Script für PRTG mySQL und Replizierung

März 1, 2022 - Lesezeit: ~1 Minute

Für die Überwachung der Datenbankreplizierung (Master/Master/Slave) auf Linux Systemen, habe ich ein Shell Script erstellt.

Das Script prüft, ob der mySQL Prozess läuft und ob die Replizierung ebenfalls aktiv ist.

Das Script sollte auf den DB Systemen unter /var/prtg/scripts abgelegt werden.

cat mysql-status.sh
#Mysql Check danach Slave IO & Slave SQL Check
#!/bin/bash

SQLout=`mysql -u root --password=xxx mysql -e "show slave status \G" | grep -i "Slave_SQL_Running"|awk '{print $2}'`
IOout=`mysql -u root --password=xxx mysql -e "show slave status \G" | grep -i "Slave_IO_Running"|awk '{print $2}'`
SQLcheck=`mysql -u root --password=xxx mysql -e "quit"`

if [ "$?" = "1" ]; then
#if [ "$SQLcheck" = "false" ]; then
echo "4:1:Database down"
exit 1

elif [ "$SQLout" = "No" ] || [ "$IOout" = "No" ]; then
echo "4:1:Replikationsfehler"
exit 1
fi

echo "0:0:OK"
exit 0