zabbix监控mysql

注册 Vultr VPS 送你10美金 免费玩4个月

zabbix 2.2开始,官方已经开始支持监控MySQL,但直接使用默认的模板是不可用的,还需要经过额外的设置才可以使用。

以下是zabbix监控mysql的步骤(不用自己写脚本)

1、确定zabbix中有mysql的监控模板。默认已经在zabbix2.2中。模板名称:Template App MySQL

EE5DBDE8 4C19 45B0 A8C3 A08AE035DE9C

如果没有则要去zabbix官方下载 url:https://zabbix.org/mw/images/d/d4/Template_App_MySQL-2.2.0.xml

然后在Zabbix服务器的前端Web界面的组态->模板页面中选择汇入(各种神翻译),在新的页面中导入下载的模板文件。

2、客户端配置

2.1 创建一个msyql账户用于zabbix agent 获取mysql状态。账户不需要任何权限

GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;

2.2 设置完帐户之后在被监控端新建/etc/zabbix/.my.cnf以提供Zabbix Agent访问数据库,内容类似如下:

# Zabbix Agent
  [mysql]
  host     = localhost
  user     = zabbix
  password = 密码
  socket   = /var/run/mysqld/mysqld.sock
  [mysqladmin]
  host     = localhost
  user     = zabbix
  password = 密码
  socket   = /var/run/mysqld/mysqld.sock

2.3 修改/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf,这个文件用于制定Zabbix Agent如何获取MySQL数据,我们需要将所有的/var/lib/zabbix修改为当前.my.cnf文件的路径/etc/zabbix。设置完成之后保存并重启Zabbix Agent

service zabbix-agent restart

userparameter_mysql.conf 此文件在zabbix安装目录下 zabbix-2.2.5/conf/zabbix_agentd/

这样我们在被监控端的设置就完成了,现在只需要在Zabbix前端将MySQL模板添加到需要监控的主机项中就可以开始监控了。

开始监控后,主机会生成两个新图形

1907F672 A5A9 4F24 8F0E 2D133E39D011

图如下:

图1: 7D957709 F470 42AC 852B D05F949512C8

图2: 26B6258B C184 44F4 BD9E 9B4ADBB86B46

注册 Vultr VPS 送你10美金 免费玩4个月