Nagios报警状态有:ok WARNING WARNING UNKNOWN 四种状态。意思顾名思义,自己体会。

根据脚本的返回值 0 1 2 3 来给出nagios判断信息。OK=0WARNING=1CRITICAL=2UNKNOWN=3下面是监控mysql备份是否存在的例子:

vicheck_backfiles#!/bin/bash#AuthorSteven#Thisscriptsisusedtomonitordatabasebackfile.OK=0WARNING=1CRITICAL=2UNKNOWN=3#Yerterdaydate=`date+%Y-%m-%d-d"-1day"`BACKFILE=/data/mysqlbak/operator$date.sql.gz#echo$sizeif[-f${BACKFILE}];thensize=`du-s$BACKFILE|awk'{print$1}'`if[${size}-lt1000];thenecho"Mysqlbackfilesizeiserror!!!"exit$WARNINGfiecho"Mysqlbackfileisexist!"exit$OKelseecho"Mysqlbackfiledon'texist!"exit$CRITICALfi#配置被监控的服务器1、将此脚本放置在 /usr/local/nagios/libexec/ 目录下2、编辑/usr/local/nagios/etc/nrpe.cfg,添加以下一行:command[check_backfiles]=/usr/local/nagios/libexec/check_backfiles#配置监控服务器上的主机配置文件,添加如下命令

defineservice{usemail-servicehost_namestaticservice_descriptioncheck_backfilescheck_commandcheck_nrpe!check_backfiles}#验证配置无误后,重读配置service nagios reload