Как настроить snmp на ESXi версии 5 при помощи PowerCLI:
# подключаемся к vCenter Connect-VIServer vcenter –User <юзер> –Password <пароль> # заносим в переменную все наши сервера ESXi $esxis = Get-VMHost # отключаемся от vCenter disConnect-VIServer vcenter -Confirm:$false # начинаем цикл – перебираем по одному сервера из списка # дело в том, что эти команды вроде как работают только # при прямом подключении, без vCenter foreach ($esxi in $esxis) { # подключаемся к текущему серверу Connect-VIServer $esxi -user root –Password <пароль рута> # заносим в переменную его настройки SNMP $hostsnmp = Get-VMHostSnmp # если захотим посмотреть настройки, то следующие три строки комментируем, и расскоментируем эту # Test-VMHostSnmp -HostSnmp $Hostsnmp # включаем snmp Set-VMHostSnmp -HostSnmp $hostsnmp -Enabled:$true #-WhatIf # указываем community, с которым ESXi будет получать команды snmp Set-VMHostSnmp -HostSnmp $hostsnmp -ReadOnlyCommunity 'vsphererocommunity' #-WhatIf # указываем на какой сервер и с каким community слать trap Set-VMHostSnmp -HostSnmp $hostsnmp -AddTarget -TargetHost "192.168.22.250" -TargetCommunity "monitoring" #-WhatIf; # отключаемся от текущего сервера disConnect-VIServer $esxi -Confirm:$false }
скрипт набросан за десяток минут и не отлажен – зато работает.
Охота посмотреть что приходит? Я пользуюсь SNMP Trap Reciever (кстати, кто знает аналоги, чтобы mib не приходилось по одному загружать\удалять как здесь?)
MIB для vSphere 5 – http://downloads.vmware.com/d/details/snmp_mibs/dHRAYnQlKmhiZHAlJQ==.
Вылазит ошибка:
ОтветитьУдалитьDisconnect-VIServer : Не удается привязать параметр "Server". Не удается преобр
азовать значение "esx4.domain.com" типа "VMware.VimAutomation.ViCore
.Impl.V1.Inventory.VMHostImpl" в тип "VMware.VimAutomation.ViCore.Types.V1.VISe
rver".
C:\Users\Dmitriy\snmp.ps1:32 знак:23
+ disConnect-VIServer <<<< $esxi -Confirm:$false
+ CategoryInfo : InvalidArgument: (:) [Disconnect-VIServer], Para
meterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,VMware.VimAutomat
ion.ViCore.Cmdlets.Commands.DisconnectVIServer
все отлично, у меня она тоже вылазит :)
Удалитьпроверьте - настройки то делаются? У меня да.
это я и имел в виду под "скрипт набросан за десяток минут и не отлажен – зато работает."
(кстати, кто знает аналоги, чтобы mib не приходилось по одному загружать\удалять как здесь?)
ОтветитьУдалитьiReasoning MIB Browser
оно
спасибо, будет оказия - изучу.
Удалить