Кто-нибудь рекомендует какие-либо методы для мониторинга хостов 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).
Настройка ловушек 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.