上周测试了使用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
|