先看一下zabbix自带的mysql模板监控项(item):
配置zabbix自带的模板监控mysql数据库
原理:
在zabbix-agnet端创建一个隐藏的配置文件,配置文件中有mysql的用户名和密码,zabbix-server通过这个隐藏的文件去读取数据库的信息。
-
在zabbix agent的mysql上创建一个用户:
1
|
grant usage on *.* to jiankong@localhost identified by
"jiankong"
;
|
-
手动登录测试创建的账号:
1
|
mysql -ujiankong -pjiankong
|
-
创建一个隐藏的配置文件:
1
2
3
4
5
6
7
8
9
|
vi
/etc/zabbix/
.my.cnf
[mysql]
host=localhost
user=jiankong
password=jiankong
[mysqladmin]
host=localhost
user=jiankong
password=jiankong
|
-
拷贝安装包自带的配置文件拷贝到agent端的zabbix_agentd.d目录下:
1
|
cp
zabbix-3.2.5
/conf/zabbix_agentd/userparameter_mysql
.conf
/etc/zabbix/zabbix_agentd
.d/
|
-
修改拷贝的配置文件:
1
|
#这个配置文件中所有的HOME=/var/lib/zabbix都要修改为.my.cnf所在的目录
|
1
|
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目录,如果不确定,则查看一下:
1
2
|
grep
Include
/etc/zabbix/zabbix_agentd
.conf
Include=
/etc/zabbix/zabbix_agentd
.d/
|
在zabbix web上link mysql模板,稍等一会即可看到监控状态。
本文转自 王家东哥 51CTO博客,原文链接:http://blog.51cto.com/xiaodongge/1922156