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

Allgemeine Textverarbeitungsbefehle unter Linux und Vim-Texteditor

Lassen Sie uns heute einige gängige Textverarbeit...

Vollständige MySQL-Sicherung und schnelle Wiederherstellungsmethoden

Ein einfaches MySQL-Vollsicherungsskript, das die...

Praktisches MySQL + PostgreSQL Batch-Insert-Update insertOrUpdate

Inhaltsverzeichnis 1. Baidu-Enzyklopädie 1. MySQL...

So steuern Sie die Startreihenfolge von Docker Compose-Diensten

Zusammenfassung Docker-Compose kann problemlos me...

Die vernachlässigten Spezialeffekte von META-Tags (Seitenübergangseffekte)

Durch die Verwendung von JS im Webdesign können vi...

Der Ansichtsbereich im Meta-Tag steuert das Gerätebildschirm-CSS

Code kopieren Der Code lautet wie folgt: <meta...

Mysql gibt die Methode zur Datumsbereichsextraktion an

Bei der Datenbankoperation ist der Umgang mit Dat...

Zwei Möglichkeiten zum vollständigen Löschen von Benutzern unter Linux

Linux-Betrieb Experimentelle Umgebung: Centos7-Vi...

Nginx-Stream-Konfigurationsproxy (Nginx TCP/UDP-Lastausgleich)

Auftakt Wir alle wissen, dass nginx ein hervorrag...

Vor- und Nachteile von React Hooks

Inhaltsverzeichnis Vorwort Vorteil: Mangel: 1. Re...

Lösung für die Ineffektivität der flexiblen Layoutbreite in CSS3

In Projekten wird häufig das zweispaltige Layout ...

So verwenden Sie allgemeine MySQL-Funktionen zur Verarbeitung von JSON

Offizielle Dokumentation: JSON-Funktionen Name Be...

Detaillierte Erläuterung der Überwachung der NVIDIA GPU-Nutzung unter Linux

Bei der Verwendung von TensorFlow für Deep Learni...

Detaillierte Erklärung zu React Hooks

Inhaltsverzeichnis Was sind Hooks? Klassenkompone...