В гипервизорах ESX\ESXi есть SNMP агенты, позволяющие передавать события по сети, например для систем мониторинга. Список таких систем довольно широк, от таких масштабных систем как HP Operations до бесплатных и специализированных на ESX VM Monitor от SolarWinds. Именно о последней в сообществе много писали. Действительно полезная для администраторов VMware инфраструктуры, сидит в трее и показывает различные статусы серверов и виртуальных машин.
Есть несколько но:
-
Не поддерживает последнюю, 4-ую версию ESX.
-
Не поддерживает ESXi
Но сегодня я хочу рассказать о том, как настроить и проверить работу SNMP уведомлений на серверах ESX\ESXi 4 версии. Понадобиться командная строка VMware vSphere CLI, которая не так давно вышла в обновленной версии 4.0 Update 1.
После установки, команды vSphere CLI можно запускать в cmd.exe, перейдя в папку bin в каталоге установки, у меня это C:\Program Files\VMware\VMware vSphere CLI\bin. Для управления SNMP агентом нужно воспользоваться командой vicfg-snmp.pl (более подробно с работой командной строки и командами можно ознакомиться в документе vSphere Command-Line Interface Installation and Reference Guide).
Сценарий следующий:
1. Перед использованием агента нужно задать хотя бы одно значение community string, следующей командой:
vicfg-snmp.pl –server <имя хоста> –username <логин> –password <пароль> -c <значение, например public>
2. Теперь нужно настроить адрес, куда агент будет слать свои сообщения:
vicfg-snmp.pl –server <имя хоста> –username <логин> –password <пароль> -t <имя хоста>@<номер порта, по умолчанию 162>/<значение, например public> (пример – vicfg-snmp.pl –server host.example.com –username user –password password -t target.example.com@162/public.)
3. Активировать агент:
vicfg-snmp.pl –server <имя хоста> –username <логин> –password <пароль> -E
Для того чтобы проверить работу SNMP агента можно воспользоваться утилитой Trap Receiver. Ее необходимо установить и запустить на хосте, который был указан как target для агента.
4. Запустить тест:
vicfg-snmp.pl –server <имя хоста> –username <логин> –password <пароль> –T
В результате в окне Trap Receiver получим следующий результат:
Теперь, для того чтобы наша ловушка могла интерпретировать snmp события в удобный язык необходимо загрузить MIB файлы и подключить их в следующем порядке:
- VMWARE-ROOT-MIB.mib
- VMWARE-TRAPS-MIB.mib
- VMWARE-PRODUCTS-MIB.mib
- VMWARE-SYSTEM-MIB.mib
- VMWARE-ENV-MIB.mib
- VMWARE-RESOURCES-MIB.mib
- VMWARE-VMINFO-MIB.mib
- VMWARE-OBSOLETE-MIB.mib (для версий ESX/ESXi до 4.0)
- VMWARE-AGENTCAP-MIB.mib
- VMWARE-VC-EVENT-MIB.mib
Теперь полученные события имеют описание:
В качестве примера в Virtual Center был настроен Alarm на выключение ВМ и отправку SNMP события. Подробнее о настройке Alarm-ов можно прочитать тут – Working with Alarms.
