zabbix5.0利用percona监控MySQL

具体来说包括:

  1. Percona Monitoring Plugins
    这是一组用于收集MySQL实例各种性能指标和状态的插件脚本,包括:
  • mysqld_stats.pl - 收集服务器状态计数器
  • mysqld_statement_replay.pl - 进行负载模拟测试
  • pt-status - 收集InnoDB资源使用情况等
  1. Percona Templates
    基于这些插件收集到的数据,Percona为Zabbix、Nagios等常见监控系统制作了预定义的监控模板文件,其中包含了大量针对MySQL的监控项。

  2. Percona Graphs
    Percona监控插件生成的数据支持自定义创建图形化展示页面,可对MySQL的负载、内存使用、复制延迟等多个角度进行可视化。

  3. Percona Cloud Tools
    Percona还提供了基于云的商业化SaaS监控服务,可以无需部署即可全面监控MySQL实例。

使用Percona的监控方案,我们可以实现对MySQL实例的全面监控,包括性能指标、资源使用情况、复制状态、Schema变化等,从而更好地维护和管理数据库运行状况。

对于使用MySQL数据库的企业来说,Percona的监控解决方案无疑是非常有价值且好用的选择,可以极大降低MySQL运维成本和风险。

zabbix-agent安装

1.安装zabbix-agent以及percona相关包

yum install zabbix-agent php php-mysql -y
rpm -ivh 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


#CentOS7
rpm -ivh 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



percona相关文件如下
[root@localhost percona]# pwd
/var/lib/zabbix/percona
[root@localhost percona]# tree
.
├── scripts
│   ├── get_mysql_stats_wrapper.sh
│   └── ss_get_mysql_stats.php
└── templates
    ├── userparameter_percona_mysql.conf
    └── zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml

 [root@localhost ~]# rpm -ql percona-zabbix-templates
/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


ss_get_mysql_stats.php部分配置
$mysql_user = 'root';
$mysql_pass = '123456';
$mysql_port = 3306;
$mysql_socket = NULL; 或者$mysql_socket = '/data/mysql5.6/mysql.sock';    # 默认为NULL,若需要指定socket文件需修改该参数值
$mysql_flags = 0;

2.复制配置文件

chown -R zabbix.zabbix /var/lib/zabbix/percona/
mkdir -p /var/lib/mysql
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
systemctl restart zabbix-agent

3.在Agent节点上配置和验证与127.0.0.1的MySQL连接

sed -i 's#HOST=localhost#HOST=127.0.0.1#g' /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg

#注意:这里填写的用户和密码必须有localhost登录权限,否则获取不到key值
4.测试脚本
在这里插入图片描述

其他报错
PHP MySQLi extension is not loaded
安装php-mysql即可
yum install php-mysql
#返回任何数字则表式连接成功
[root@localhost scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
36
#没有返回值错误可能如下
[root@localhost scripts]# /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
ERROR: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解决:
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock

[root@localhost scripts]#
#这样可以手动运行命令来查看错误所在
/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host 127.0.0.1 --items gg

成功后修改文件权限

chmod 600 /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

#同时也需要注意/tmp/下zabbix创建的文件权限
chown zabbix:zabbix /tmp/localhost-mysql_cacti_stats.txt

zabbix-server
1.导入模版
模板地址为https://github.com/wangchaoforever/peizhiwenjian/blob/master/zabbix/zbx_mysql_export_templates.xml
2.添加主机

执行这个可以在服务端重新获取数据

zabbix_server -R config_cache_reload
[root@zabbixserver ~]# zabbix_server -R config_cache_reload
zabbix_server [4031]: command sent successfully

效果:
在这里插入图片描述

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值