Ad Widget

Collapse

Мониторинг ESXi 5.0

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Incher
    Member
    • Sep 2012
    • 38

    #1

    Мониторинг ESXi 5.0

    Доброго времени суток!
    Есть задача: необходимо подключить к системе мониторинга сервер виртуальных машин под VMWare ESXi 5.0 (модель HP DL160G5). Существует ли разновидность Zabbix-агента для таких машин? Или мониторинг подобного рода осуществляется исключительно SNMP и IPMI проверками?

    Я читала ветку https://www.zabbix.com/forum/showthread.php?t=15691, там приводится ссылка на HP-агенты, но, к сожалению, по ней скачать агенты невозможно, видимо ссылка устарела. Самостоятельные поиски тоже результатов не дали. Возможно у кого-нибудь имеется ссылка на более свежий ресурс, а главное мануал по установке агентов на ESXi? (к сожалению опыта работы с ESXi практически никакого, а так как последние версии урезаны существенно отличаются от unix-систем, то возникают затруднения с установкой ПО в данной ОС)

    И еще вопрос, в примере, приведенном в https://www.zabbix.com/forum/showthread.php?t=15691, файл zabbix_agentd.conf с UserParameters создается на Zabbix-сервере?
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Свежая ссылка

    Там же есть и инструкция по установке.
    Внимательно прочитайте, для каких моделей серверов подходит ПО. Т.к. сервер HP DL160G5 начального уровня, возможно для него вообще не существует агентов.

    В примере zabbix_agentd.conf с UserParameters создается на Zabbix-сервере, но это может быть и любой другой удалённый Linux Server, в этом случае IP 127.0.0.1 в настройках всех хостов VMWare на zabbix заменяется на IP этого Linux Server.

    Comment

    • Incher
      Member
      • Sep 2012
      • 38

      #3
      Originally posted by dima_dm
      Свежая ссылка

      Там же есть и инструкция по установке.
      Внимательно прочитайте, для каких моделей серверов подходит ПО. Т.к. сервер HP DL160G5 начального уровня, возможно для него вообще не существует агентов.

      В примере zabbix_agentd.conf с UserParameters создается на Zabbix-сервере, но это может быть и любой другой удалённый Linux Server, в этом случае IP 127.0.0.1 в настройках всех хостов VMWare на zabbix заменяется на IP этого Linux Server.
      Установила wbemcli на заббикс сервер, пробую имортировать в веб-интерфейс шаблон, но он выдает ошибку импорта:
      Code:
      Error in query [INSERT INTO items (type,key_,value_type,name,ipmi_sensor,delay,history,trends,status,data_type,units,multiplier,delta,formula,lastlogsize,logtimefmt,delay_flex,authtype,username,password,publickey,privatekey,params,trapper_hosts,snmp_community,snmp_oid,snmpv3_securityname,snmpv3_securitylevel,snmpv3_authpassphrase,snmpv3_privpassphrase,hostid,flags,interfaceid,description,itemid) VALUES ('0','NumericSensor[{$HOST},23]','3','Temperature 23','','600','7','365','0','0','','0','0','1','0','','','0','','','','','','','public','interfaces.ifTable.ifEntry.ifInOctets.1','','0','','','10086','0',NULL,'','23500')] [Duplicate entry '23500' for key 'PRIMARY']
      С чем это может быть связано?

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Zabbix вам говорит, что itemid c номером 23500 уже существует.
        Есть такая таблица ids в MySQL базе zabbix;
        mysql> select * from ids;
        И там указано какой itemid уже заведён в системе.
        Руками в MySQL базу лазили, item-ы-заводили?

        Comment

        • Incher
          Member
          • Sep 2012
          • 38

          #5
          Originally posted by dima_dm
          Zabbix вам говорит, что itemid c номером 23500 уже существует.
          Есть такая таблица ids в MySQL базе zabbix;
          mysql> select * from ids;
          И там указано какой itemid уже заведён в системе.
          Руками в MySQL базу лазили, item-ы-заводили?
          Да, было такое, исправила, теперь импортировалось успешно,
          но почему-то файлы /tmp/vmware_api_192.168.199.210.txt и /tmp/vmware_192.168.199.210.txt не создает, в последних данных из группы API ничего не отображается, из группы WBEM только 1: WBEM client status = 5.
          Соответственно в лог агента сыпятся ошибки:
          /tmp/vmware_api_192.168.199.210.txt: нет такого файла или каталога
          /tmp/vmware_192.168.199.210.txt: нет такого файла или каталога

          На директорию tmp права доступа не ограничены.

          И кстати, пробовала все это протестировать на виртуальном стенде - фал для api создавался, и часть api-параметров успешно собиралась, а для wbem была так же ошибка с кодом "5" (так как с perl'ом я на "вы", то не совсем поняла, что практически означает эта ошибка, кроме того, что невозможно получить данные от esxi)
          Last edited by Incher; 27-02-2013, 08:11.

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            А Вы HP агент на сервер поставили?
            Можно в функцию sub get_wbem
            В
            Code:
            while(<DF>)
              {
              chop;
              if (/Invalid username/) {$error=3; return $error;}
              if (/Http Exception:/) {$error=4; return $error;}
            Вставить код
            Code:
            while(<DF>)
              {
              chop;
              print "debug ".$_;
              if (/Invalid username/) {$error=3; return $error;}
              if (/Http Exception:/) {$error=4; return $error;}
            И Вы увидите на экране текст возвращаемой ошибки.

            Comment

            • neumeika
              Junior Member
              • Jan 2015
              • 3

              #7
              Originally posted by Incher
              Доброго времени суток!
              Есть задача: необходимо подключить к системе мониторинга сервер виртуальных машин под VMWare ESXi 5.0 (модель HP DL160G5).
              Блин, а подскажите, накалякал на bash скриптик для wbem, но вот логика целиком не устраивает:
              1. для удобства скрипт (ллд раз в минуту) через параметр выдаёт json для ллд и рисует промежуточный файлик
              2. ллд создаёт итемы-тригеры-значения здоровья
              3. значения хапаются раз в минуту из файлика методом тупого греп.
              Дык вот, не устраивает наличие промежуточного файла. Пробовал брать значения напряму через wbem, https резво умирал и выдавал кашу, т.к. одновременно я читал около 100 итемов со значение здоровья и немножко итемов со значением value: всякие скорости вентиляторов, ваты, температуру (блин, их около 30 оказалось).
              Как оно посимпатичнее обустроить?
              Скрипт затачивал под фрю, кроме него требуется только wbemcli.
              Attached Files

              Comment

              Working...