Zabbix利用第三方插件Percona Monitor Plugin监控Mysql数据库 - Go语言中文社区

Zabbix利用第三方插件Percona Monitor Plugin监控Mysql数据库


  • 目的:监控MySQL运行性能

  • 环境:

  1.  Zabbix Server: Centos7.6 + zabbix_server4.2.6   

  2. Mysql Server: Centos7.6 + MySQL5.7.27+zabbix42_agent

步骤简析:1.安装zabbix-agent  2.安装第三方PMP插件 3.设置mysql账号及访问权限4.配置第三方插件 4.测试连通 5.在zabbix_server上导入mysql监控模板

  • 执行操作:

  1. mysql客户机上面操作:安装zabbix-agent     下载地址:https://www.zabbix.com/download_sources 
rpm -qa zabbix-agent  #查看当前是否安装过了

ss -tunl  #查看当前端口号

yum search zabbix-agent  #确定当前的源是你要的安装源,如果不是请自行更新再安装

yum install -y zabbix-agent #正式安装zabbix4.2客户端

yum list installed |grep zabbix* #查看是否安装上了
  1.  仍然是在mysql操作机:安装percona第三方插件:

rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm

 复制模板文件到zabbix客户端目录

cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

 2.设置mysql账号及访问权限:

[localhost# ~] mysql -u root -p

# 安装时已完成,可略过
grant all privileges on *.* to zabbix@localhost identified by "123456";

3.修改ss_get_mysql_stats.php文件

[root@gzyk201808 zabbix]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
# 依据mysql安装和数据库情况编辑
$mysql_user = 'zabbix';
$mysql_pass = '123456';
$mysql_port = 3306;
# 根据mysql安装配置修改
$mysql_socket = NUll;

 4.配置文件存储mysql的账号和访问密码

[localhost # ~] cd ~zabbix/

[localhost # ~] vi .my.cnf

[mysql]
user=zabbix
password=123456

5.重启客户端并测试连通性

重启客户端并测试连通性

systemctl restart zabbix-agent
# 先检查是否存在 /tmp/localhost-mysql_cacti_stats.txt 文件,若不存在执行以下语句会生成该文件,默认存在该文件
/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
# 在Agent节点上配置和验证与127.0.0.1的MySQL连接,返回任何数字则表式连接成功
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg

这里有个坑,如果是用户改了默认端口的话那么生成的临时状态文件就是由: localhost-mysql_cacti_stats.txt  变成:localhost-mysql_cacti_stats.txt:port  比如:localhost-mysql_cacti_stats.txt:3406  这样的文件,那么你如果做这个连通测试:/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg 就会返回一个错误 而不是返回0/1就说明不成功。

6.测试脚本,执行未报错且输出为0或1则表明测试通过

sudo -u zabbix -H /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave

 7.接下在服务端进行测试:服务端测试获取数据

zabbix_get -s 192.168.1.20 -p 10050 -k "MySQL.Threads-connected"

 这里贴出来遇到问题,各路大神的解题方法:http://www.itkeyword.com/doc/4798138185830606773 

 8.配置模板导入:配置->模板-导入 zbx_percona_mysql_server.xml

应用即可。

9.完成

 

 

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/wintershang/article/details/101697146
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 22:45:40
  • 阅读 ( 1394 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢