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
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。