Ein kleiner Nagios Check für MySQL / Galera. Die Variable wsrep_cluster_status habe ich nur als zusätzliche Information mit rein genommen. Sobald mehr Zeit, erweitere ich das um die anderen wichtigen Variablen ( wsrep_ready, wsrep_connected, wsrep_flow_control_paused usw.) und unterscheide ein paar mehr Fälle. Natürlich sind mit dem Skript kaum Fälle abgefangen, aber für so auf die schnelle funktioniert es. Nett wäre es, wenn die Galera Leute direkt ein Plugin zur Verfügung stellen würden, die kennen sich immerhin am besten damit aus.
#!/bin/bash if [ $# != 1 ]; then echo "Bitte Anzahl der erwarteten MySQL Galera Nodes angeben" exit 1 else mysqlhost=127.0.0.1 port=3306 mysqluser=mysqluser password=mysqlpassword gstat1=$(mysql -h$mysqlhost -P$port -u$mysqluser -p$password -e "show status like 'wsrep_cluster_size'"|grep wsrep_cluster_size|cut -f 2) gstat2=$(mysql -h$mysqlhost -P$port -u$mysqluser -p$password -e "show status like 'wsrep_cluster_status'"|grep wsrep_cluster_status|cut -f 2) if [ $gstat2 == "Primary" ] then if [ "$gstat1" == "$1" ] then echo "OK wsrep_cluster_size:$gstat1 wsrep_cluster_status:$gstat2" exit 0 else echo "Achtung wsrep_cluster_size:$gstat1 wsrep_cluster_status:$gstat2" exit 1 fi else echo "Achtung wsrep_cluster_status:$gstat2" exit 2 fi fi
Link:
http://www.codership.com/wiki/doku.php?id=monitoring&s[]=monitoring
Ein Gedanke zu „Galera cluster_size Nagios check“