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
Deklarieren von Variablen Festlegen globaler Vari...
Wenn Sie einer Option das Attribut selected = &quo...
Vor Kurzem musste ich einen kaskadierenden Auswah...
Vorwort Als ich kürzlich ein Projekt erstellte, d...
Inhaltsverzeichnis 1. Folgen Sie dem Assistenten,...
Herausgeber: In diesem Artikel wird die Rolle erö...
Erstens gibt es nur ein Änderungsereignis. change...
Inhaltsverzeichnis Docker-Image herunterladen Sta...
In vielen Fällen wird die Schaltfläche „Senden“ du...
Zusammenfassung: Im Folgenden finden Sie eine Met...
Beispiel-Quellcode: https://codepen.io/shadeed/pe...
Vorwort Bei der WeChat-Applet-Entwicklung (native...
Kürzlich stieß ich im Verlauf des Projekts auf ei...
In diesem Artikel finden Sie den spezifischen Cod...
Hintergrund Wenn wir über Transaktionen sprechen,...