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“
1. Einleitung Ich habe mein Blog kürzlich aktuali...
Im System werden viele Befehle verwendet. Wie kön...
In diesem Artikel erfahren Sie, wie Sie Excel-Dat...
Inhaltsverzeichnis Bei der Entwicklung kann eine ...
Ich wollte schon immer Kubernetes lernen, weil es...
Beginnen wir die Diskussion mit einer häufig gest...
Inhaltsverzeichnis Vorwort analysieren Daten insg...
Ich werde nicht näher darauf eingehen, wie wichti...
Einführung Binlog-Protokolle, also binäre Protoko...
Warum hat CSS einen Kaskadierungsmechanismus? Da ...
Inhaltsverzeichnis 1. Umweltvorbereitung 2. Daten...
Inhaltsverzeichnis Funktionen von etcd Es gibt dr...
In einem Artikel vor langer Zeit habe ich über di...
In diesem Artikel wird der spezifische JavaScript...
https-Basisport 443. Er wird für etwas verwendet,...