因十一放假,打算对产品一些服务器进行监控,发现zabbix自带的mysql监控不能达到需求,故网上找了资料并整理以记录,如下:
①官网下载percona的rpm包,我这里是直接在服务器里使用的。
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
②根据percona官网资料,需要在zabbix agent服务端安装php、php-mysql
yum install percona-zabbix-templates php php-mysql -y
③查看安装宝安装的列表
④拷贝模板配置文件到/etc/zabbix/zabbix_agentd.d文件夹下
cp -a /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
⑤创建一个用来监控的数据库用户名和密码,并修改 ss_get_mysql_stats.php文件,设置MySQL的用户名和密码,用户密码为本地;
⑥需要改配置文件需要重启,并进行测试会返回测试结果
service zabbix-agent restart
cd /var/lib/zabbix/percona/scripts/
./get_mysql_stats_wrapper.sh gw
./get_mysql_stats_wrapper.sh gm
./get_mysql_stats_wrapper.sh gt
⑦下载模板文件,并导入到zabbix server端的web界面,但是会发现报错,因为该模板不支持3.0以上版本,将修改过的模板上传到以下地址
修改过的免费模板下载地址:
http://down.51cto.com/data/2452665
⑧上传到web端,并导入模板
⑨被监控主机连接该模板,并稍后进行图形查看(如若你的mysql么有一些监控内容,可以把该监控内容停掉,不然会报警,例如我暂停了mysql从库的告警)。
原文地址:http://blog.51cto.com/19940919/2287304