nagios监控slave(借助脚本)

修改后的脚本如下(需添加指示灯的状态)

# vi slave.sh

#!/bin/bash
IO_env=`/usr/local/mysql/bin/mysql -u root -p123456 -e "show slave status \G" | grep Slave_IO_Running | awk -F[:" "]+ '{print $3}'`
SQL_env=`/usr/local/mysql/bin/mysql -u root -p123456 -e "show slave status \G" | grep Slave_SQL_Running | awk -F[:" "]+ '{print $3}'`
if [ $IO_env == "Yes" -a $SQL_env == "Yes" ];then
echo "slave is running at time:`date +%y/%m/%d-%H:%M`"
exit 0
else
echo "slave is down at time:`date +%y/%m/%d-%H:%M`"
$(/sbin/mysql -u root -p123456 -e "stop slave")
$(/sbin/mysql -u root -p123456 -e "reset slave")
$(/sbin/mysql -u root -p123456 -e "start slave")
exit 2
fi
:wq

注:
1、0 指的是状态灯绿灯,2指的是红灯,黄灯不用
2、slave宕时执行重启slave的命令,并显示红灯(注:命令执行后slave就已经正常了,显示红灯只是想告诉有这么个事件slave宕过)

# cp slave.sh  /usr/local/nagios/libexec

# chmod +x /usr/local/nagios/libexec/slave.sh
 
# mount /dev/cdrom /media/cdrom

# rpm -ivh sudo-1.6.9pl7-3.el5.i386.rpm

# visudo

#Defaults    requiretty        (注释掉)

nagios ALL=(ALL) NOPASSWD:/usr/local/nagios/libexec/slave.sh    (多个脚本的话设置多行)
 
:wq
 
# su - nagios -c 'sudo /usr/local/nagios/libexec/slave.sh'    (看看执行是否成功)
 
# vi /usr/local/nagios/etc/nrpe.cfg
 
command[check_slave]=/usr/bin/sudo /usr/local/nagios/libexec/slave.sh
 
:wq
 
# killall nrpe
 
# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
 
# vi /usr/local/nagios/etc/objects/ming.cfg

define service{
          use              generic-service
          host_name        ming
          service_description slave
          check_command      check_nrpe!check_slave
          notifications_enabled   1
}
 
:wq
 
 
# service nagios restart

转载于:https://blog.51cto.com/yangzhiming/839868

nagios监控slave(借助脚本)相关推荐

  1. nagios监控haproxy(借助脚本)

    nagios监控haproxy(借助脚本) 修改后的脚本如下(需添加指示灯的状态) # vi haproxy.sh #!/bin/bash Port=`netstat -ntpl | grep hap ...

  2. nagios 监控shell脚本

    线上应用shell脚本 参考链接:http://os.51cto.com/art/201301/376725.htm 0--各方面都正常,检查成功完成. 1--资源处于警告状态.某个地方不太妙. 2- ...

  3. Nagios监控系统详解

    1 Nagios简介 Nagios 全名为(Nagios Ain't Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统, ...

  4. nagios监控windows主机 linux主机

    一.NSclient++与nrpe nagios对windows的监控主要有两种方法,一种是NSclient++,另一种是通过nrpe的方式来达到监控目的 NSclient++与nrpe最大的区别就是 ...

  5. nagios监控linux主机,Nagios监控平台之二:nrpe监控远程Linux主机 | 旺旺知识库

    Nagios系列文章: Nagios监控平台之二:nrpe监控远程Linux主机 监控监控linux本地主机时,我们可以直接更改配置文件进行监控,如果需要监控的主机与nagios不在同一机器上,即监控 ...

  6. nagios监控mysql主从

    为什么80%的码农都做不了架构师?>>>    nagios监控mysql的主从,我这里介绍两种方法,一种是用nagios自带监控mysql 的插件实现,另一种是自己写脚本,下面是两 ...

  7. Nagios监控平台

    为什么80%的码农都做不了架构师?>>>    安装完成后的一些情况 Nagios以及插件将安装在/usr/local/nagios目录 Nagios会配置监控本地机器几个方面(CP ...

  8. Nagios监控笔记上

    Nagios软件介绍及服务端安装部署实战 1. Nagios服务端安装 1.1 准备3台服务器或者虚拟机器 管理IP地址 角色 备注 192.168.1.80 Nagios监控服务器 192.168. ...

  9. Nagios 监控实例部署

    Nagios是一款企业级开源软件,专注于监控服务器上服务是否正常,不生成图形,提供报警机制,邮件或者短信发送监控状态,它通过各种插件实现不同的功能. Nagios 监控平台主程序 Nagios-plu ...

最新文章

  1. 让页面中的元素在网页最底部的代码片段
  2. WebService站点服务的地址
  3. hot编码 字符one_One Hot编码是什么?为什么要用它,什么时候用它?
  4. 用java打出矩形阵型的数字_java输出数字发散矩形
  5. 腾讯地图api修改信息窗口样式_ThingJS通过地图的信息窗口展示常见数据
  6. 配置Log4j(很详细)1
  7. python音乐播放器图片_Python音乐播放器
  8. 让 Linux 更安全
  9. android 侧滑删除方法,Android 基于RecyclerView的Item侧滑删除
  10. 个人miniblog被迫备份至此
  11. Python数据提取-lxml模块
  12. H5 canvas 画圆 画圆角
  13. Metricbeat 指标采集工具应用示例
  14. 字符集编码(四):UTF
  15. android 百度地图大头针,百度地图的集成 ---自定义大头针和弹窗
  16. 跌停的奥飞娱乐 在“盲盒“市场上还有一席之地吗?
  17. Windows 记事本的 ANSI、Unicode、UTF-8 这三种编码模式有什么区别?(好)
  18. 电子学会图形化scratch编程等级考试三级真题答案解析(选择题)2020-12
  19. 谈谈阿里与谷歌的Java开发规范
  20. idedvicesyslog ERROR: Could not start service com.apple.syslog_relay.

热门文章

  1. Git中的pull request真正比较的是什么?
  2. 修改文件中的内容,使用fileinput模块
  3. Devc++编译系统分配给int多少字节
  4. JS Math.sin() 与 Math.cos() 用法
  5. start running 开始跑步减肥
  6. java HashMap的keyset方法
  7. CentOS 5.5搭建Apache+PHP5.2x+MySQL5+Zend3(yum安装)
  8. 能将三次握手理解到这个深度,面试官拍案叫绝!
  9. 面试官:缓存一致性问题怎么解决?
  10. Proguard使用最新,最全教程,亲自试验