虽然zabbix自己自带了对MySQL监控的模板,可是不能直接用,还需一些额外的配置才能生效mysql
监控原理:须要在被监控建立一个用户,并将帐号和密码写入zabbix安装目录下的一个隐藏文件中(安全性,必须是隐藏文件,否则server端仍是获取不到数据),服务端经过读取这个配置文件中的帐户密码登陆数据库去采集数据,而后将采集到的数据反馈给server端,通过server端的处理后再在web展现出来web
Zabbix版本:4.0sql
MySQL版本:5.7数据库
数据库端操做:grant usage on *.* to 'mysqlcheck'@'localhost' identified by 'mysqlpwd';安全
flush privileges;socket
mysqlcheck为新创建的一个本地帐号:ide
编辑隐藏文件:rest
由于zabbix是yum下载的,因此路径是/etc/zabbix/.my.cnfserver
#zabbix agentblog
[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端连接上模板就好了