Назад | Перейти на главную страницу

Мониторинг хостов ESXi с помощью Nagios

Кто-нибудь рекомендует какие-либо методы для мониторинга хостов ESXi 4.1 с Nagios? Я изучил SNMP, но, похоже, он в довольно плачевном состоянии. Net-SNMP, похоже, не включен, и есть встроенный демон SNMP, который я установил. Однако из стандартных MIB действительно есть только счетчики сетевого интерфейса, а MIB VMWare кажутся совершенно бесполезными.

Прямо сейчас я рассматриваю SNMP для скорости интерфейса и пробую плагины, перечисленные на http://unimpressed.org/post/96949609/monitoring-esxi-performance-through-nagios .

У кого-нибудь есть идея получше? Я бы хотел контролировать хосты напрямую, а не через что-то вроде vCenter.

ESXi обеспечивает полноценный мониторинг только через CIM (WBEM \ WS-MAN), но не через SNMP. Было ли это правильным решением VMware или нет - это еще один аргумент, но поддержка мониторинга и управления на основе SNMP (как вы сказали) фактически бесполезна. Там есть ветка в сообществах VMware с базовым образцом скрипта Python, чтобы обеспечить некоторую связь между интерфейсом ESXi WBEM \ WS-MAN и Nagios - я никогда не пробовал это, поскольку используемые мной инструменты управления системой могут обрабатывать прямое управление через WS-MAN, но это кажется жизнеспособным подходом. вы готовы немного написать код на Python.

Вы можете контролировать хосты ESX напрямую (или через vSphere), используя check_vmware_api.pl из op5. Вы можете контролировать оборудование с помощью check_esxi_hardware.py плагин (Dell, HP, IBM). Они оба работают точно так, как рекламируется (на данный момент мы работаем на ESXi 5.1).

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008065

Настройка ловушек SNMP для ESXi / ESX 3.5, 4.x и 5.0 Подробные сведения

Чтобы сгенерировать ловушки виртуальной машины и среды из хостов ESX / ESXi 3.5, 4.x и 5.0, необходимо настроить и включить встроенный агент SNMP. Вы не можете использовать агент на основе Net-SNMP для генерации этих прерываний, хотя он может принимать транзакции GET и генерировать другие типы прерываний.

Это представляет собой изменение поведения по сравнению с ESX 3.0.x, в котором файл конфигурации для агента на основе Net-SNMP контролировал создание ловушек виртуальных машин. Дополнительные сведения см. В разделе Настройка SNMP на узле ESX 3.0.x (1008186). Решение

Используйте команду vicfg-snmp.pl из удаленного интерфейса командной строки или vSphere CLI, чтобы включить агент SNMP и настроить места назначения прерываний. Каждый раз, когда вы указываете цель с помощью команды vicfg-snmp.pl, указанные вами настройки перезаписывают все ранее указанные настройки. Чтобы указать несколько целей, укажите их в одной команде, разделив их запятыми.

Чтобы включить и настроить ловушки SNMP:

Ноты:

Prior to ESXi 5, ESXi did not include a firewall
Ensure that the SNMP protocol is open in the ESX firewall. For more information, see:

    ESX 4.x: Working with firewall rules in ESX 4.x (1021779)
    ESXi 5.0: By default, the SNMP firewall port 161 is open. If it is not, see the ESXi Firewall Configuration section of the ESXi and vCenter Server 5.0 Documentation.

To implement these steps:

    ESX/ESXi 3.5: Use the Remote CLI. For more information, see the Remote Command-Line Interface Documentation. You can download the VMware Infrastructure Remote CLI from the VMware Download Center.
    ESX/ESXi 4.x and ESXi 5.0: Run this procedure using vSphere CLI, not vSphere PowerCLI.

    For more information, see the vSphere Command-Line Interface Documentation.

    If you have a My VMware profile, you can download vSphere CLI from:

    vSphere 4.x – http://www.vmware.com/download/download.do?downloadGroup=VCLI41
    vSphere 5.0 – http://www.vmware.com/download/download.do?downloadGroup=VCLI50 

    Note: If you do not have a My VMware profile, you must create one. For more information, see Creating a My VMware profile (2007005).

Navigate to the directory where vicfg-snmp.pl is stored. By default, vicfg-snmp.pl is located in:

C:\Program Files\VMware\VMware vSphere CLI\bin

Run this command:

vicfg-snmp.pl --server hostname --username username --password password --show

Note: Run the vicfg-snmp.pl --help command for a full list of options.

Specify the communities and trap targets with this command:

vicfg-snmp.pl --server hostname --username username --password password -t hostname@port/community

Note: In ESX 4.x or ESXi 5.0, you may need to use the -c community flag.

Example: To send SNMP traps from the host host.example.com, to port 162 on target.example.com, using the public community, use this command:

vicfg-snmp.pl --server host.example.com --username root --password password -t target.example.com@162/public

Note: To prevent clear text display of the user password, remove the --password password portion. You are then prompted to enter the password, and the entry is hidden.

To enable the SNMP service, run this command:

vicfg-snmp.pl --server hostname --username username --password password --enable

Note: To verify SNMP settings, run this command:

vicfg-snmp.pl --server hostname --username username --password password --show

(Optional) To send a test trap to verify that the agent is configured correctly, run this command:

vicfg-snmp.pl --server hostname --username username --password password --test

The test trap generated is a warmStart trap.