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
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))
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
#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
5. Starten Sie mysql_exporter
[root@xinsz08-20 mysqld_exporter]# nohup ./mysqld_exporter --config.my -cnf=/root/mysqld_exporter/.my.cnf & [1] 68166
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']
[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))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:
mysql_global_status_aria_pagecache_blocks_unused8 .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'
9. Englische Übersetzung von prometheusUI
Warnungen: 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!