热门IT资讯网

自己编写Nagios监控脚本

发表于:2024-11-27 作者:热门IT资讯网编辑
编辑最后更新 2024年11月27日,Nagios报警状态有:ok WARNING WARNING UNKNOWN 四种状态。意思顾名思义,自己体会。根据脚本的返回值 0 1 2 3 来给出nagios判断信息。 OK=0 WARNING

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

根据脚本的返回值 0 1 2 3 来给出nagios判断信息。 OK=0 WARNING=1 CRITICAL=2 UNKNOWN=3 下面是监控mysql备份是否存在的例子:
  1. vi check_backfiles
  2. #!/bin/bash
  3. # Author Steven
  4. # This scripts is used to monitor database back file.
  5. OK=0
  6. WARNING=1
  7. CRITICAL=2
  8. UNKNOWN=3
  9. #Yerterday
  10. date=`date +%Y-%m-%d -d "-1 day"`
  11. BACKFILE=/data/mysqlbak/operator$date.sql.gz
  12. #echo $size
  13. if [ -f ${BACKFILE} ];then
  14. size=`du -s $BACKFILE | awk '{print $1}'`
  15. if [ ${size} -lt 1000 ];then
  16. echo "Mysql back file size is error!!!"
  17. exit $WARNING
  18. fi
  19. echo "Mysql back file is exist!"
  20. exit $OK
  21. else
  22. echo "Mysql back file don't exist!"
  23. exit $CRITICAL
  24. fi
#配置被监控的服务器 1、将此脚本放置在 /usr/local/nagios/libexec/ 目录下 2、编辑/usr/local/nagios/etc/nrpe.cfg,添加以下一行: command[check_backfiles]=/usr/local/nagios/libexec/check_backfiles #配置监控服务器上的主机配置文件,添加如下命令
  1. define service{
  2. use mail-service
  3. host_name static
  4. service_description check_backfiles
  5. check_command check_nrpe!check_backfiles
  6. }
#验证配置无误后,重读配置 service nagios reload
0