ny3259 发表于 2019-1-16 07:22:37

自己编写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]
查看完整版本: 自己编写Nagios监控脚本