使用Nagios监控esx、esxi、vcenter 之批量添加主机

addhost FILE

rm -f new.host 
exec <host.list 
while read line 
do 
echo 'define host {' >>new.host 
echo '        use                     linux-server' >>new.host 
echo "        host_name               `echo $line|awk '{print $2}'`" >>new.host 
echo "        alias                   `echo $line|awk '{print $1}'` " >>new.host 
echo "        address                 `echo $line|awk '{print $2}'` " >>new.host 
echo '        contact_groups          admins '>>new.host 
echo "}" >>new.host 
echo 'define service {' >>new.host 
echo '        use                    generic-service ' >>new.host 
echo "        host_name              `echo $line|awk '{print $2}'`" >>new.host 
echo '        service_description    CPU Load ' >>new.host 
echo '        check_command          check_esx_service!cpu!80!90 ' >>new.host 
echo "}" >>new.host 
echo 'define service {' >>new.host 
echo '        use                    generic-service ' >>new.host 
echo "        host_name               `echo $line|awk '{print $2}'`" >>new.host 
echo '        service_description    Mem Status ' >>new.host 
echo '        check_command          check_esx_service!mem!90!95 ' >>new.host 
echo "}" >>new.host 
echo 'define service {' >>new.host 
echo '        use                    generic-service ' >>new.host 
echo "        host_name               `echo $line|awk '{print $2}'`" >>new.host 
echo '        service_description    Vmfs Suatus ' >>new.host 
echo '        check_command          check_esx_vmfs!15%:!10%: ' >>new.host 
echo "}" >>new.host 
echo 'define service {' >>new.host 
echo '        use                    generic-service ' >>new.host 
echo "        host_name               `echo $line|awk '{print $2}'`" >>new.host 
echo '        service_description    Uptime Status ' >>new.host 
echo '        check_command          check_esx_status!runtime!status ' >>new.host 
echo "}" >>new.host 
echo 'define service {' >>new.host 
echo '        use                    generic-service ' >>new.host 
echo "        host_name               `echo $line|awk '{print $2}'`" >>new.host 
echo '        service_description    PING ' >>new.host 
echo '        check_command          check_ping!100.0,20%!500.0,60% ' >>new.host 
echo "}" >>new.host 
done

host.list FILE

esx38    192.168.0.18 
esx46    192.168.0.46 
esx39    192.168.0.19 
……

本文出自 “王11” 博客,谢绝转载!

你可能感兴趣的:(监控,主机)