一、系统环境

主机名

IP

nagios

192.168.15.111

mysql_s

192.168.15.21

二、操作步骤

2.1 mysql_s端的配置

2.1.1 编写check_mysql_slave监控脚本

cd /usr/local/nagios/libexec   #切换到nagios监控插件所在文件夹

vim check_mysql_slave       #開始编写mysql_slave监控脚本

注意:监控脚本中的mysql账户一定要新建一个,并设置有限的权限。

 

2.1.2 给脚本添加可运行权限

chmod 755 check_mysql_slave

-rwxr-xr-x   1 root root        471 Oct 16 12:59 check_mysql_slave

2.1.3编辑nrpe的配置文件

vim  /usr/local/nagios/libexec/etc/nrpe.cfg +204

#加入监控mysql 主从同步状态的命令

command[check_mysql_slave]=/usr/local/nagios/libexec/check_mysql_slave

2.1.4又一次启动 nrpe 服务

2.1.5运行脚本測试输出

[root@mysql_s  libexec]#  ./check_mysql_slave

OK mysql_s  is running

2.2  nagios端的配置:

2.2.1 改动已有的 /usr/local/nagios/etc/objects/service.cfg 配置文件

define service {

use                                          generic-service

host_name                            mysql_slave

service_description            check_21_mysql_replication_status

check_command                 check_nrpe!check_mysql_slave

max_check_attempts          3

normal_check_interval        2

retry_check_interval             2

check_period                        24x7

notification_interval             10

notification_period                24x7

notification_options            w,u,c,r

contact_groups                   admins

process_perf_data            1

}

2.2.2重新启动 nagios

[root@nagios objects]#/etc/init.d/nagios  checkconfig  #检查配置文件是否有误

[root@nagios objects]#/etc/init.d/nagios  reload           #又一次载入配置文件

Running configuration check...done.

Stopping nagios: done.

Starting nagios: done.

说明:假设nagios reload完成,监控页面尚未出现检測结果,能够手动測试

/usr/local/nagios/libexec/check_nrpe -H192.168.15.21 -c check_mysql_slave

2.2.3 终于效果图

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVla3VueWFuc3VrdW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

nagios 实现Mysql 主从同步状态的监控的更多相关文章

  1. 监控mysql主从同步状态脚本

    监控mysql主从同步状态脚本 示例一: cat check_mysql_health #!/bin/sh slave_is=($(mysql -S /tmp/mysql3307.sock -uroo ...

  2. 监控mysql主从同步状态是否异常

    监控mysql主从同步状态是否异常,如果异常,则发生短信或邮寄给管理员 标签:监控mysql主从同步状态是否异常 阶段1:开发一个守护进程脚本每30秒实现检测一次. 阶段2:如果同步出现如下错误号(1 ...

  3. 监控mysql主从同步状态

    在高并发网站架构中,MySQL数据库主从同步是不可或缺的,不过经常会发生由于网络原因或者操作错误,MySQL主从经常会出现不同步的情况,那么如何监控MySQL主从同步,也变成网站正常运行的重要环节. ...

  4. zabbix利用percona-toolkit工具监控Mysql主从同步状态

    一.下载percona-toolkit工具包 percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等. [root ...

  5. 监控MYSQL主从同步配置中监控从库运行状态的脚本

    代码如下: #!/bin/bash #Check MySQL Slave's Runnning Status #Crontab time 00:10 MYSQLPORT=`netstat -na|gr ...

  6. mysql主从同步(4)-Slave延迟状态监控

    mysql主从同步(4)-Slave延迟状态监控  转自:http://www.cnblogs.com/kevingrace/p/5685511.html 之前部署了mysql主从同步环境(Mysql ...

  7. nagios系列(七)nagios通过自定义脚本的方式监控mysql主从同步

    nagios监控mysql主从同步 起因:nagios可能监控到mysql服务的运行情况,但确不能监控mysql的主从复制是否正常:有时候,同步已经停止,但管理人员却不知道. 登陆mysql从服务器, ...

  8. zabbix3.0.4监控mysql主从同步

    zabbix3.0.4监控mysql主从同步 1.监控mysql主从同步原理: 执行一个命令 mysql -u zabbix -pzabbix -e 'show slave status\G' 我们在 ...

  9. mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理

    转自:http://www.cnblogs.com/kevingrace/p/6261091.html 在mysql工作中接触最多的就是mysql replication mysql在复制方面还是会有 ...

随机推荐

  1. Ext checkbox

    Ext.require([     'Ext.grid.*',     'Ext.data.*',     'Ext.util.*',     'Ext.grid.PagingScroller',   ...

  2. 七、C# 接口

    并非只能通过继承使用多态性,还能通过接口使用它. 和抽象类不同,接口不包含任何实现(方法). 然后和抽象类相似,接口也定义了一系列成员,调用者可以依赖这些成员来支持一个特定的功能.   实现接口的类会 ...

  3. [个人原创]关于java中对象排序的一些探讨(一)

    有的时候我们需要将自己定义的对象,有序输出.因为一般我们程序的中间结果需要存储在容器里,那么怎样对容器中的对象按照一定次序输出就是程序员经常需要考虑的问题.本片文章探讨了怎样有序化输出容器中的对象的问 ...

  4. jsp <%! %> 与 <% %> 区别

    转自huangqiqing123.iteye.com/blog/1922014 <body> <%! //1.可定义方法 public String outMethod(){ ret ...

  5. SAS学习笔记

    一.            在SAS中进行随机抽样: 1. 在实际数据处理中常常需要进行样本抽样,在实践中主要有两种情况: (1)简单无重复抽样(2)分层抽样   a.等比例分层抽样  b. 不等比例 ...

  6. linux makefle学习

    学习材料取之这个网址:http://blog.chinaunix.net/uid-27717694-id-3696246.html 学习环境:ubuntu10.04-64bit-desktop版,gc ...

  7. underscorejs-map学习

    2.2 map 2.2.1 语法: _.map(list, iteratee, [context]) 2.2.2 说明: 对集合的每个成员依次进行某种操作,将返回的值依次存入一个新的数组.接收3个参数 ...

  8. Extjs中grid表格中去掉红三角

    在编辑Extjs的gridpanel的时候,数据有错误或是修改在每个单元格上都会出现红色的小三角,在每个列上面可以配置allowBlank: false来标识这个不可以为空 有的时候在保存数据时如果不 ...

  9. Ajax.BeginForm 防止跳转到新页面

    @using (Ajax.BeginForm("ChangeCompanyId", "navigation", new { area = "confi ...

  10. Flask学习记录之使用Werkzeug散列密码

    数据库中直接存放明文密码是很危险的,Werkzeug库中的security能够方便的实现散列密码的计算 security库中 generate_password_hash(password,metho ...