お使いのマシンに 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
mysql 接続の数を確認し、接続番号は 1 つだけです:
mysql_global_status_aria_pagecache_blocks_unused
#8. prometheus.yml 設定ファイルの詳細な説明
#を参照してください。 #rreee9. prometheusUI の英語訳
##Alerts: 定義したアラーム ルールが表示されることを意味します グラフ: を意味しますインターフェイスはデータのクエリ、画像の生成、またはデータの返しを行います。ステータス: 次のターゲット: リモート監視を表します。エクスポータの動作を確認できます。以上がprometheus サービス監視用に mysql 監視を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。