博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nagios监控slave(借助脚本)
阅读量:5820 次
发布时间:2019-06-18

本文共 1594 字,大约阅读时间需要 5 分钟。

 

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

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/839868如需转载请自行联系原作者

yangzhimingg

你可能感兴趣的文章
12、《每天5分钟玩转Docker容器技术》学习-Docker命令之容器操作命令
查看>>
我的友情链接
查看>>
eclipse如何绑定jre
查看>>
iptables防火墙配置详解
查看>>
Qt的QGridLayout按比例设定布局
查看>>
vim实用技巧
查看>>
gearman 安装配置
查看>>
2016年投资回顾
查看>>
使用nova boot命令创建openstack实例
查看>>
cocos2dx[3.2](3) ——大巨变3.x
查看>>
我的友情链接
查看>>
备份windows共享目录与共享权限
查看>>
LINUX REDHAT第五单元文档
查看>>
QEMU使用之参数解析
查看>>
Android开发:设置widget大小为 4x1
查看>>
zabbix之主动、被动检测
查看>>
OpenStack —— 网络服务Neutron(五)
查看>>
ssh 免密码登录
查看>>
04(maven+SSH)网上商城项目实战之Spring mybatis项目搭建
查看>>
对话架构师:亿级短视频社交「美拍」架构实战
查看>>