为了有效监控MySQL 5.7数据库的性能和状态,本文将指导您使用Percona提供的监控插件完成这一任务。以下是详细的步骤:
1. 环境准备
确保您的系统已安装PHP及其MySQL扩展。可以通过以下命令进行安装:
yum install -y php php-mysql
2. 安装Percona-Zabbix插件
使用YUM命令安装Percona-Zabbix插件,该插件提供了丰富的监控模板,适用于Red Hat 7或更高版本的操作系统:
yum install -y 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
3. 配置Zabbix Agent
编辑Zabbix Agent的配置文件,添加Percona相关配置:
vim /usr/local/zabbix/etc/zabbix_agentd.conf
在文件末尾加入如下行:
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
复制Percona MySQL的用户参数配置文件至Zabbix Agent配置目录:
cd /var/lib/zabbix/percona/templates
cp userparameter_percona_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/
重启Zabbix Agent服务以应用更改:
systemctl restart zabbix-agent
4. 设置MySQL默认登录凭证
切换到Zabbix用户并编辑MySQL客户端配置文件,设置默认的登录用户名和密码:
su - zabbix
vim ~/.my.cnf
在文件中添加如下内容:
[client]
password=MySQL2018
user=root
5. 修改PHP脚本以适配MySQL连接
进入Percona脚本目录,编辑ss_get_mysql_stats.php文件,指定MySQL的登录信息:
cd /var/lib/zabbix/percona/scripts/
vim ss_get_mysql_stats.php
在文件中设置MySQL的用户名、密码、端口和套接字路径:
$mysql_user='root';
$mysql_pass='MySQL2018';
$mysql_port=3306;
$mysql_socket='/tmp/mysql.sock';
6. 测试数据获取功能
运行脚本测试是否能成功从MySQL获取数据:
cd /var/lib/zabbix/percona/scripts/
/usr/bin/php ss_get_mysql_stats.php --host localhost --items gg
使用Zabbix Get工具测试特定指标的数据获取:
cd /usr/local/zabbix/bin
./zabbix_get -s 172.16.2.39 -k MySQL.file-reads
7. 导入Zabbix监控模板
下载并导入Percona MySQL Server监控模板至Zabbix服务器,以便更好地利用Percona插件的功能:
下载链接:Percona MySQL Server Template
参考文档:Download Percona Monitoring Plugins
更多关于Zabbix 3.0.2与Percona MySQL插件集成的信息,请参阅:Zabbix 3.0.2 使用 Percona MySQL 插件监控 MySQL 5.7
如果在导入模板时遇到问题,可参考:Zabbix 3.0 导入 Percona 模板失败的解决方法
来源:Bubuko技术博客