Heim > Datenbank > MySQL-Tutorial > So konfigurieren Sie die MySQL-Überwachung für die Prometheus-Dienstüberwachung

So konfigurieren Sie die MySQL-Überwachung für die Prometheus-Dienstüberwachung

王林
Freigeben: 2023-06-02 12:43:06
nach vorne
2103 Leute haben es durchsucht

Prometheus-Dienstüberwachung - MySQL-Überwachung


Wenn Ihr Computer Prometheus nicht installiert hat, befolgen Sie bitte die folgenden Installationsschritte:

Teil 1: Einführung und Installation von Prometheus

Nachdem wir uns mit den beiden oben genannten Teilen vertraut gemacht haben, treten wir heute ein Dienstüberwachung am Beispiel von Mariadb:

Für die Überwachung von MySQL ist die Installation von mysql_exporter auf dem überwachten Computer erforderlich

1. Hochladen, Dekomprimieren und Installieren von mysqld_exporter

  root@xinsz08-20 ~]# tar xf mysqld_exporter-0.12.1.linux-amd64.tar.gz   文件名字太长,重命名一下:   [root@xinsz08-20 ~]# mv mysqld_exporter-0.12.1.linux-amd64 mysqld_exporter   [root@xinsz08-20 ~]# cd mysqld_exporter/   [root@xinsz08-20 mysqld_exporter]# pwd   /root/mysqld_exporter
Nach dem Login kopieren

2. Mariadb installieren

   root@xinsz08-20 mysqld_exporter]# yum install mariadb\* -y   [root@xinsz08-20 ~]# systemctl start mariadb   [root@xinsz08-20 ~]# systemctl enable  mariadb   [root@xinsz08-20 ~]# ss -natlp |grep 3306   //查看端口是否开启   LISTEN   0         80                  0.0.0.0:3306             0.0.0.0:*        users:(("mysqld",pid=67872,fd=22))
Nach dem Login kopieren

3. Erstellen Sie einen MySQL-Kontobenutzer in der Datenbank, um Daten zu sammeln

[root@xinsz08-20 ~]# mysql      MariaDB [(none)]> grant select,replication client,process ON *.* to 'mysql_monitor'@'localhost' identified by '12345678';   Query OK, 0 rows affected (0.000 sec)      MariaDB [(none)]> flush privileges;   Query OK, 0 rows affected (0.000 sec)      MariaDB [(none)]> exit   Bye
Nach dem Login kopieren

#Hinweis: Hier sucht der Prometheus-Server nach mysql_exporter und dann sucht mysql_exporter nach mariadb, daher wird hier localhost verwendet, der sich auf die IP von mysql_exporter bezieht

4. Legen Sie die MySQL-Konfigurationsinformationen in mysql_exporter fest

 [root@xinsz08-20 mysqld_exporter]# pwd   /root/mysqld_exporter      [root@xinsz08-20 mysqld_exporter]# vim .my.cnf  (手工创建)      [client]   user=mysql_monitor   password=12345678
Nach dem Login kopieren

5. Starten Sie mysql_exporter

 [root@xinsz08-20 mysqld_exporter]# nohup ./mysqld_exporter --config.my   -cnf=/root/mysqld_exporter/.my.cnf &   [1] 68166
Nach dem Login kopieren

6. Konfigurieren Sie Prometheus, um MySQL-Knoteninformationen abzurufen

 [root@zmedu-17 prometheus-2.16.0.linux-amd64]# pwd   /root/prometheus-2.16.0.linux-amd64   [root@zmedu-17 prometheus-2.16.0.linux-amd64]# vim prometheus.yml    - job_name: 'mariadb'       static_configs:       - targets: ['192.168.1.20:9104']
Nach dem Login kopieren

#Änderungen auf der Serverseite von Prometheus vornehmen

Starten Sie den Prometheus-Dienst neu

[root@zmedu-17 prometheus-2.16.0.linux-amd64]# pkill prometheus   [root@zmedu-17 prometheus-2.16.0.linux-amd64]# lsof -i:9090   [root@zmedu-17 prometheus-2.16.0.linux-amd64]# ./prometheus &   [1] 84662   [root@zmedu-17 ~]# ss -naltp |grep 9090   LISTEN     0      128       [::]:9090                  [::]:*                   users:(("prometheus",pid=84662,fd=9))
Nach dem Login kopieren

7. Überprüfen Sie die Anzahl der MySQL-Verbindungen über das Webterminal

http://192.168.1.17:9090

und stellen Sie sicher, dass es nur eine Verbindungsnummer gibt: So konfigurieren Sie die MySQL-Überwachung für die Prometheus-Dienstüberwachung

mysql_global_status_aria_pagecache_blocks_unused

So konfigurieren Sie die MySQL-Überwachung für die Prometheus-Dienstüberwachung8 .prometheus. Detaillierte Erklärung der YML-Konfigurationsdatei

global:   # 全局配置     scrape_interval:     15s # 多久收集一次数据        evaluation_interval: 15s # 多久评估一次规则     scrape_timeout:10s  # 每次收集数据的超时时间   # Alertmanager configuration #告警设置   alerting:     alertmanagers:     - static_configs:  #告警规则,也可以基于动态方式进行告警       - targets:   rule_files:  #规则文件   #收集数据配置列表   scrape_configs:     - job_name: 'prometheus'
Nach dem Login kopieren

9. Englische Übersetzung von prometheusUI

So konfigurieren Sie die MySQL-Überwachung für die Prometheus-DienstüberwachungWarnungen: Zeigt an, dass Sie die von uns definierten Alarmregeln sehen können. Diagramm: Zeigt an, dass die Schnittstelle Daten abfragt, Bilder generiert oder Daten zurückgibt. Status: Das Ziel unten: zeigt an Durch unsere Fernüberwachung am Terminal können Sie den Betrieb des Exporteurs verfolgen

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie die MySQL-Überwachung für die Prometheus-Dienstüberwachung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage