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端链接上模板就行了