自己编写Nagios监控脚本
Nagios报警状态有:okWARNING 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=/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
页:
[1]