Zabbix定制开发之MySQL监控实践

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

1 条评论

请先 登录 后评论
乐维君
乐维君

397 篇文章

作家榜 »

  1. 乐维君 397 文章
  2. YOHOHO 14 文章
  3. 机灵小和尚 13 文章
  4. 我是一只小菜鸡 12 文章
  5. 细雨闲花 11 文章
  6. 。。。 9 文章
  7. 御前侍卫张五哥 9 文章
  8. 小黄人 8 文章