Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 381|回复: 0
打印 上一主题 下一主题

使用Zabbix监控MySQL服务器方法

[复制链接]

85

主题

89

帖子

600

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
600
跳转到指定楼层
楼主
发表于 2015-9-18 08:06:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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触发告警。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-12-16 03:53 , Processed in 0.033276 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表