addhost FILE

rm -f new.host 
exec 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 
……