>데이터 베이스 >MySQL 튜토리얼 >Prometheus 서비스 모니터링을 위해 mysql 모니터링을 구성하는 방법

Prometheus 서비스 모니터링을 위해 mysql 모니터링을 구성하는 방법

王林
王林앞으로
2023-06-02 12:43:062131검색

프로메테우스 서비스 모니터링 - mysql 모니터링


컴퓨터에 프로메테우스가 설치되지 않은 경우 다음 설치 단계를 참조하세요.

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

Prometheus 서비스 모니터링을 위해 mysql 모니터링을 구성하는 방법

연결 번호가 하나만 있는지 확인하세요:

mysql_global_status_aria_pagecache_blocks_unused

Prometheus 서비스 모니터링을 위해 mysql 모니터링을 구성하는 방법

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

Prometheus 서비스 모니터링을 위해 mysql 모니터링을 구성하는 방법

Alerts: 우리가 정의한 알람 규칙을 볼 수 있음을 나타냅니다. Graph: 인터페이스가 데이터를 쿼리하거나, 그림을 생성하거나, 데이터를 반환한다는 것을 나타냅니다. Status: 다음 대상: 나타냅니다. 터미널에서 원격 모니터링을 통해 수출자의 작업을 볼 수 있습니다

위 내용은 Prometheus 서비스 모니터링을 위해 mysql 모니터링을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제