Как настроить 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
оно
спасибо, будет оказия - изучу.
Удалить