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

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

王林
풀어 주다: 2023-06-02 12:43:06
앞으로
2135명이 탐색했습니다.

프로메테우스 서비스 모니터링 - 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿