您的位置:首页 > 移动开发 > IOS开发

自己编写Nagios监控脚本

2012-03-26 11:18 405 查看
Nagios报警状态有:ok WARNING WARNING UNKNOWN 四种状态。意思顾名思义,自己体会。

根据脚本的返回值 0 1 2 3 来给出nagios判断信息。

OK=0
WARNING=1
CRITICAL=2
UNKNOWN=3

下面是监控mysql备份是否存在的例子:

vi check_backfiles
#!/bin/bash
# Author Steven
# This scripts is used to monitor database back file.

OK=0
WARNING=1
CRITICAL=2
UNKNOWN=3

#Yerterday
date=`date +%Y-%m-%d -d "-1 day"`
BACKFILE=/data/mysqlbak/operator$date.sql.gz
#echo $size

if [ -f ${BACKFILE} ];then

size=`du -s $BACKFILE | awk '{print $1}'`

if [ ${size} -lt 1000 ];then
echo "Mysql back file size is error!!!"
exit $WARNING
fi

echo "Mysql back file is exist!"
exit $OK
else
echo "Mysql back file don't exist!"
exit $CRITICAL
fi

#配置被监控的服务器
1、将此脚本放置在 /usr/local/nagios/libexec/ 目录下
2、编辑/usr/local/nagios/etc/nrpe.cfg,添加以下一行:
command[check_backfiles]=/usr/local/nagios/libexec/check_backfiles

#配置监控服务器上的主机配置文件,添加如下命令

define service{
use                             mail-service
host_name                       static
service_description             check_backfiles
check_command                   check_nrpe!check_backfiles
}


#验证配置无误后,重读配置
service nagios reload

本文出自 “John Steven - 咸鱼” 博客,请务必保留此出处http://johnsteven.blog.51cto.com/2523007/817145
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: