1,首先,需要一个账户来获取status信息
1.1授权一个普通用户,能够登录进mysql 使用-e参数show status获取即可
1.2也可使用mysqladmin extended-status获取
2,在计划任务中添加一条,如下:
*/1 * * * * /usr/bin/mysql -u用户 -h127.0.0.1 -p密码 -e 'show status;' > /tmp/.mysql-status.txt
3,在zabbix-agentd中添加一条key的信息,也可以在 zabbix_agentd.conf.d目录中添加,如果在 zabbix_agentd.conf.d添加需要在配置文件中开启,添加如下:
#mysql
UserParameter=mysql.status[*],awk '/$1>/{print $$2}' /tmp/.mysql-status.txt
4,导入模板链接密码:0tb1
基本上就可以监控了!如下:
说明:计划任务是每分钟执行一次,而zabbix中的imtes项也是每分钟获取一次,那就意味着你所看到的值可能延迟>=2分钟