Страница 1 из 1
ESXi 5 - ежедневные отчеты - как?
Добавлено: 2012-04-13 19:11:49
user91
Привет!
А подскажите, пожалуйста, как в ESXi 5 настроить ежедневные отчеты, типа как во freebsd daily reports. Хочу прежде всего следить за дисками в аппаратном рэйде, а также за всем что можно еще отмониторить.
Заранее спасибо!
Re: ESXi 5 - ежедневные отчеты - как?
Добавлено: 2012-04-13 19:48:59
Alex Keda
мы нагиосом мониторим...
но у нас всё железо HP и тварь с соответствующей модификацией - видит всё железо, меняет статус при проблемах
копать в сторону
Код: Выделить всё
nagios# cat /usr/local/libexec/nagios/check_vmware.sh
#!/bin/sh
### Avaliable classes
# 'CIM_ComputerSystem',
# 'CIM_NumericSensor',
# 'CIM_Memory',
# 'CIM_Processor',
# 'CIM_RecordLog',
# 'CIM_LogicalDevice',
# 'CIM_StorageExtent',
# 'CIM_Battery',
# 'CIM_Controller',
# 'CIM_CoolingDevice',
# 'CIM_DiskDrive',
# 'CIM_Fan',
# 'CIM_MultiStateSensor',
# 'CIM_PhysicalComponent',
# 'CIM_PowerSupply',
# 'CIM_Processor',
# 'CIM_Sensor',
# 'CIM_Slot',
# 'CIM_StorageVolume',
# 'CIM_SASSATAPort',
# 'CIM_AllocatedFromStoragePool',
# 'CIM_HostedStoragePool',
# 'CIM_StoragePool',
# 'OMC_DiscreteSensor',
# 'VMware_StorageExtent',
# 'VMware_Controller',
# 'VMware_StorageVolume',
# 'VMware_Battery',
# 'VMware_SASSATAPort',
# 'VMware_HostedStoragePool',
# 'VMware_StoragePool'
usage(){
echo ""
echo " Usage: $0 <hostname>"
echo ""
}
if [ -z "$1" ]; then
usage
echo "ERROR: hostname required"
echo ""
exit 0
fi
HOSTNAME=$1
CLASS=$2
RESULT=""
for i in CIM_ComputerSystem CIM_NumericSensor CIM_Memory CIM_Processor CIM_RecordLog CIM_LogicalDevice CIM_StorageExtent CIM_Battery CIM_CoolingDevice CIM_Fan CIM_PowerSupply CIM_Processor CIM_Sensor CIM_StorageVolume OMC_DiscreteSensor VMware_StorageExtent VMware_Controller VMware_StorageVolume VMware_Battery
do
RESULT=`wbemcli ei -noverify 'https://user:pass@'$HOSTNAME':5989/root/cimv2:'$i | awk -F 'HealthState' '{print $2}' | awk -F ',' '{print $1}' | awk -F '=' '{print $2}'`
if [ "x$RESULT" = x ]
then
echo "wbemcli error while checking class $i"
exit 2
else
for j in $RESULT
do
if [ $j = 5 -o $j = 0 ]
then
true
else
echo "health status error in class $i"
exit 2
fi
done
fi
done
echo "OK"
exit 0
писанина не моя, напарника. моя тока идея
