使用percona zabbix mysql-plugin监控mysql数据库
[root@zabbix-server01 ~]# cat /etc/redhat-release
CentOS release 6.7 (Final)
[root@zabbix-server01 ~]# sestatus
SELinux status: disabled
[root@zabbix-server01 ~]# /etc/init.d/iptables stop
percona的监控插件是php编写的。通过php连接mysql来获取相关的数据,所以需要你在本地安装zabbix agent的同时,部署php和php-mysql。
1.安装zabbix agent和php php-mysql
yum install zabbix-agent php php-mysql
2.下载安装percona-zabbix-templates
安装percona-zabbix-templates,注意脚本和模板的位置
[root@zabbix-server01 ~]# rpm -ivh percona-zabbix-templates-1.1.5-1.noarch.rpm
warning: percona-zabbix-templates-1.1.5-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing... ########################################### [100%]
1:percona-zabbix-template########################################### [100%]
Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates
进入到安装目录,会看到两个目录,一个是脚本目录,一个是模板目录
[root@zabbix-server01 ~]# cd /var/lib/zabbix/percona/
[root@zabbix-server01 percona]# ls
scripts
template
进入到scripts目录下,会看到有两个脚本,都是用于获取数据库的信息的
[root@zabbix-server01 percona]# cd scripts/
[root@zabbix-server01 scripts]# ls
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php
3.修改get_mysql_stats_wrapper.sh
主要是修改数据库登录信息
这里需要一个管理员用户
[root@zabbix-server01 scripts]# vim get_mysql_stats_wrapper.sh
在19行这里加上mysql的账号密码:
RES=`HOME=~zabbix mysql -uroot -p123456 -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Runn
ing):' | awk -F: '{print $2}' | tr '\n' ','`
4、修改ss_get_mysql_stats.php
主要是修改数据库登录信息
[root@zabbix-server01 scripts]# vim ss_get_mysql_stats.php
将30,31行的
$mysql_user = 'cactiuser';
$mysql_pass = 'cactiuser';
修改为
$mysql_user = 'root';
$mysql_pass = '123456';
5、复制自定义监控项的配置文件到/etc/zabbix/zabbix_agentd.d/目录
[root@zabbix-server01 scripts]# cd /var/lib/zabbix/percona/templates/
[root@zabbix-server01 templates]# ls
userparameter_percona_mysql.conf zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.5.xml
[root@zabbix-server01 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@zabbix-server01 templates]# ll /etc/zabbix/zabbix_agentd.d/
total 24
-rw-r--r-- 1 root root 1531 Oct 2 23:55 userparameter_mysql.conf
-rw-r--r-- 1 root root 18866 Nov 9 17:37 userparameter_percona_mysql.conf
6、查看自定义的key
[root@zabbix-server01 templates]# tail -3 /etc/zabbix/zabbix_agentd.d/userparameter_percona_mysql.conf
UserParameter=MySQL.Open-files,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ij
UserParameter=MySQL.State-closing-tables,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh lq
UserParameter=MySQL.running-slave,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
7、重启agent
[root@zabbix-server01 templates]# /etc/init.d/zabbix-agent restart
Shutting down Zabbix agent: [ OK ]
Starting Zabbix agent: [ OK ]
8.测试key
[root@zabbix-server01 templates]# zabbix_get -s 192.168.56.29 -k MySQL.Sort-scan
62255
9、导入模板
percona-zabbix-templates-1.1.5-1.noarch.rpm包里带的模板,有点问题,下载网友修改测试好的
http://pan.baidu.com/s/1pL1wDYj
下载到管理web界面的那台client
导入成功
10、给主机链接模板
查看itmes
由于默认跟新时间为5m,比较慢,测试改一下,快一点,修改为30s
全部选中,选择Mass update
11:检查
稍等一会,在Latest data中查看最新的数据
到这里恭喜你,监控成功了!!!
评论已关闭