32ewdq 发表于 2015-12-4 08:53:55

nagios_create_services.sh

前言
自动生成services.cfg,将不同的服务放置在不同的文件内,便于批量管理和维护。

脚本
# cat nagios_create_service.sh
#!/bin/sh
HOSTPATH="/usr/local/nagios/etc/services"
>tmp.host
exec <host.list
i=1
while read line
do
    if [ $i -eq 10 ];then
      echo -n "`echo $line|awk '{print $1}'`" >>tmp.host
    else
      echo -n "`echo $line|awk '{print $1}'`", >>tmp.host
    fi
    ((i++))
done
members=`head -1 tmp.host`
for SERVICENAME in load mem iostat swap disk
do
cat >>$HOSTPATH/$SERVICENAME.cfg<<EOF
define service {
      use                     generic-service
      host_name               $members
      service_description   $SERVICENAME
      check_command         check_nrpe!check_$SERVICENAME
}
EOF
done   


页: [1]
查看完整版本: nagios_create_services.sh