Zabbix3.0 Server以后自带了MySQL插件来监控mysql数据库的模板,只需要配置好agent客户端,然后在web端给主机增加模板就行了。
以下是公司线上的zabbix3.0环境下添加mysql监控操作记录:
Zabbix_agent客户端操作
1)首先在客户端的mysql里添加权限,即本机使用zabbix账号连接本地的mysql
mysql> grant all on *.* to zabbix@'%' identified by "zabbix";
mysql> flush privileges;
2)在zabbix_agent服务目录下创建.my.cnf 连接文件
线上的zabbix安装目录是/usr/local/zabbix
[root@localhost zabbix]# pwd
/etc/zabbix
[root@localhost zabbix]# vim .my.cnf
[client]
user=zabbix
password=zabbix
注意:
如果在数据库grant授权时,针对的是localhost或%,这个.my.cnf里面就不用加host参数
但如果grant授权时针对的是本机的ip(如10.0.91.139),那么在.my.cnf文件里就要加上host参数进行指定
即在.my.cnf文件就要加上:
[client]
host=10.0.91.139
user=zabbix
password=zabbix
[root@localhost ~]# cd /etc/zabbix/zabbix_agentd.d
[root@localhost zabbix_agentd.d]# ll
total 4
-rw-r--r-- 1 root root 1519 May 10 14:43 userparameter_mysql.conf
然后查看 userparameter_mysql.conf 文件,看到类似 HOME=/var/lib/zabbix 的路径设置,把路径全都替换为/etc/zabbix,也就是上面的.my.cnf文件所在的目录路径。
注意userparameter_mysql.conf 文件里的mysql命令路径(提前做好mysql的系统环境变量,以防mysql命令不被系统识别)
按照上面修改完之后检查一下,然后重启zabbix_agent
[root@localhost ~]# systemctl restart zabbix-agent
[root@localhost ~]# systemctl status zabbix-agent
然后在agent主机上添加mysql模板: