Geben Sie ein Shell-Skript unter Linux frei, um den Master-Slave-Status von MySQL zu überwachen, und kooperieren Sie mit dem WeChat-Roboter des Unternehmens, um Alarm zu schlagen
#!/bin/bash # Quelle /etc/Profil export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" SLAVE_IP=`ip add | grep inet | grep brd | awk -F / '{print $1}' | awk -F " " '{print $2}' | awk 'NR==1'` USER=Monitor PASSWORT=xxxxxx ZEIT=`Datum` WHEREIS_MYSQL=/opt/mysql/bin/mysql WEBHOOK='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=bb09197b-5ff6-4928-9872-xxxxxx' wx() { Katze > $0.msg << EOF locken '$WEBHOOK' \ -H 'Inhaltstyp: application/json' \ -D ' { "msgtype": "Text", "Text": { "Inhalt": "$1", } }' Ende der Laufzeit sh $0.msg und rm -rf $0.msg } Check_Mysql_Slave() { $WHEREIS_MYSQL -u$USER -p$PASSWORD -h$SLAVE_IP -e "Version auswählen();" >/dev/null 2>&1 wenn [ $? -ne 0 ];dann echo "Mysql wurde am $DATE gestoppt" >> /data/mysql/check.log ERROR="FEHLER:Mysql-$SLAVE_IP kann keine Verbindung herstellen\n$TIME" wx "$FEHLER" anders #echo "1" >> /data/mysql/check.log IO_SQL_STATUS=`$WHEREIS_MYSQL -u$USER -p$PASSWORD -h$SLAVE_IP -e "Slave-Status anzeigen \G" 2>/dev/null | awk '/Slave_.*_Running:/{print $1$2}'` für i in $IO_SQL_STATUS;mache THREAD_STATUS_NAME=${i%:*} THREAD_STATUS=${i#*:} wenn [ "$THREAD_STATUS" != "Ja" ]; dann STATUS="FEHLER:Mysql-$SLAVE_IP $THREAD_STATUS_NAME-Status ist $THREAD_STATUS!\n$TIME" echo "$STATUS" >> /data/mysql/check.log wx "$STATUS" fi Erledigt fi } Check_Mysql_Slave Die endgültige Alarmwirkung ist wie folgt: Oben sind die Details des Shell-Skripts zur Überwachung des Master-Slave-Status von MySQL aufgeführt. Weitere Informationen zur Überwachung des Master-Slave-Status von MySQL finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Anfänger lernen einige HTML-Tags (1)
>>: Docker mountet lokale Verzeichnisse und Datenvolumen-Container-Operationen
Problembeschreibung Ein Spring + Angular-Projekt ...
Inhaltsverzeichnis Szenario Code-Implementierung ...
Inhaltsverzeichnis Vorwort Standard-SFC-Schreibme...
Ich wusste vorher, dass man await verwenden muss,...
Inhaltsverzeichnis Szenario Wirkung Code Zusammen...
Vorwort: Ich habe vor Kurzem begonnen, den Aufbau...
Wir verwenden normalerweise Float-Layout, um die ...
1. Erstellen Sie ein Projekt mit Vue UI 2. Wählen...
Ab Elasticsearch 6.8 dürfen kostenlose Benutzer d...
Vorwort Bei der Entwicklung von WeChat-Applets mü...
Ich habe vor Kurzem eine visuelle Operationsplatt...
In diesem Artikelbeispiel wird der spezifische Co...
Ich glaube, jeder kennt dieses Gefühl: Ein Video m...
Häufig ignorieren wir beim Erstellen der Homepage ...
CSS-Selektoren Durch Festlegen des Stils für das ...