老A自定义Zabbix监控MySQL数据库与Grafana展示(MySQL监控)

准备模板文件:
  • 由于该模板是在zabbix-4.0.11版本创建,所以只能在 4.0版本后使用。

  • 当前最新自定义监控模板连接的Zabbix主机组为 db 组,主机可多选db01、db02......

  • Grafana配置的group、host、application都是默认选择MySQL应用集。

配置服务端:

CentOS7部署Zabbix-4.0服务端与客户端

0856
导入监控模板:
  • 模板 免费免费免费,重要的事情说三遍!!!

  • 请支付鸡书之家当前博文流量费用后下载模板文件!

配置客户端:

上传agent文件:
[root@db01 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@db01 zabbix_agentd.d]# rm -f userparameter_mysql.conf
[root@db01 zabbix_agentd.d]# rz -y  # Linux-userparameter_mysql.conf

[root@db01 zabbix_agentd.d]# mv Linux-userparameter_mysql.conf userparameter_mysql.conf
[root@db01 zabbix_agentd.d]# ll
total 8
-rw-r--r-- 1 root root 48 Nov 30 16:38 Linux-userparameter_mysql.conf
上传脚本文件:
  • 确保MySQL监听地址为 0.0.0.0

  • 确保MySQL客户端脚本路径在 /usr/local/mysql/bin/mysql

  • 确保 Linux-mysql_mon.sh 脚本mysql端口、地址、密码等信息正确。

[root@db01 ~]# chmod +s /bin/netstat
[root@db01 ~]# cd /usr/bin/
[root@db01 bin]# rz -y # Linux-mysql_mon.sh

[root@db01 bin]# mv Linux-mysql_mon.sh mysql_mon.sh
[root@db01 bin]# chmod +x mysql_mon.sh
创建数据库用户:
[root@db01 ~]# mysql -uroot -p -e "grant all on *.* to monitor@'localhost' identified by 'monitor';"
[root@db01 ~]# /usr/bin/mysql_mon.sh init
[root@db01 ~]# cat /tmp/mysql_mon_3306.log 
aa:11664
ab:0
ac:3
ad:0
ae:32807
af:0
ag:3931515
ah:3042280
aw:2659
ax:1107
重启agent客户端:
[root@db01 ~]# systemctl restart zabbix-agent.service

配置Web服务端:

安装配置Grafana:

[root@db-monitor ~]# wget https://dl.grafana.com/oss/release/grafana-6.5.0-1.x86_64.rpm
[root@db-monitor ~]# yum -y localinstall grafana-6.5.0-1.x86_64.rpm
[root@db-monitor ~]# grafana-cli plugins install alexanderzobnin-zabbix-app 3.10.2
[root@db-monitor ~]# grafana-cli plugins install grafana-worldmap-panel
[root@db-monitor ~]# grafana-cli plugins install grafana-piechart-panel
[root@db-monitor ~]# grafana-cli plugins install briangann-gauge-panel
[root@db-monitor ~]# systemctl start grafana-server.service && systemctl enable grafana-server.service

# zabbix api接口 URl地址
http://172.18.1.100/zabbix/api_jsonrpc.php

复制json内容到grafana:
  • 注意:添加的数据源名称必须是zabbix,不然模板会找不到数据源

开启主从复制监控:

  • db01 作为主 master节点

  • db02 作为从 slave节点

  • 构建完成主从关系后,启用Zabbix服务端 db02节点的MySQL Slave应用集。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论