一、直接给zabbix-server添加自带的mysql监控项
可以看到监控项及其触发器图形都是很少的,这在企业中是远远不够的
二、需要导入自己的mysql服务的监控模版
测试数据库是正常的
[root@server1 zabbix]# mysqladmin -uzabbix -pwestos -h127.0.0.1 ping | grep -c alive
1
[root@server1 zabbix]# cat .my.cnf
[mysql]
host = localhost
user = root
password = westos
socket = /var/lib/mysql/mysql.sock
[mysqladmin]
host = localhost
user = root
password = westos
socket = /var/lib/mysql/mysql.sock
重启agent服务
[root@server1 zabbix]# systemctl restart zabbix-agent.service
获取模版,percona是开源的mysql分析工具
[root@client Desktop]# scp percona-zabbix-templates-1.1.8-1.noarch.rpm server1:
root@server1's password:
percona-zabbix-templates-1.1.8-1.noarch.rpm 100% 28KB 7.7MB/s 00:00
复制percona的监控模版到被监控的服务器也就是server1上的zabbix-agent的相应目录下
通过脚本获取数据
k和键值存放位置
给定k(gk)获取键值:读取的是上图中的文件
[root@server1 ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gk
2197
向zabbix监控的web界面中导入监控mysql的模版percona
选择导入
[root@client Desktop]# ls
zbx_percona_mysql_template.xml
在客户端导入
删除之前的链接的系统自带的mysql模版
更新完成,查看zabbix server的监控项,可以看到导入percona模版后的监控项数量变为297个,监控项,图形,触发器数量大大增加;更有利于我们在生产环境中对数据库进行全面监控。
上图没有数据,登陆数据库
查询量过小,显示效果不明显