ホームページ >データベース >mysql チュートリアル >prometheus サービス監視用に mysql 監視を設定する方法

prometheus サービス監視用に mysql 監視を設定する方法

王林
王林転載
2023-06-02 12:43:062131ブラウズ

prometheus サービスの監視 mysql 監視


お使いのマシンに prometheus がインストールされていない場合は、次のインストール手順を参照してください:

パート 1: prometheus の概要とインストール

上記の 2 つの部分に慣れたら、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 を探しているため、ここでは localhost が使用されています。これは、mysql_exporter の IP を指します

4。 mysql_exporter で mysql の設定情報を

 [root@xinsz08-20 mysqld_exporter]# pwd   /root/mysqld_exporter      [root@xinsz08-20 mysqld_exporter]# vim .my.cnf  (手工创建)      [client]   user=mysql_monitor   password=12345678
に設定します

5.mysql_exporterを開始します

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

6. mysql ノード情報を取得するように prometheus を設定します

 [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']

#prometheus のサーバー側で変更を加えます

prometheus サービスを再起動します

[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. Web 側から見る

http://192.168.1.17:9090

prometheus サービス監視用に mysql 監視を設定する方法

mysql 接続の数を確認し、接続番号は 1 つだけです:

mysql_global_status_aria_pagecache_blocks_unused

prometheus サービス監視用に mysql 監視を設定する方法

#8. prometheus.yml 設定ファイルの詳細な説明

#を参照してください。 #rreee

9. prometheusUI の英語訳

prometheus サービス監視用に mysql 監視を設定する方法

##Alerts: 定義したアラーム ルールが表示されることを意味します グラフ: を意味しますインターフェイスはデータのクエリ、画像の生成、またはデータの返しを行います。ステータス: 次のターゲット: リモート監視を表します。エクスポータの動作を確認できます。

以上がprometheus サービス監視用に mysql 監視を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。