首页 > 技术文章 > Zabbix监控MySQL

wangjie20200529 2021-03-08 10:40 原文

1、在要监控的数据库中,开通最小权限用户
grant usage on *.* to 'monitor'@'192.168.0.%' identified by 'test123!@#';
flush privileges;
2、脚本
vim check_mysql.sh
#!/bin/bash
port=$1
key=$2
user=monitor
IP=192.168.0.48
pass='test123!@#'
mysql -umonitor -p$pass -h$IP -P$port -e "show global status" |grep "${key}\s" |awk '{print $2}'
3、自定义key值
客户端配置
vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/mysql.conf
UserParameter=mysql.status[*].sh /usr/local/zabbix/check_mysql.sh $1 $2 2>/dev/null
重启agent
/etc/init.d/zabbix_agentd restart
4、key值解释
Threads_connected:连接数
Com_select:查询总量
Com_insert:插入总量
Com_update:更新总量
Com_delete:删除总量
Bytes_received:流入总量
Bytes_sent:流出总量
Slow_queries:慢查询总量
5、监控效果图展示

 

 

推荐阅读