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
21zabbix_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テンプレートを適用します
構成-ホスト-テンプレート-テンプレートの追加
一瞬でたくさんの監視項目があります