zabbix监控主从
2015-11-23 17:38
204 查看
客户端:
1,编写脚本/usr/local/mysql-scripts/mysql-replication.sh
#!/bin/bash
/usr/local/mysql/bin/mysql -uzabbix -e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes
如果想监控延迟,脚本如下(一个脚本对应一个监控参数)
/usr/local/mysql/bin/mysql -uzabbix -e 'show slave status\G' |grep -E "Seconds_Behind_Master"|awk '{print $2}'|grep -c Yes
2,设置权限
chmod -R +x /usr/local/mysql-scripts/mysql-replication.sh
3,在zabbix_agentd中添加userparameter
UserParameter=mysql.replication,/home/zabbix/mysql-replication.sh
服务端:
1,测试
zabbix_get -s 192.168.1.100 -k "mysql.replication"
如果取值为2,说明IO,sql线程状态都是OK的
2,zabbix监控中点击主机,选择主机的“项目”,点击“创建监控项”,填写项目信息
3,zabbix监控中点击主机,选择主机的“触发器”,点击创建触发器,然后添加之前新增的监控项,严重性根据需要选择。
4,查看监控状态,当前没有设置主从,所以提示错误,如果设置了邮件告警,会受到邮件警告。
1,编写脚本/usr/local/mysql-scripts/mysql-replication.sh
#!/bin/bash
/usr/local/mysql/bin/mysql -uzabbix -e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes
如果想监控延迟,脚本如下(一个脚本对应一个监控参数)
/usr/local/mysql/bin/mysql -uzabbix -e 'show slave status\G' |grep -E "Seconds_Behind_Master"|awk '{print $2}'|grep -c Yes
2,设置权限
chmod -R +x /usr/local/mysql-scripts/mysql-replication.sh
3,在zabbix_agentd中添加userparameter
UserParameter=mysql.replication,/home/zabbix/mysql-replication.sh
服务端:
1,测试
zabbix_get -s 192.168.1.100 -k "mysql.replication"
如果取值为2,说明IO,sql线程状态都是OK的
2,zabbix监控中点击主机,选择主机的“项目”,点击“创建监控项”,填写项目信息
3,zabbix监控中点击主机,选择主机的“触发器”,点击创建触发器,然后添加之前新增的监控项,严重性根据需要选择。
4,查看监控状态,当前没有设置主从,所以提示错误,如果设置了邮件告警,会受到邮件警告。
相关文章推荐
- 怎样从你的网站移除JavaScript渲染阻塞
- Mac OS上安装Tomcat服务器的简单步骤
- Linux内核模块命令相关
- Linux input子系统实例分析(一)
- nginx和apache配置目录浏览功能
- 运维工具大宝典之开源平台篇
- 使用Squid实现appstore应用离线分发下载(支持ios9)
- linux命令: sort
- 运维工具大宝典之开源平台篇
- 在Mac OS上安装Tomcat服务器的教程
- 【学习OpenCV】图像加噪
- centos7中 npm install express 时Error: Cannot find module 'express'错误
- APACHE配置文件中文详解
- Nginx反向代理讲解和配置
- Linux下编译Phantomjs
- tomcat异常: Cannot get a connection, pool exhausted
- linux系统时间对java.Timer执行产生的影响
- Linux必备命令
- 运维工具大宝典之商用软件篇
- 深刻理解linux内核调用栈、栈帧结构