简言

Zabbix版本:4.2.5
服务器系统版本(server):Centos7.6
服务器系统版本(agentd):Centos6.5
正常来说zabbix自带的MySQL插件可以监控mysql数据库,但是你会发现,自带的mysql监控项是很少的,根本满足不了公司的需求。
由于它本身自带的模板太过简单了,所以需要做更详细的监控,而percona就提供了这个详细监控的模版以及脚本,解决了监控不全面的问题。所以这里我们使用此插件来结合zabbix监控Mysql,下面具体记录步骤。
Percona官网地址,有需要了解的可以学习一下

1
www.percona.com

在这里插入图片描述
Percona组成大致为一下四个部分
1、PHP脚本 用来数据采集
2、shell脚本 用来调用采集信息
3、zabbix配置文件
4、zabbix模板文件
下面我们来实践一下。

一、下载安装配置Percona

1.进入src目录,下载Percona包

1
2
3
cd /usr/local/src
wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/6/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpm

2.安装percona的rpm包,安装php插件

1
2
3
rpm -ivh percona-zabbix-templates-1.1.7-2.noarch.rpm
yum install percona-zabbix-templates php php-mysql –y

3.进入percona的templates目录,把模板文件复制到/etc/zabbix/zabbix_agentd.d/(zabbix_agentd的安装位置)目录下

1
2
3
4
5
6
[root@localhost src]# cd /var/lib/zabbix/percona/templates/
[root@localhost templates]# ls
userparameter_percona_mysql.conf
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml
[root@localhost templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

4.编辑配置文件/usr/local/zabbix/etc/zabbix_agentd.conf,添加模板文件路径

1
2
3
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/etc/zabbix/zabbix_agentd.d/

5.修改MySQL的执行命令文件,更改mysql的用户与密码

1
2
vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh

找到下面的部分,更改用户名和密码

1
2
RES=`HOME=~zabbix /usr/bin/mysql -uroot -pzabbix  -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`

6.修改 ss_get_mysql_stats.php文件,设置MySQL的用户名和密码,用户密码为本地

1
2
3
4
vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
$mysql_user = 'root';
$mysql_pass = 'zabbix';

7.重启agentd客户端

1
2
/etc/init.d/zabbix_agentd restart

8.测试脚本是否可以获取Mysql的状态
查看percona的相关文件位置

1
2
rpm -ql percona-zabbix-templates

1
2
3
4
5
6
7
8
/var/lib/zabbix/percona
/var/lib/zabbix/percona/scripts
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
/var/lib/zabbix/percona/templates
/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.7.xml

进入scripts文件内

1
2
3
4
5
[root@localhost scripts]# ./get_mysql_stats_wrapper.sh gm
0
[root@localhost scripts]# ./get_mysql_stats_wrapper.sh gw
18382540

二、Zabbix服务端配置

1.进入percona的templates目录将唯一的一个模板(xml)导入平台中
在这里插入图片描述
2.导入模板的时候会报错,网上通用的方法是说将zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml导入zabbix2.4版本中再导出。之后将新的导出xml导入到3.2或者自己的版本中问题即可解决。我这里提供下此模板的下载方式-mysql监控模板
在这里插入图片描述
2.这里我们已经导入至平台中,监控项和触发器都很多,足够我们使用。
在这里插入图片描述
3.跟主机进行绑定,等待一定时间查看信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述