先看一下zabbix自带的mysql模板监控项(item):


配置zabbix自带的模板监控mysql数据库


原理:

在zabbix-agnet端创建一个隐藏的配置文件,配置文件中有mysql的用户名和密码,zabbix-server通过这个隐藏的文件去读取数据库的信息。


  • 在zabbix agent的mysql上创建一个用户:


grant usage on *.* to jiankong@localhost identified by "jiankong" ;


  • 手动登录测试创建的账号:

mysql -ujiankong -pjiankong
  • 创建一个隐藏的配置文件:

vi /etc/zabbix/.my.cnf
[mysql]
host=localhost
user=jiankong
password=jiankong
[mysqladmin]
host=localhost
user=jiankong
password=jiankong


  • 拷贝安装包自带的配置文件拷贝到agent端的zabbix_agentd.d目录下:

cp zabbix-3.2.5/conf/zabbix_agentd/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
  • 修改拷贝的配置文件:

#这个配置文件中所有的HOME=/var/lib/zabbix都要修改为.my.cnf所在的目录
sed -i 's#^HOME=/var/lib/zabbix#HOME=/etc/zabbix#g' /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

注意:userparameter这个配置文件可用的前提是在agentd.conf中包含了zabbix_agentd.d目录,如果不确定,则查看一下:

grep Include /etc/zabbix/zabbix_agentd.conf   
Include=/etc/zabbix/zabbix_agentd.d/


在zabbix web上link mysql模板,稍等一会即可看到监控状态。


zabbix用自带的模板监控mysql_第1张图片