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“
Apache SkyWalking Apache SkyWalking ist ein Tool ...
In Bezug auf High Performance MySQL Version 3 (Ab...
Einführung in jQuery Die jQuery-Bibliothek kann e...
In diesem Artikel wird der spezifische JavaScript...
Während der heutigen Vorlesung habe ich über den ...
Ich weiß nicht, ob Sie bemerkt haben, dass beim Ö...
Vorwort: Frontend: jq+h5, um den dynamischen Neun...
Inhaltsverzeichnis Nehmen Sie Todolist als Beispi...
In diesem Artikel werden 20 hervorragende Beispiel...
Hintergrund Der Unternehmenscode wird Dritten zur...
Docker Swarm ist ein von Docker entwickelter Cont...
Inhaltsverzeichnis Keine Slots Vue2.x-Steckplätze...
1. Fenster -> Einstellungen, um das Eclipse-Ei...
Dieser Artikel dokumentiert den Installations- un...
Mobile Browser platzieren Webseiten in einem virtu...