nagios_create_services.sh

前言


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


脚本


[root@nagios_scripts nagios_scripts]# 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