使用Nagios监控esx、esxi、vcenter 之批量添加主机
addhost FILErm -f new.hostexec <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
donehost.list FILEesx38 192.168.0.18
esx46 192.168.0.46
esx39 192.168.0.19
……
我喜欢孩子,更喜欢造孩子的过程! 路过,支持一下啦 小手一抖,钱钱到手! 如果恐龙是人,那人是什么? 自从我变成了狗屎,就再也没有人踩在我头上了。 我喜欢孩子,更喜欢造孩子的过程!
页:
[1]