简言
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 | cd /usr/local/src |
2.安装percona的rpm包,安装php插件
1 | rpm -ivh percona-zabbix-templates-1.1.7-2.noarch.rpm |
3.进入percona的templates目录,把模板文件复制到/etc/zabbix/zabbix_agentd.d/(zabbix_agentd的安装位置)目录下
1 | [root@localhost src]# cd /var/lib/zabbix/percona/templates/ |
4.编辑配置文件/usr/local/zabbix/etc/zabbix_agentd.conf,添加模板文件路径
1 | vim /usr/local/zabbix/etc/zabbix_agentd.conf |
5.修改MySQL的执行命令文件,更改mysql的用户与密码
1 | vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh |
找到下面的部分,更改用户名和密码
1 | 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 | vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php |
7.重启agentd客户端
1 | /etc/init.d/zabbix_agentd restart |
8.测试脚本是否可以获取Mysql的状态
查看percona的相关文件位置
1 | rpm -ql percona-zabbix-templates |
1 | /var/lib/zabbix/percona |
进入scripts文件内
1 | [root@localhost scripts]# ./get_mysql_stats_wrapper.sh gm |
二、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.跟主机进行绑定,等待一定时间查看信息