(81)zabbix监控mysql

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

在zabbix-server主机上使用zabbix_get指令获取数据

[root@localhost zabbix_agentd.d]# zabbix_get -s 10.0.91.10 -k"mysql.status[Uptime]"
1092945      #说明成功获取

然后在agent主机上添加mysql模板:

查看监控到的数据:

猜你喜欢

转载自www.cnblogs.com/liliyang/p/10844681.html