Überwachung der MySQL-Leistung für Grafana auf isic in 20 Minuten

Hallo, liebes Habryanin und ein weiteres Rezept für diese leckere und gesunde Überwachung!

Mein Name ist Mikhail Andrianov und ich arbeite seit 7 Jahren als technischer Direktor bei Emarsys.

Wir arbeiten oft mit Kunden und unseren Datenbanken zusammen, daher müssen wir sie oft beobachten, damit unsere Kunden und wir friedlich leben und arbeiten können.

Und so entstand die Idee, Ihnen ein Rezept für die Bereitstellung eines Überwachungssystems mitzuteilen, das in der Welt von MySQL weit verbreitet ist.

So grob könnte diese Schönheit aussehen:

Bild

Alle Dashboards sind bereits im Rezept enthalten, und Sie müssen sie nicht formen. Tatsächlich müssen Sie nur alles richtig konfigurieren und kopfüber in die Welt der schicken Grafiken und Tabellen eintauchen.

Für die Vorbereitung benötigen wir also:

MySQL> 5.6 (es ist möglich und jünger, aber Sie müssen etwas in den Abfragen
korrigieren ) Grafana> 6.7.1
Ubuntu / MS Windows nach Geschmack



Bühne eins


Wir haben eine Datenbank zum Speichern von Protokollen eingerichtet.

Als Grundlage für die Servicebasis habe ich einen bequemen und einfach zuzubereitenden my2Collector vom Meister der italienischen MeSql-Küche Meo hinzugefügt

mysql --user=root -pXXX < my2.sql

* Ich werde die Befehle meines geliebten Ubuntu 16 verwenden.

Sie können dem Benutzer keine my2-Administratorrechte erteilen. Es wird später angezeigt, dass es seitwärts zu Ihnen kommen kann.

Wenn sich die Datenbank außerhalb des Speicherauszugs befindet, sollten Sie sich mit den Verfahren vertraut machen, mit denen die darin enthaltenen Daten aktualisiert werden. Insbesondere das Verfahren

 `collect_stats`()

Es ist ratsam, die Häufigkeit der Anfrage auf 5 Minuten zu erhöhen. Sie haben also relevantere Daten zum Status der Datenbank.

Nachdem die Statistiksammlungs-Engine ausgeführt wird, können Sie diese Quelle mit Grafana verbinden.

Stufe zwei


Wir verbinden Grafana mit Protokollen mit der Datenbank.

Bild

Alles ist Standard.

Wählen Sie MySQL-Datenquelle
Weiter ...
URL, Benutzer, Kennwort

** Sie können sehen, dass der Benutzer, den wir zum Sammeln von Protokollen und zum Einschränken des Zugriffs nur zum Lesen von performance.schema und zum Schreiben in die my2-Datenbank verwenden, dasselbe in verwendet Grafana So können Sie vermeiden, Ihre Basis zu gefährden, wenn Sie den Zugriff auf Grafana verlieren.




Stufe drei


Konfigurieren von Dashboards

Ich habe bewusst die schnellste und bequemste Art der Konfiguration gewählt, um nicht geduldig zu sein.

Wenden Sie sich wieder an Meo.

Sein Dashboard heißt 2MySQL Simple Dashboard.

Die bequemste Möglichkeit, Dashboards in Grafana festzulegen, ist natürlich das Importieren des JSON-Einstellungsobjekts.

So führen Sie diesen einfachen Schritt aus:

  1. Laden Sie JSON selbst herunter
  2. Gehen wir zur Verwaltung von Dashboards Dashaboards -> Verwalten
  3. Wählen Sie Importieren und laden Sie das Objekt aus der heruntergeladenen Datei.

Bild

Bild

Jetzt haben wir ein fertiges schönes Panel mit sehr effizienten Datenvisualisierungen.



Die Flexibilität von Grafana ermöglicht es, jedes Panel bequem zu ändern, und die in 2MySQL Simple Dashboard integrierten Variablen helfen dabei, die Panels sofort an die Benutzer und Prozesse anzupassen, die am meisten daran interessiert sind, beispielsweise bestimmte Benutzer der Datenbank in separaten Panels oder Dashboards zu verfolgen.

Bild

Der nächste Schritt besteht darin, Warnungen für das erstellte Dashboard einzurichten. Ich werde diesen Prozess weglassen und es dem Ermessen aller überlassen, die sich entscheiden, den beschriebenen Weg zu gehen. Alle Warnungen werden auf der Ebene der einzelnen Bereiche konfiguriert.

Bild

Wie versprochen erfolgt der Einsatz recht schnell und ohne mit einem Tamburin zu tanzen. Ich werde gerne Ergänzungen zu meinem Rezept von erfahrenen habrovtsev hinzufügen, insbesondere in Bezug auf alerts'ov.

All Articles