標籤:mysql zabbix percona-monitoring-plugins
一、配置Zabbix Agent
1、外掛程式安裝及配置
:https://www.percona.com/downloads/percona-monitoring-plugins/
安裝percona的監控mysql軟體包:
rpm -ivh percona-zabbix-templates-1.1.7-1.noarch.rpm
查看rpm安裝的檔案路徑:
[[email protected] ~]# rpm -ql percona-zabbix-templates-1.1.7-1.noarch/var/lib/zabbix/percona/var/lib/zabbix/percona/scripts/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php/var/lib/zabbix/percona/templates/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml
其中get_mysql_stats_wrapper.sh和ss_get_mysql_stats.php是mysql監控指令碼,供zabbix agent調用;userparameter_percona_mysql.conf是zabbix agent的設定檔,包含了mysql監控的自訂key;zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml是zabbix模板檔案,需要在zabbix web端匯入。
查看zabbix agent的Include目錄:
[[email protected] ~]# grep ‘^Include‘ /etc/zabbix/zabbix_agentd.confInclude=/etc/zabbix/zabbix_agentd.d/
複製設定檔到zabbix agent的Include目錄:
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
進入percona的指令碼目錄:
cd /var/lib/zabbix/percona/scripts
修改指令碼裡的mysql串連地址:
vim get_mysql_stats_wrapper.shHOST=localhost
建立mysql串連設定檔ss_get_mysql_stats.php.cnf,寫入使用者名稱和密碼:
vim ss_get_mysql_stats.php.cnf<?php$mysql_user = ‘root‘;$mysql_pass = ‘s3cret‘;
mysql主從監控的配置:
vim get_mysql_stats_wrapper.sh# 找到下面一行,可以看到mysql命令後面沒有串連參數,如果你的環境這樣執行沒有問題的話,可以不改RES=`HOME=~zabbix mysql -e ‘SHOW SLAVE STATUS\G‘ | egrep ‘(Slave_IO_Running|Slave_SQL_Running):‘ | awk -F: ‘{print $2}‘ | tr ‘\n‘ ‘,‘`# 在mysql命令後面加上串連參數:RES=`HOME=~zabbix mysql -h localhost -uroot -ps3cret -e ‘SHOW SLAVE STATUS\G‘ | egrep ‘(Slave_IO_Running|Slave_SQL_Running):‘ | awk -F: ‘{print $2}‘ | tr ‘\n‘ ‘,‘`# 如果指令碼運行時出現提示“Warning: Using a password on the command line interface can be insecure.”,解決方案RES=`HOME=~zabbix mysql -h localhost -uroot -ps3cret -e ‘SHOW SLAVE STATUS\G‘ 2>&1 | egrep ‘(Slave_IO_Running|Slave_SQL_Running):‘ | awk -F: ‘{print $2}‘ | tr ‘\n‘ ‘,‘`
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/00/A8/wKiom1mbuxrzo0TQAABcGSy1bak364.png-wh_500x0-wm_3-wmp_4-s_731625140.png" title="slave.png" alt="wKiom1mbuxrzo0TQAABcGSy1bak364.png-wh_50" />
2、測試指令碼
本地執行指令碼測試:
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
如果上面測試結果不正常,繼續下面調試,查看錯誤原因:
/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
正常輸出:
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/00/A8/wKiom1mbu8uQb-NpAAA8Z046dYQ917.png" title="正常測試結果.png" alt="wKiom1mbu8uQb-NpAAA8Z046dYQ917.png" />
解決上面問題後,再用zabbix使用者執行指令碼,查看輸出:
sudo -u zabbix -H /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
如果遇到zabbix使用者權限問題,解決方案:
rm -f /tmp/localhost-mysql_cacti_stats.txtchown -R zabbix. /var/lib/zabbix
正常輸出:
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/9F/58/wKioL1mbu82Ago3CAAAwrXIP3Ho725.png" title="正常測試結果2.png" alt="wKioL1mbu82Ago3CAAAwrXIP3Ho725.png" />
所有調試正常後,重啟zabbix agent:
service zabbix-agent restart
最後到zabbix server端遠程測試一下:
zabbix_get -s 192.168.60.211 -k MySQL.Key-read-requests
正常輸出:
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/9F/58/wKioL1mbu9fyAfkSAAAswEbXzfY902.png" title="正常測試結果3.png" alt="wKioL1mbu9fyAfkSAAAswEbXzfY902.png" />
二、配置Zabbix Web
1、zabbix web端匯入模板檔案
模板檔案(zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml)在外掛程式安裝目錄/var/lib/zabbix/percona/templates下,複製出來匯入到zabbix web。
匯入後的模板名“Percona MySQL Server Template”,模板分組“Percona Templates”。
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/9F/58/wKioL1mbvCDCGeCsAACKzhCW6gU819.png" title="模板.png" alt="wKioL1mbvCDCGeCsAACKzhCW6gU819.png" />
注意:官方安裝包裡的模板是在zabbix2.0.9版本下測試的,經測試可匯入到zabbix2.0和2.2版本。
zabbix3.0版本環境不能直接匯入,解決方案是:找個zabbix2.2版本環境中轉一下,即從2.2版本中匯出後,再匯入到3.0版本。
2、zabbix web端建立主機
建立一個主機,主機連結模板“Percona MySQL Server Template”,把主機剩餘配置完成。等待5分鐘左右後查看mysql監控資料。
附percona網站連結:
https://www.percona.com/doc/percona-monitoring-plugins/LATEST/zabbix/index.html
本文出自 “啟程的Linux部落格” 部落格,請務必保留此出處http://qicheng0211.blog.51cto.com/3958621/1958291
zabbix:percona mysql監控外掛程式使用方法