Zabbixはperconaプラグインを使用してmysqlデータベースを監視します(19)

Zabbixはperconaプラグインを使用してmysqlデータベースを監視します

MySQLを監視するために最も一般的に使用されるプラグインはperconaです。当初、perconaはMySQLを監視するためのサボテン用のプラグインでしたが、後で、かなり良いと思い、zabbixバージョンをパッケージ化しました。

perconaプラグインのダウンロードアドレスは次のとおりです:https://downloads.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1 .8-1.noarch.rpm

監視のアイデア:

1.最初にテンプレートファイルを準備してインポートします

2.構成ファイルcpを対応する構成ファイルディレクトリに配置します

3.スクリプトを準備します

4.テンプレートを適用します

1.perconaプラグインをインストールします

[root@zabbix-server ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 
警告:percona-zabbix-templates-1.1.8-1.noarch.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID cd2efd2a: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:percona-zabbix-templates-1.1.8-1 ################################# [100%]

Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates

模板路径:/var/lib/zabbix/percona/templates
脚本路径:/var/lib/zabbix/percona/scripts

由于模板都是非常老的版本了,都不兼容zabbix4.0了,因此我们再这个
模板还有rpm都在此链接
链接:https://pan.baidu.com/s/1MIcHUokduErdjkI6wOnzyw 
提取码:45h1 
复制这段内容后打开百度网盘手机App,操作更方便哦

2.監視テンプレートをインポートします

[構成]-[テンプレート]-[インポート]をクリックします

ここに画像の説明を挿入

3.zabbix_agentを設定します

これらのファイルはrpmパッケージで準備されています

1.准备配置文件
[root@zabbix-server ~]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

2.准备脚本文件
[root@zabbix-server ~]# ls /var/lib/zabbix/percona/scripts/
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php

3.重启zabbix_agent
[root@zabbix-server ~]# systemctl start zabbix-agent

4.ss_get_mysql_stats.phpスクリプトを変更します

サボテンをベースにパッケージ化されているため、ここでは非常に穴が開いています。実行スクリプトを変更しないと、出力はありません。

[root @ zabbix-server〜]#/ var / lib / zabbix / percona / scripts / get_mysql_stats_wrapper.sh ij

理由:現時点では、phpスクリプトのデータベースユーザーが正しく記述していません

解決:

[root @ zabbix-server〜] #vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

$ mysql_user = 'zabbix';
$ mysql_pass = '123456';

もう一度実行して値を取得します

[root @ zabbix-server〜]#/ var / lib / zabbix / percona / scripts / get_mysql_stats_wrapper.sh ij
21

zabbix_getを使用してテストします

[root @ zabbix-server〜] #zabbix_get -s 127.0.0.1 -k MySQL.Open-files
21

テスト後は必ずファイルを削除してください

[root @ zabbix-サーバースクリプト] #rm -rf /tmp/localhost-mysql_cacti_stats.txt

5.get_mysql_stats_wrapper.shスクリプトを変更します

デフォルトでは、マスタースレーブステータスはrootを使用してログインすることで取得されますが、phpスクリプトはzabbixユーザーを使用するため、変更する必要があります

修改下面这一行
RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
为
RES=`HOME=~zabbix mysql -u zabbix -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`

6.インポートしたばかりのmysqlテンプレートを適用します

構成-ホスト-テンプレート-テンプレートの追加

ここに画像の説明を挿入

一瞬でたくさんの監視項目があります

ここに画像の説明を挿入

7.監視データを表示する

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_44953658/article/details/115321672