【zabbix】zabbix配置MySQL监控

说明:除最后的测试步骤之外,以下操作均在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,有两个位置需要修改,请注意!

【zabbix】zabbix配置MySQL监控_第1张图片

5、修改zabbix_agentd文件

# vim /usr/local/zabbix/etc/zabbix_agentd.conf

找到以下一行取消配置,或者Include配置的那部分添加一行:

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
【zabbix】zabbix配置MySQL监控_第2张图片

以上需要注意的是修改的都是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,点击添加,点击添加即可

你可能感兴趣的:(【zabbix】zabbix配置MySQL监控)