使用percona zabbix mysql-plugin监控mysql数据库

2018-01-12 分类:监控 阅读(3336) 评论(0)

[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

Wget https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpm

安装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中查看最新的数据


到这里恭喜你,监控成功了!!!

评论已关闭

登录

忘记密码 ?

切换登录

注册