@wyjgd
2020-02-27T08:53:55.000000Z
字数 829
阅读 639
1、查看mysql的相关数据;
2、在mysql创建一个最小权限用户:
3、编写脚本
4、修改zabbix_agentd.conf相关配置
mysql中用show global status; 查询mysql相关数据
创建用户:grant usage on *.* to 'test'@'127.0.0.1' identified by '123456';
flush privileges; 刷新权限
cat chk_mysql.sh
#!/bin/bash
port=$1
key=$2
mysql -utest -p123456 -P$1 -h127.0.0.1 -e "show global status"|grep -i "${key}\s" |awk '{print $2}'
cat /etc/zabbix/zabbix_agentd.d/check-mysql.conf
UserParameter=mysql.status[*],sh /root/chk_mysql.sh $1 $2 2>/dev/null
systemctl restart zabbix-agent
1、脚本能否获取到数据?
2、zabbix客户端是否能获取到数据?
3、zabbix服务端是否能获取到数据?
sh chk_mysql.sh 3306 Com_insert
zabbix_agentd -t mysql.status[3306,Com_insert]
zabbix_get -s 10.30.7.53 -k mysql.status[3306,Com_insert]
注意:客户端与服务端之间,mysql的环境变量是否一致,不一致会导致服务端获取不到客户端的数据!
键值对应自己所配置的内容(mysql.status[*])