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
……
|