zabbix 2.2开始,官方已经开始支持监控MySQL,但直接使用默认的模板是不可用的,还需要经过额外的设置才可以使用。
以下是zabbix监控mysql的步骤(不用自己写脚本)
1、确定zabbix中有mysql的监控模板。默认已经在zabbix2.2中。模板名称:Template App MySQL
如果没有则要去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模板添加到需要监控的主机项中就可以开始监控了。
开始监控后,主机会生成两个新图形
图如下:
图1:
图2: