yywx001 发表于 2019-1-14 13:47:04

为nagios编写检查Mem脚本

  # pwd
/wxl/nagios/libexec
  # ll check_mem.sh
-rwxr-xr-x 1 nagios nagios 370 May 29 14:39 check_mem.sh所属主及组都是nagios
  # cat check_mem.sh
#!/bin/bash
# check memory script
# wuxinglai 2013-05-29
# Total memory
TOTAL=`free -m | head -2 |tail -1 |gawk '{print $2}'`
# Free memory
FREE=`free -m | head -2 |tail -1 |gawk '{print $4}'`
# to calculate free percent
# use the expressionfree * 100 / total
FREETMP=`expr $FREE \* 100`
PERCENT=`expr $FREETMP / $TOTAL`
echo "$FREE MB ($PERCENT%) Free Memory"
exit 0
#
  在/wxl/nagios/etc/objects/commands.cfg里添加一下配置
  

  #'check_mem' command definition
definecommand{
      command_name    check_mem
      command_line    $USER1$/check_mem.sh -H $HOSTADDRESS$
}
  在service.cfg 定义文件

  define service{
      use                           local-service         ; Name of service template to use
      host_name                         server01
      service_description             Current Mem
      check_command                   check_mem
       }
  重启服务即可




页: [1]
查看完整版本: 为nagios编写检查Mem脚本