Gungnir系列-Zabbix06-利用percona监控mysql

介绍

zabbix自带mysql的监控模板,但是监控项较少
在这里插入图片描述
这时我们可以使用第三方提供的定义好的监控模板来对mysql进行监控,我所用的是percona,但是percona现在已经不提供服务了,我没有在官网上下载到rpm包,我找了很多前辈的帖子,找到了可用的安装包。
在这里插入图片描述

我们已经介绍了如何在zabbix中如何自定义监控项,percona所提供的模板其实就是自定义监控项,用写好的文件然后进行导入就可以监控了。

秘密资源:https://download.csdn.net/download/losersnake/85464390

一,agent端

首先安装php环境,需要用php执行程序连接数据库查询相应的状态

 yum install  php php-mysql -y

然后上传percona的安装包进行安装

rpm -ivh percona-zabbix-templates-1.1.7-2.noarch.rpm 
warning: percona-zabbix-templates-1.1.7-2.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:percona-zabbix-templates-1.1.7-2 ################################# [100%]

Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates

这里提示了模板文件和程序文件的位置
我们需要到对应的位置修改mysql的信息
首先到/var/lib/zabbix/percona/scripts下修改用户和密码

vi get_mysql_stats_wrapper.sh 
RES=`HOME=/etc /usr/bin/mysql -uroot -proot -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`

vi ss_get_mysql_stats.php
根据自己的情况修改下边的参数
$mysql_user = 'root';
$mysql_pass = 'root';
$mysql_port = 3306;
$mysql_socket = '/data/mysql/tmp/mysql.sock';
$mysql_flags = 0;
$mysql_ssl  = FALSE;   # Whether to use SSL to connect to MySQL.
$mysql_ssl_key  = '/etc/pki/tls/certs/mysql/client-key.pem';
$mysql_ssl_cert = '/etc/pki/tls/certs/mysql/client-cert.pem';
$mysql_ssl_ca   = '/etc/pki/tls/certs/mysql/ca-cert.pem';
$mysql_connection_timeout = 30;

然后到把模板放到agent的目录下

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

修改agent的配置文件,如果之前做过自定义监控项的修改可以不用动。

egrep -v "(^#|^$)" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.1.2
ServerActive=192.168.1.2
Hostname=zzx01
Timeout=30
AllowRoot=1
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UnsafeUserParameters=1

然后重启探针

systemctl restart zabbix-agent.service

agent端的配置大功告成,测试一下脚本是否能获取到数据吧

sh get_mysql_stats_wrapper.sh ll
13
sh get_mysql_stats_wrapper.sh il
850

如果没有获取到数据请查看之前的配置信息是否有误,多多检查一下单引号双引号。

二、server端

agent端搞定之后就可以上页面进行配置了
首先,把agent端下/var/lib/zabbix/percona/templates/文件夹下zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.7.xml的文件进行导入,配置–>模板–>导入模板–>选择文件–>导入
在这里插入图片描述
需要注意的是,会出现导入失败的提示“标签无效 “/zabbix_export/date”: “YYYY-MM-DDThh:mm:ssZ” 预计”,我查了网上的解决办法,有点复杂我也么没有环境,搞一个已经弄好的再进行上传把,我的安装包里有嗷。
然后有了模板我们就可以与主机进行关联了
配置–>主机–>选择对应主机–>模板–>选择模板–>更新
在这里插入图片描述
关联完模板就可以去查看最新的数据了
监控–>最新数据–>选择筛选条件–>应用
在这里插入图片描述
刚获取到数据的时候可能会有点慢,等待一些时间就会及时更新了,请别担心,有数据就行,确认整个机制是没有问题的就可以,剩下的就是等待了。
模板绝大部分监控项的更新时间是5分钟,如果想修改更新时间,可以
配置–>模板–>Template Percona MySQL Server–>监控项–>全选–>批量更新–>根据需要修改–>更新
在这里插入图片描述
在这里插入图片描述
好啦,到这里已经可以很好的监控数据库了,大家有自己想修改的地方比如增加监控指标,设定告警指标等等都根据自己的需求在模板上进行修改了,希望大家工作顺利。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值