1. Projektbeschreibung1.1 Hintergrund Darüber hinaus ändert sich nach Zusammenfassend ist es notwendig, den Betriebszustand von MHA zu überwachen. 1.2 Implementierungsdesign MHA wird auf dem 1.2.1 Bisherige Methoden Im siebten Teil des Artikels „Am Beispiel der Überwachung des Status des MongoDB-Replikatsatzes, um zu sehen, wie das Exec-Eingabe-Plugin im 1.2.2 Optimierte Methode Die Bereitstellungsschritte lauten wie folgt: 2. Einzelheiten zur Umsetzung2.1 Bearbeiten der ausführbaren Python-Datei Die ausführbare Datei ist #!/usr/bin/python # -*- Kodierung: UTF-8 -*- Betriebssystem importieren io importieren erneut importieren ConfigParser importieren Pfad='/cnf/mhacnf' #fout=open('Name der Ausgabedatei','w') für Name in os.listdir(Pfad): Pfadname = os.path.join(Pfad,Name) ## print(Pfadname) ## drucken(Name) config = ConfigParser.ConfigParser() versuchen: config.read(Pfadname) server_item = konfiguration.abschnitte() server1_host = '' ##Knoten 1 in der MHA-cnf-Konfigurationsdatei server2_host = '' ##Knoten 2 in der MHA-cnf-Konfigurationsdatei server3_host = '' ##Knoten 3 in der MHA-cnf-Konfigurationsdatei mha_cnf_remark = '' wenn „server1“ im Server-Element: server1_host = config.get('server1','Hostname') anders: server1_host = '' mha_cnf_remark = mha_cnf_remark + 'Server1 ist nicht konfiguriert;' wenn „server2“ im Serveritem: server2_host = config.get('server2','Hostname') anders: server2_host = '' mha_cnf_remark = mha_cnf_remark + 'Server2 ist nicht konfiguriert;' wenn „server3“ im Server-Element: server3_host = config.get('server3','Hostname') ##drucken(mha_cnf_remark) außer Ausnahme als e: drucken(e) mha_status_result = '' wenn server1_host <> '' und server2_host <> '': cmd_mha_status ='/usr/local/bin/masterha_check_status --conf='+Pfadname mit os.popen(cmd_mha_status) als mha_status: mha_status_result = mha_status.read() wenn „running(0:PING_OK)“ in mha_status_result: drucken('masterha_check_status,server='+server1_host+' Status=1i') drucken('masterha_check_status,server='+server2_host+' Status=1i') wenn „gestoppt(2:NICHT_LÄUFT)“ in mha_status_result: ##anders: drucken('masterha_check_status,server='+server1_host+' Status=0i') drucken('masterha_check_status,server='+server2_host+' Status=0i') veranschaulichen:
2.2 Telegraf-Datei ändern Das Standardverzeichnis der Datei ist Betten Sie die ausführbare Datei in Der Code lautet wie folgt: [[Eingaben.exec]] ##Befehls-Array Befehle = ["python /data/check_mha_status/check_mha_status.py",] Zeitüberschreitung = "60 s" Datenformat = "Zustrom" 2.3 Ändern Sie das laufende Konto des Telegraf-Dienstes Das Standard-Startkonto Ändern Sie Der geänderte Code lautet wie folgt: [Einheit] Beschreibung=Der Plugin-gesteuerte Server-Agent zum Melden von Metriken in InfluxDB Dokumentation=https://github.com/influxdata/telegraf Nach=Netzwerk.Ziel [Service] Umgebungsdatei=-/etc/default/telegraf ##Benutzer=telegraf Benutzer=root ExecStart=/usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d $TELEGRAF_OPTS ExecReload=/bin/kill -HUP $MAINPID Neustart=bei Fehler RestartForceExitStatus=SIGPIPE KillMode=Kontrollgruppe [Installieren] WantedBy=Mehrbenutzer.Ziel 2.4 Telegraf-Dienst startenservice telegraf start ####Starten Sie den Dienstservice telegraf status ####Überprüfen Sie den Dienststatusservice telegraf stop ####Beenden Sie den Dienst 2.5 Grafana konfigurieren und Panel hinzufügen Da Die auf dem MySQL-Instanzknoten gemeldeten Daten sind Regulieren Sie zunächst die Instanz (Server-IP:Port) und entfernen Sie die Portdaten. Fügen Sie dazu eine Grafana-Variable --server_ip wie folgt hinzu : Beachten Sie, dass die oben genannte Datenquelle aus Fügen Sie dann eine weitere Auf diese Weise werden die beiden Fügen Sie abschließend die Die SQL-Anweisung lautet wie folgt: Wählen Sie Mittelwert ("Status") aus "masterha_check_status", wobei ("Server" =~ /^$mha_server$/) und $timeFilter GROUP BY Zeit (1m) Füllung (null) 3. UmsetzungDer Laufstatus ist 1 und der abnormale oder geschlossene Status ist 0. Sie können auch Und noch etwas: Aufgrund der optimierten Überwachungsmethode wird die Überwachung automatisch erkannt und entsprechend der Konfigurationsdatei angepasst. Wenn daher ein neues Um diese Situation zu vermeiden, wird empfohlen, eine neue Dies ist das Ende dieses Artikels über die Überwachung des Betriebsstatus von MySQL MHA. Weitere relevante Inhalte zur Überwachung des Betriebsstatus von MySQL MHA finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung der Anzeigeeigenschaft im CSS-Beschriftungsmodus
>>: Einführung in den Befehl „Linux-Typversion-Speicherfestplattenabfrage“
Die Installations- und Konfigurationsmethoden von...
Zugehörige Dokumente Ein Teil dieses Artikels wir...
Inhaltsverzeichnis Was sind unveränderliche Werte...
Bei der täglichen Arbeit müssen wir häufig Protok...
Inhaltsverzeichnis Hintergrund Beispiel Missverst...
Inhaltsverzeichnis 1. Einführung in das Verbindun...
30 kostenlose englische Ribbon-Schriftarten in hoh...
#!/bin/bash #SVN herunterladen yum -y installiere...
Docker ist eine sehr beliebte Containertechnologi...
Heute habe ich mir einige Dinge im Zusammenhang m...
Vorwort Linux verfügt über entsprechende Open-Sou...
Linux findet ein bestimmtes Programm, wo ist Der ...
1. Der Linux-Server konfiguriert /etc/hosts.deny ...
Inhaltsverzeichnis 1. Überwachungseigenschaften a...
Die MySQL-ID beginnt bei 1 und erhöht sich automa...