[关闭]
@wyjgd 2020-02-27T08:53:55.000000Z 字数 829 阅读 639

zabbix中自定义key监测


1.编写脚本(mysql为例)

1、查看mysql的相关数据;
2、在mysql创建一个最小权限用户:
3、编写脚本
4、修改zabbix_agentd.conf相关配置
  1. mysql中用show global status; 查询mysql相关数据
  2. 创建用户:grant usage on *.* to 'test'@'127.0.0.1' identified by '123456';
  3. flush privileges; 刷新权限
  4. cat chk_mysql.sh
  5. #!/bin/bash
  6. port=$1
  7. key=$2
  8. mysql -utest -p123456 -P$1 -h127.0.0.1 -e "show global status"|grep -i "${key}\s" |awk '{print $2}'
  9. cat /etc/zabbix/zabbix_agentd.d/check-mysql.conf
  10. UserParameter=mysql.status[*],sh /root/chk_mysql.sh $1 $2 2>/dev/null
  11. systemctl restart zabbix-agent

2.测试此脚本能否获取到数据

1、脚本能否获取到数据?
2、zabbix客户端是否能获取到数据?
3、zabbix服务端是否能获取到数据? 

sh chk_mysql.sh 3306 Com_insert
image.png-3.5kB
zabbix_agentd -t mysql.status[3306,Com_insert]
image.png-9.4kB
zabbix_get -s 10.30.7.53 -k mysql.status[3306,Com_insert]
image.png-5.9kB

注意:客户端与服务端之间,mysql的环境变量是否一致,不一致会导致服务端获取不到客户端的数据!

3.在zabbix-web页面上进行配置

键值对应自己所配置的内容(mysql.status[*])

image.png-3.3kB
image.png-131.7kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注