Discuz! Board
标题:
使用Zabbix监控MySQL服务器方法
[打印本页]
作者:
zhoulei
时间:
2015-9-18 08:06
标题:
使用Zabbix监控MySQL服务器方法
本帖最后由 zhoulei 于 2015-9-18 08:26 编辑
首先要确定Zabbix服务有MySQL的监控模板。MySQL模板默认包含在了Zabbix 2.2中,但如果是从较旧版本的Zabbix升级而来的话可能这个模板并没有导入。这种情况的话需要访问Zabbix官方的Wiki页面下载此模板Template_App_MySQL-2.2.0.xml。然后在Zabbix服务器的前端Web界面的组态->模板页面中选择汇入(各种神翻译),在新的页面中导入下载的模板文件。
接下来就是客户端的设置了,首先要建立一个MySQL帐户用于Zabbix Agent登录获取MySQL状态,这个帐户不需要任何权限,因此实质上可以使用debian-sys-maint也是可以的,另外如果在被监控的机子上本身就安装有Zabbix Server,那么可以直接使用zabbix帐户(密码可以在/etc/zabbix/zabbix_server.conf中找到)。当然可以登录被监控端的MySQL新建一个帐户:
mysql> GRANT USAGE, REPLICATION CLIENT ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
Query OK, 0 rows affected (0.02 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
设置完帐户之后在被监控端新建/etc/zabbix/.my.cnf以提供Zabbix Agent访问数据库,内容类似如下:
[root@BJUC-java-tomcat-RefreshBuff-01 zabbix]# vim .my.cnf
#Zabbix Agent
[mysql]
host = localhost
user = zabbix
password = zabbix
socket = /data/lib/mysql/mysql.sock
[mysqladmin]
host = localhost
user = zabbix
password = zabbix
socket = /data/lib/mysql/mysql.sock
保存此文件然后修改
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
,这个文件用于制定Zabbix Agent如何获取MySQL数据,我们需要将所有的
/var/lib/zabbix
修改为当前
.my.cnf
文件的路径
/etc/zabbix
。设置完成之后保存并重启Zabbix Agent:
/etc/init.d/zabbix-agent restart
添加主从复制监控:
在
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf中添加:
UserParameter=mysql.slavestatus,echo "show slave status\G" | HOME=/etc/zabbix mysql |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c "Yes"
重启Zabbix Agent后对需要添加主从复制监控的slave添加触发器,key值小于2触发告警。
欢迎光临 Discuz! Board (http://123.59.83.120:8080/)
Powered by Discuz! X3.2