Verwenden Sie Grafana+Prometheus, um die Leistung des MySQL-Dienstes zu überwachen

Verwenden Sie Grafana+Prometheus, um die Leistung des MySQL-Dienstes zu überwachen

Offizielle Website von Prometheus (auch Prometheus genannt): https://prometheus.io/docs/introduction/overview/

Offizielle Grafana-Website: https://grafana.com/enterprise

Besonderheit

Die Hauptfunktionen von Prometheus sind:

  • Ein mehrdimensionales Datenmodell mit Zeitreihendaten, die durch Metriknamen und Schlüssel/Wert-Paare identifiziert werden
  • Eine flexible Abfragesprache zur Nutzung dieser Dimension
  • Keine Abhängigkeit von verteiltem Speicher; einzelne Serverknoten sind autonom
  • Die Zeitreihenerfassung erfolgt über ein Pull-Modell über HTTP
  • Push-Zeitreihenunterstützung über Zwischengateway
  • Entdecken Sie Ziele durch Diensterkennung oder statische Konfiguration
  • Mehrere Diagramm- und Dashboard-Unterstützungsmodi

Komponenten

Das Prometheus-Ökosystem besteht aus mehreren Komponenten, von denen viele optional sind:

  • Der Haupt-Prometheus-Server, der zum Speichern von Zeitreihendaten verwendet wird
  • Client-Bibliothek zum Instrumentieren von Anwendungscode
  • Push-Gateway zur Unterstützung kurzlebiger Jobs
  • Spezielle Exporteure für Dienste wie HAProxy, StatsD, Graphite usw.
  • Ein Alertmanager verwaltet Alarme
  • Verschiedene Support-Tools

Die meisten Prometheus-Komponenten sind in Go geschrieben und können daher einfach als statische Binärdateien erstellt und bereitgestellt werden.

Heute konzentriert sich dieser Artikel auf die Einführung der Methode zur Verwendung von Grafana+Prometheus zur Überwachung der MySQL-Leistung.

#cmd /usr/local

Heute werde ich darüber sprechen, wie man die Leistung der MySQL-Datenbank auf dem Server überwacht

1. Datenbankbetrieb

1.mysql starten

#service mysqld start #Datenbank starten #service mysqld stop #Datenbank schließen #service mysqld restart #Datenbank neu starten

2. Geben Sie mysql ein

mysql -u root -p

3. Fügen Sie ein neues Überwachungs-MySQL-Konto hinzu

#mysql verwenden
#GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* DEM durch „Passwort“ identifizierten „Konto“@„localhost“;<br>#Privilegien löschen; #Aktualisieren

2. Prometheus-Bau

Hier stellen wir Ihnen ein sauber komprimiertes Paket der Prometheus-Datenbank zur Verfügung, entpacken Sie es einfach.

Legen Sie das komprimierte Paket auf den Server

#cmd /usr/local

Entpacken

#tar -zxvf prometheus-xxxxx

Ändern Sie nun die Konfigurationsdatei von Prometheus. Im Installationsverzeichnis befindet sich eine Datei prometheus.yml. Fügen Sie hinzu

- Jobname: „Linux“ statische Konfigurationen: - Ziele: [„localhost:9100“] - Jobname: „Mysql“ statische Konfigurationen: - Ziele: [„localhost:9104“]

Hier sollte jeder auf eines achten: Sie müssen sich strikt an das Format von Prometheus halten und nicht nach Belieben Leerzeichen und Einrückungen hinzufügen, da sonst Fehler auftreten

Der Zweck dieses Schritts besteht darin, zwei Ports für Prometheus zur Grafana-Überwachung zu öffnen

Dateiberechtigungen festlegen: #chmod 777 prometheus.yml Ausgehend von der Konfigurationsdatei

#./prometheus --config.file=prometheus.yml &

Einrichten von Linux-Systemports

firewall-cmd --list-ports ##Offene Ports auflisten firewall-cmd --add-port=9090/tcp --permanent ##Port 9090 dauerhaft hinzufügen firewall-cmd --add-port=9100/tcp --permanent ##Port 9100 dauerhaft hinzufügen firewall-cmd --add-port=9104/tcp --permanent ##Port 9104 dauerhaft hinzufügen firewall-cmd --list-ports ##Offene Ports auflisten systemctl stop firewalld ##Firewall ausschalten systemctl start firewalld ##Firewall einschalten systemctl status firewalld ##Firewall-Status prüfen systemctl restart firewalld ##Firewall neu starten systemctl disable firewalld ##Firewall beim Start ausschalten, also dauerhaft ausschalten

Windows-Zugriff: http://192.168.xx.xx:9090 Statue-Ziele Überprüfen Sie, ob der Portstatus aktiv ist, was Erfolg bedeutet

3. mysqld_exporter einrichten

Auch hier stellen wir Ihnen ein komprimiertes Paket zur Verfügung

1. Laden Sie mysqld_exporter lokal hoch. 2. Entpacken Sie tar -zxvf mysqld_exporter-xxxxxx. 3. Erstellen Sie eine .my.cnf-Konfigurationsdatei unter /usr/local/mysql_exporter und schreiben Sie den erstellten Benutzernamen und das Passwort

[Client] Benutzer=xxxx Passwort=xxxx

4. Starten Sie den Dienst

Starten Sie in /usr/local/mysql_exporter ./mysqld_exporter --config.my-cnf=my.cnf

5. Installieren Sie lsof

#yum install lsof

6. Überprüfen Sie die Nutzung von Port 9104

lsof -i:9104

7.

Schließen Sie den Prozess#kill -9 Prozessnummer

8. Starten Sie Prometheus neu

4. Node_exporter überwacht Linux

Hier ist ein komprimiertes Paket für Sie

1. Hochladen nach /usr/local/ 2. Entpacken Sie tar -zxvf node_exporter-xxxxx 3. Starten Sie im Verzeichnis /usr/local/node_exporter ./node_exporter & 4. Rufen Sie über einen Browser http://server ip:9100/metrics auf, um die Überwachungsdaten anzuzeigen

Zu diesem Zeitpunkt können wir sehen, dass sich alle Aufgabenelemente im Status „UP“ befinden, sodass unsere Überwachungsplattform erstellt ist. Wie Gafana eine Verbindung zur Prometheus-Datenbank herstellt, erklären wir nicht. Wenn Sie es benötigen, lesen Sie bitte die vorherigen Artikel.

Angehängtes Linux-Effektdiagramm

Abschließend füge ich das für diesen Artikel erforderliche komprimierte Paket und die Überwachungsvorlage von Grafana basierend auf der Prometheus-Datenbank an.

Link: https://pan.baidu.com/s/124sJ0cv3zghK02n4W-rSZw Extraktionscode: w987

Link: https://pan.baidu.com/s/1l3pvorWAv3_VfwhL6G9PHg Extraktionscode: m7nw

Zusammenfassen

Dies ist das Ende dieses Artikels über die Verwendung von Grafana+Prometheus zur Überwachung der MySQL-Leistung. Weitere relevante Inhalte zur Überwachung der MySQL-Leistung finden Sie in früheren Artikeln auf 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 Erläuterung der Leistungsüberwachung des MySQL-Servers mit Prometheus und Grafana
  • Detailliertes Tutorial zur Installation und Verwendung von Grafana
  • Verwenden Sie Grafana, um Überwachungsdiagramme von Docker-Containern anzuzeigen und E-Mail-Benachrichtigungsregeln festzulegen (Abbildung)
  • Detaillierte Erläuterung des Tutorials zur Überwachung von Springboot-Anwendungen mit Prometheus+Grafana
  • Detaillierte Erläuterung des Prozesses zum Erstellen von Prometheus + Grafana basierend auf Docker
  • Zusammenfassung der benutzerdefinierten Python-Datenerfassung mit Influx+Graphiana und einige Fallstricke
  • Detaillierte Schritte für SpringBoot+Prometheus+Grafana zur Implementierung von Anwendungsüberwachung und Alarm
  • So installieren Sie Grafana und fügen Influxdb-Überwachung unter Linux hinzu
  • Analysieren Sie die Methode zur Überwachung von Nginx durch Prometheus + Grafana
  • Prometheus überwacht MySQL mithilfe der Grafana-Anzeige
  • So überwachen Sie Docker mit Grafana unter Ubuntu
  • Detailliertes Tutorial zum Erstellen einer JMeter+Grafana+Influxdb-Überwachungsplattform mit Docker
  • Tutorial zum Erstellen einer visuellen Leistungsüberwachungsplattform mit JMeter+Grafana+InfluxDB in einer Docker-Umgebung
  • Stellen Sie die Grafana+Prometheus-Konfiguration mit Docker bereit
  • ELK und Grafana erstellen gemeinsam eine visuelle Überwachung zur Analyse von Nginx-Protokollen
  • Es ist nicht schlimm, wenn Sie Ihr Grafana-Passwort vergessen. 2 Möglichkeiten, Ihr Grafana-Administratorpasswort zurückzusetzen

<<:  Der Prozess der JDK-Installation und Konfiguration von Umgebungsvariablen unter WIN10 (detaillierte Version)

>>:  Detaillierte Erklärung zur Verwendung des Arguments-Objekts in JavaScript

Artikel empfehlen

Zusammenfassung der Wissenspunkte zum CSS-Frontend (unbedingt lesen)

1. Das Konzept von CSS: (Cascading Style Sheet) V...

Standardmäßige Stilanordnung für HTML-Tags

html, address,blockquote,body, dd, div,dl, dt, fie...

Detaillierte Schritte zum Erstellen eines Dateiservers in Windows Server 2012

Der Dateiserver ist einer der am häufigsten verwe...

Vollständiges HTML des Upload-Formulars mit Bildvorschau

Das Upload-Formular mit Bildvorschaufunktion, der...

Vue-Beispielcode mit dem Animationseffekt „Übergangskomponente“

Die Übergangsdokumentadresse definiert eine Hinte...

Eine benutzerfreundliche Alternative in Linux (Befehl fd)

Der Befehl fd bietet eine einfache und unkomplizi...