ESXi 5 - ежедневные отчеты - как?

VirtualBox, QEMU, ESX/ESXi и прочия
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
user91
проходил мимо

ESXi 5 - ежедневные отчеты - как?

Непрочитанное сообщение user91 » 2012-04-13 19:11:49

Привет!
А подскажите, пожалуйста, как в ESXi 5 настроить ежедневные отчеты, типа как во freebsd daily reports. Хочу прежде всего следить за дисками в аппаратном рэйде, а также за всем что можно еще отмониторить.

Заранее спасибо!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ESXi 5 - ежедневные отчеты - как?

Непрочитанное сообщение Alex Keda » 2012-04-13 19:48:59

мы нагиосом мониторим...
но у нас всё железо 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
писанина не моя, напарника. моя тока идея =)
Убей их всех! Бог потом рассортирует...