说明:除最后的测试步骤之外,以下操作均在zabbix的agent端(被监控端)执行
一、环境准备:
1、操作系统:
CentOS 5.6 (zabbix server端)
CentOS 5.6 (zabbix agent端)
2、数据库:MySQL 5.6 (安装在agent端的数据库)
3、软件:zabbix 3.2.7
二、开始配置
1、在agent端的mysql中创建用户,主要用来从MySQL获取数据,并将数据发送到zabbix
# mysql -uroot -pyourpassword
mysql> GRANT USAGE ON *.* to "zabbix"@"localhost" IDENTIFIED BY "yourpassword";
mysql> FLUSH PRIVILEGES;
mysql> quit;
2、查找mysql的sock文件
# find / -name *.sock
例如:这里找到的路径是:/var/lib/mysql/mysql.sock
3、创建连接数据库的配置文件
# mkdir -p /opt/zabbix/etc
# vim /opt/zabbix/etc/.my.cnf
在配置文件中填入以下:
# zabbix agent
[mysql]
host=localhost
user=zabbix
password=yourpassword
socket=/var/lib/mysql/mysql.sock
[mysqladmin]
host=localhost
user=zabbix
password=password
socket=/var/lib/mysql/mysql.sock
以上的参数内容按照个人需求来修改,socket路径即为刚刚查出来的sock文件路径
4、修改zabbix自带的配置文件
首先将文件从安装包中复制到目标路径
# cp -v /home/zabbix/zabbix-2.2.16/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
打开文件修改
# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
主要修改文件中HOME变量后的目录,将目录替换为刚刚我们创建mysql配置文件的目录,即将 /var/lib/zabbix 替换为 /opt/zabbix/etc,有两个位置需要修改,请注意!
5、修改zabbix_agentd文件
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
找到以下一行取消配置,或者Include配置的那部分添加一行:
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
以上需要注意的是修改的都是zabbix_agentd而不是zabbix_agent
zabbix_agent 是在xinted(超级服务)方式来启动的,对应的配置文件为 zabbix_agent.conf
zabbix_agentd 是独立进程的方式启动的,对应的配置文件为 zabbix_agentd.conf
三、测试
1、在zabbix server端上连agent端:
/usr/local/zabbix/bin/zabbix_get -s 192.168.189.133 -p 10050 -k mysql.ping
如果显示1,则说明可以连通mysql
2、打开浏览器,进入到zabbix管理后台,找到配置->主机,然后主机处填入被监控的数据库所在的host地址,在模板处选择Template App MySQL,点击添加,点击添加即可