zabbix3.0 server已自带mysql的模板了,只需配置好agent客户端,然后在web端给主机增加模板就行了。
下面是公司线上的zabbix3.0环境下添加mysql监控操作记录
Zabbix_agent客户端操作
(1)首先在客户端的mysql里添加权限
mysql> grant all on *.* to [email protected]‘localhost‘ identified by "123456”;
mysql> flush privileges;
(2)在zabbix_agent服务目录下创建.my.cnf 连接文件
线上的zabbix安装目录是/usr/local/zabbix
[[email protected]_db_master1 ~]# cd /usr/local/zabbix/etc/
[[email protected]_db_master1 etc]# cat .my.cnf
[client]
user=zabbix
password=123456
(3)配置MySQL的key文件
这个可以从zabbix3.0安装时的解压包里拷贝过来
[线上的是从zabbix_server服务端安装时解压目录/usr/local/src/zabbix3.0.3/conf/zabbix_agentd/userparameter_mysql.conf 拷贝到zabbix_agent客户端上的/usr/local/zabbix/etc/zabbix_agentd.conf.d/ 目录下的]
[[email protected]_db_master1 zabbix_agentd.conf.d]# pwd
/usr/local/zabbix/etc/zabbix_agentd.conf.d
[[email protected]_db_master1 zabbix_agentd.conf.d]# ls userparameter_mysql.conf
userparameter_mysql.conf
然后查看 userparameter_mysql.conf 文件,看到类似 HOME=/var/lib/zabbix 的路径设置,把路径全都替换为 /usr/local/zabbix/etc/,也就是上面的.my.cnf文件所在的目录路径。
另外,注意userparameter_mysql.conf 文件里的mysql命令路径(提前做好mysql的系统环境变量,以防mysql命令不被系统识别)
(4)按照上面修改完之后检查一下,然后重启zabbix_agent
[[email protected]_db_master1 ~]# pkill -9 zabbix_agent
[[email protected]_db_master1 ~]# /usr/local/zabbix/sbin/zabbix_agentd
接着在zabbix_server服务端进行命令行测试[下面的192.168.1.25是客户端的ip]
/usr/local/zabbix/bin/zabbix_get -s 192.168.1.25 -p 10050 -k "mysql.status[Uptime]”
6324689
如果出现类似这一串key的数字,就说明配置ok,服务端能监控到客户端的mysql数据了!
成功啦,之后在监控界面增加主机对应的MySQL模板就ok了。
(5)登录zabbix监控界面,在相应主机监控配置里添加mysql的监控模版(zabbix自带的)即可。
下面是mysql监控项的效果图