使用zabbix监控Mysql数据库

一、本文测试环境

  • zabbix server:3.4、4.0
  • zabbix agent:3.4、4.0
  • mysql版本:mysql Ver 14.14 Distrib 5.6.26
  • 监控模板: Template DB MySQL (zabbix自带模板)

二、先决条件及基本工作原理

先决条件:mysql服务器已安装zabbix agent,可参看《zabbix agent安装手册》

基本工作原理:与在zabbix agent端自定义监控项类似,监控项类型为“zabbix 客户端(被动型)”,由mysql服务器上的zabbix agent执行登录检查命令,并将结果回传给zabbix server。

三、配置方法

1、mysql监控用户创建

由于zabbix自带监控模板只能监控mysql的基本性能参数,只需建立一个USAGE权限或SELECT权限用户即可,登录主机限制为localhost:

GRANT USAGE ON *.* TO 'zabbixmonitor'@'localhost' IDENTIFIED BY 'passwd';
FLUSH PRIVILEGES;

2、zabbix agent配置

检查Include语句是否被注释,如果被注释则取消注释

[root@localhost zabbix]# vi /etc/zabbix/zabbix_agentd.conf

### Option: Include
#       You may include individual files or all files in a directory in the configuration file.
#       Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.
#
# Mandatory: no
# Default:
# Include=

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

新建mysql配置文件,写入数据库连接方式:

[root@localhost zabbix]# vi + /etc/zabbix/.my.cnf

[client]                         
host = localhost
user = zabbixmonitor
password = passwd

将/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf中的/var/lib/zabbix替换为/etc/zabbix:

sed -i 's@/var/lib/zabbix@/etc/zabbix@g' /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

重启zabbix agent:

systemctl restart zabbix-agent

3、zabbix web端配置

为mysql服务器主机链接监控模板“ Template DB MySQL ”,等待监控数据刷新即可,不再赘述。

Mysql bandwidth
Mysql operation

备注

zabbix自带的监控模板相对简陋,但也足以应付大多数监控场景,下一篇文章将介绍Percona Monitoring Plugins for zabbix,这款插件对mysql性能与运行状态监控相对全面,如果需要的话是个不错的选择。

发表评论

电子邮件地址不会被公开。