使用Nagios监控esx、esxi、vcenter 之批量添加主机
addhost FILErm -f new.host
exec >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
……
页:
[1]