컴퓨터에 프로메테우스가 설치되지 않은 경우 다음 설치 단계를 참조하세요.
1부: 프로메테우스 소개 및 설치
위의 두 부분을 숙지한 후 오늘 들어갑니다. MariaDB를 예로 들어 서비스 모니터링:
mysql을 모니터링하려면 모니터링되는 시스템에 mysql_exporter를 설치해야 합니다
1. 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
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. 데이터 수집을 위해 데이터베이스에 mysql 계정 사용자를 생성하세요
[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
#참고: 여기서 prometheus 서버는 mysql_exporter를 찾고 있고 mysql_exporter는 mariadb를 찾고 있으므로 여기서는 mysql_exporter
4의 IP를 참조하는 localhost가 사용됩니다. mysql_exporter
에서 mysql 구성 정보를 설정하세요. 으아아아
5. mysql_exporter
[root@xinsz08-20 mysqld_exporter]# pwd /root/mysqld_exporter [root@xinsz08-20 mysqld_exporter]# vim .my.cnf (手工创建) [client] user=mysql_monitor password=12345678를 시작하세요.
6. mysql 노드 정보를 가져오도록 prometheus를 구성하세요
[root@xinsz08-20 mysqld_exporter]# nohup ./mysqld_exporter --config.my -cnf=/root/mysqld_exporter/.my.cnf & [1] 68166
#프로메테우스 서버 측 변경
프로메테우스 서비스 다시 시작
[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']
7. 웹 터미널을 통해 mysql 연결 수를 확인하고
http://192.168.1.17:9090
연결 번호가 하나만 있는지 확인하세요:
mysql_global_status_aria_pagecache_blocks_unused
8 .prometheus.yml 구성 파일에 대한 자세한 설명
[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))
9. prometheusUI
Alerts: 우리가 정의한 알람 규칙을 볼 수 있음을 나타냅니다. Graph: 인터페이스가 데이터를 쿼리하거나, 그림을 생성하거나, 데이터를 반환한다는 것을 나타냅니다. Status: 다음 대상: 나타냅니다. 터미널에서 원격 모니터링을 통해 수출자의 작업을 볼 수 있습니다
위 내용은 Prometheus 서비스 모니터링을 위해 mysql 모니터링을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!