(转)zabbix3.4使用percona-monitoring-plugins监控mysql
原文:https://blog.csdn.net/yanggd1987/article/details/79656771
簡介
之前主要使用nagios監控mysql,本文主要介紹使用percona-monitoring-plugins監控mysql,percona監控插件是php開發,因此要在agent安裝php環境。
配置安裝
一.zabbix-agent端操作
1.安裝軟件依賴
yum install php php-mysql -y- 1
2.安裝percona插件
#centos 6 rpm -Uvh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/6/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm #centos 7 rpm -Uvh https://www.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
- 3
- 4
3.復制配置文件至zabbix_agent相關目錄下
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/ #重啟生效 service zabbix-agent restart- 1
- 2
- 3
4.數據庫添加只讀賬戶
grant process,super,replication client on *.* to 'zabbix'@'localhost' identified by 'zabbix';- 1
由于監控mysql需要使用show processlist 及主從相關命令,因此需要給zabbix權限以process,super,replication client等權限。
5.修改腳本參數
vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php $mysql_user = 'zabbix'; $mysql_pass = 'zabbix'; $mysql_port = 3306; $mysql_socket = '/tmp/mysql.sock'; $mysql_flags = 0;- 1
- 2
- 3
- 4
- 5
- 6
以上參數需要根據實際情況填寫
6.修改日志權限
chown -R zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt- 1
7.測試
#在zabbix agent上測試MySQL.Threads-connected [root@test83 scripts]# bash /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh iu 77 #在zabbix server上測試 [root@test250 ~]# /App/zabbix/bin/zabbix_get -s 10.10.5.83 -k MySQL.Threads-connected 77- 1
- 2
- 3
- 4
- 5
- 6
若輸出正常,則表明percona-monitoring-plugins配置成功。下一步我們需要安裝模板。
二.zabbix-server端操作?
1.導入監控模板?
導入”zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml”報如上錯誤,原因原來的模板在3.x 使用有問題,需要將模板導入到2.4中再到處即可。?
2.給客戶端添加模板,在此我們不多做說明了。
解決方案:
手動修改模板文件解決報錯比較麻煩,有人提到可以將此模板導入 Zabbix 2.X 系列后,再導出到 Zabbix 3.0。
這里我們直接使用現成可用的 Zabbix 3.X 的 percona-zabbix-templates?
zbx_percona_mysql_template.xml 模板地址
三.監控mysql主從?
在slave節點上操作:?
1.權限需提升
- 1
- 2
2.修改腳本
vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh RES=`HOME=~zabbix mysql -uzabbix -pzabbix -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','` #修改后測試 [root@test83 ~]# bash /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave Warning: Using a password on the command line interface can be insecure. 1- 1
- 2
- 3
- 4
- 5
- 6
我們看到會輸出”Warning: Using a password on the command line interface can be insecure.”?
因此我們需要需要在/etc/my.cnf中添加如下:
- 1
- 2
- 3
- 4
- 5
然后再次將腳本更改為:
vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','` #測試 [root@test83 ~]# bash /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave 1- 1
- 2
- 3
- 4
- 5
- 6
經如上更改后,zabbix就會監控mysql主從,當然我們需要在master節點上將模板中的關于slave的監控項禁用,以便只監控slave節點的同步情況即可。
轉載于:https://www.cnblogs.com/liujiacai/p/9063181.html
總結
以上是生活随笔為你收集整理的(转)zabbix3.4使用percona-monitoring-plugins监控mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个edit的学习笔记
- 下一篇: Python-IndexError: l