четверг, 2 февраля 2012 г.

ESXi 5 snmp


Как настроить 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==.

4 комментария:

  1. Вылазит ошибка:

    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

    ОтветитьУдалить
    Ответы
    1. все отлично, у меня она тоже вылазит :)

      проверьте - настройки то делаются? У меня да.

      это я и имел в виду под "скрипт набросан за десяток минут и не отлажен – зато работает."

      Удалить
  2. (кстати, кто знает аналоги, чтобы mib не приходилось по одному загружать\удалять как здесь?)

    iReasoning MIB Browser

    оно

    ОтветитьУдалить