千家信息网

Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL1.安装zabbix agent[root@szlinux01 ~]# rpm -ivh http://re
千家信息网最后更新 2026年11月02日Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL

Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL

1.安装zabbix agent

[root@szlinux01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.0-1.el7.x86_64.rpm[root@szlinux01 ~]# yum install zabbix-agent

2.修改配置

[root@szlinux01 ~]# vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.137.3

ServerActive=192.168.137.3

Hostname=szlinux01

3.启动代理

[root@szlinux01 ~]# systemctl enable zabbix-agent[root@szlinux01 ~]# systemctl start zabbix-agent[root@szlinux01 ~]# netstat -tunpl | grep 10050

4.在服务端测试数据获取

[root@szzabbix ~]# zabbix_get -s 192.168.137.3 -p 10050 -k system.uptime

5.安装php和php-mysql

[root@szlinux01 ~]# yum install epel-release[root@szlinux01 ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7[root@szlinux01 ~]# yum install php php-mysql[root@szlinux01 ~]# rpm -qa zabbix-agent php php-mysql

6.安装配置percona-zabbix-templates

[root@szlinux01 ~]# yum install https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.7-2.noarch.rpm[root@szlinux01 ~]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/[root@szlinux01 ~]# systemctl restart zabbix-agent

7.首先在被监控服务器szlinux01的mysql里添加权限,即本机使用zabbix账号连接本地的mysql

mysql> grant usage, process, replication client on *.* to 'zabbix'@'localhost' identified by 'ABCabc!@#123';mysql> flush privileges;

8.修改php文件的mysql用户名和密码

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

$mysql_user = 'zabbix';

$mysql_pass = 'ABCabc!@#123';

9.测试脚本

[root@szlinux01 ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg

10.配置~zabbix/.my.cnf

[root@szlinux01 ~]# vim ~zabbix/.my.cnf

[client]

user = zabbix

password = 'ABCabc!@#123'

注意:复杂密码需要引号。

11.zabbix用户测试脚本

[root@szlinux01 ~]# sudo -u zabbix -H /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave

12.导入模板

将被监控服务器szlinux01上的/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml下载到本地,通过Zabbix页面导入到模板里。


配置->模板->导入

报错:

解决方法:

手动修改模板文件解决报错比较麻烦,有人提到可以将此模板导入 Zabbix 2.X 系列后,再导出到 Zabbix 3.X。

这里直接使用现成可用的 Zabbix 3.X 的 percona-zabbix-templates

zbx_percona_mysql_template.xml模板地址

13.添加主机并链接模板

发现没有最新的数据。于是,测试数据获取:

[root@szzabbix ~]# zabbix_get -s 192.168.137.3 -p 10050 -k "MySQL.max-connections"

报错:

rm: cannot remove `/tmp/localhost-mysql_cacti_stats.txt': Operation not permitted

解决方法:

在被监控服务器szlinux01上面执行如下操作即可

[root@szlinux01 ~]# rm -rf /tmp/localhost-mysql_cacti_stats.txt[root@szlinux01 ~]# touch /tmp/localhost-mysql_cacti_stats.txt[root@szlinux01 ~]# chown -R zabbix:zabbix /tmp/localhost-mysql_cacti_stats.txt

再在zabbix上测试获取数据:

[root@szzabbix ~]# zabbix_get -s 192.168.137.3 -p 10050 -k "MySQL.max-connections"[root@szzabbix ~]# zabbix_get -s 192.168.137.3 -p 10050 -k "MySQL.Threads-connected"[root@szzabbix ~]# zabbix_get -s 192.168.137.3 -p 10050 -k "MySQL.running-slave"


数据也有了,过一会,就可以看到有图了。

模板 数据 测试 监控 服务 配置 服务器 密码 文件 方法 用户 脚本 复杂 主机 地址 引号 手动 权限 用户名 账号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 蓝思科技飞鸽互联网 互联网扶贫科技 科技信息互联网 安徽鑫晟辉互联网科技 未来的互联网科技 时间互联网络科技 伴你行互联网科技有限公司 卓越科技互联网 招聘 宁夏科技产业互联网案例 彤创互联网科技有限公司 辽宁互联网新科技 互联网科技扶贫时间 乌鲁木齐新华智原互联网科技学校 美国互联网科技实力 山东子淼互联网科技有限公司 小米互联网科技园入驻 银川新华互联网科技学校原画 玉溪新华互联网科技怎么选 恒生科技互联网指数十大成分股 保险科技 互联网保险 深圳市人人互联网科技有限公司 深圳恒合互联网络科技有限公司 互联网科技缩写 壕鑫互联网络科技 温州喔噻互联网科技有限公司 从那以后互联网科技有限公司 半导体行业属于互联网高科技类吗 云鲸互联网络科技有限公司 广州智享互联网科技
0