1、 确认监控的Mysql所在主机已经安装zabbix_agent并且被zabbix_server监控
2、 查看zabbix_agentd配置
a) 确认zabbix_agentd.conf.d/路径已经被开启
b) 确认zabbix_agentd.conf.d/路径下存在userparameter_mysql.conf文件
如果没有,则上传该文件到对应路径下
c) 重新启动zabbix_agentd 服务
如果service zabbix_agentd restart 报错,则手动执行pkill杀掉该进程再启动
d) 编辑/etc/my.cnf数据库配置文件
添加数据库用户,如果无数据库用户则添加用户后再
添加语句可参考
CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY 'password';
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';
e) 测试mysql能否直接进入数据库
验证成功,无需账户密码可直接进入数据库即表示成功
3、 Zabbix添加mysql-server监控(以下监控方法二选一)
a) 创建mysql-server监控主机
b) 直接将mysql监控模板链接至已经监控主机上
4、 查看是否正常获取数据
5、 自定义sql语句查询
将sql语句放入echo后的引号内
重启zabbix_agentd
再zabbix_server端测试以下命令
得到查询数据库大小的结果,可自行调整脚本只取出zabbix库大小的值
Zabbix页面上添加该监控项,操作如下
至此,自定义查询语句的监控项添加完成
技术交流欢迎加入Q群:177428068