说明
zabbix-agent和MySQL都是使用yum方式进行安装的,所有路径都使用默认的。
配置.my.cnf文件
.my.cnf这个文件是zabbix要求的用于存放连接mysql数据库的账户信息的隐藏文件,需要手动创建,其存放位置可以自定义,此时该文件保存路径如下:/etc/zabbix/etc/.my.cnf
内容如下:
1 | [root@localhost etc]# vim /etc/zabbix/etc/.my.cnf |
提供mysql的userparameter配置文件
zabbix-agent已经自带的有该模板文件了,路径:/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
查看zabbix-agent配置文件(zabbix_agentd.conf)中是否包含该文件:
1 | [root@localhost zabbix]# cat zabbix_agentd.conf | grep 'Include' |
修改mysql的userparameter配置文件
将文件中HOME=/var/lib/zabbix改成HOME=/etc/zabbix/etc,表示的是.my.cnf文件所在路径
将其中的指令部分mysql和mysqladmin改成绝对路径,分别是/usr/bin/mysql和/usr/bin/mysqladmin,最终效果如下:
1 | UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/etc/zabbix/etc /usr/bin/mysql -N | awk |
重启zabbix_agentd服务
zabbix web给主机添加MySQL模板
配置,主机,点击主机名称,模板,添加模板:Template DB MySQL