title: Zabbix使用Percona组件监控Mysql date: 2015-09-14 17:40:45 tags: [Zabbix]

上周测试了使用percona Monitoring Plugins 监控mysql,确认可行。 Percona Monitoring Plugins是一个高质量的组件,为mysql数据库添加企业级的监控和图表功能。该插件可以和Nagios或者是Cati等监控系统集成,从Percona1.1开始支持zabbix监控。其脚本由php实现,所以需安装php环境

实现环境

  • 已经完成了zabbix基本环境部署
  • 安装php环境
  • 使用epel源,下载所需组件

下载Percona Monitoring Plugins

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#下载文件
wget https://www.percona.com/downloads/percona-monitoring-plugins/1.1.1/percona-zabbix-templates-1.1.1-1.noarch.rpm
#提取下载的rpm文件
[root@localhost ~]# rpm2cpio percona-zabbix-templates-1.1.1-1.noarch.rpm |cpio -div
>目录文件说明
#脚本文件路径
var/lib/zabbix/percona/scripts/
#key文件位置
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.1.xml
# 安装percona monitoring plugins
[root@localhost ~]# rpm -ivh percona-zabbix-templates-1.1.1-1.noarch.rpm

安装php环境

1
[root@localhost ~]# yum install php php-mysql

复制文件

1
2
3
4
5
将key的子配置文件复制到/etc/zabbix/zabbix_agentd.d/
``插曲``由于版本不同,所以实际文件位置也不同,这个位置可以在agent的包里看到
rpm -ql zabbix22-agent-2.2.1-5.el6.x86_64
/usr/share/doc/zabbix22-agent-2.2.1/userparameter_mysql.conf
[root@localhost zabbix]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

重启zabbix-agent服务

1
/etc/init.d/zabbix-agent restart

修改脚本

修改脚本中的用户名和密码,用户名和密码为本机数据库的账户和密码,并不需要特别的权限

1
[root@localhost ~]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

没有用户

添加数据库的用户

1
2
mysql> grant process,super,select on *.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;

脚本调试

运行脚本,只要不报error就是没问题

1
[root@centos-01 percona]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg