zabbix监控mysql

虽然zabbix本身自带了对MySQL监控的模板,但是不能直接用,还需一些额外的配置才能生效

监控原理:需要在被监控创建一个用户,并将账号和密码写入zabbix安装目录下的一个隐藏文件中(安全性,必须是隐藏文件,不然server端还是获取不到数据),服务端通过读取这个配置文件中的账户密码登录数据库去采集数据,然后将采集到的数据反馈给server端,经过server端的处理后再在web展示出来

       Zabbix版本:4.0

  MySQL版本:5.7

数据库端操作:grant usage on *.* to 'mysqlcheck'@'localhost' identified by 'mysqlpwd';

       flush privileges;

mysqlcheck为新建立的一个本地账号:

编辑隐藏文件:

因为zabbix是yum下载的,所以路径是/etc/zabbix/.my.cnf

#zabbix agent

[mysql]

host=localhost

user=mysqlcheck

password=mysqlpwd

socket=/var/lib/mysql/mysql.sock

[mysqladmin]

host=localhost

user=mysqlcheck

password=mysqlpwd

socket=/var/lib/mysql/mysql.sock

 

然后将/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf文件进行修改:

将所有"/var/lib/zabbix"改为/etc/zabbix“”

 

 

然后重启一下zabbix-agent

systenctl restart zabbix-agent

Web端链接上模板就行了

 

posted @ 2019-10-12 16:34  dulingyulove  阅读(147)  评论(0编辑  收藏  举报