Ad Widget

Collapse

Zabbix & WBEM

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #1

    Zabbix & WBEM

    Добрый день.
    Кто-нибудь пробовал настраивать мониторинг сиcтем по WBEM на Zabbix?
    Web-based Enterprise Management (WBEM): http://www.oszone.net/672/
    Спасибо.
  • unlnkd
    Junior Member
    • Feb 2009
    • 28

    #2
    Originally posted by dima_dm
    Добрый день.
    Кто-нибудь пробовал настраивать мониторинг сиcтем по WBEM на Zabbix?
    Web-based Enterprise Management (WBEM): http://www.oszone.net/672/
    Спасибо.
    Можно конкретнее, что Вы имеете ввиду? В той же статье написано, что WBEM — это не протокол, модель или интерфейс, а "инициатива".

    Zabbix как раз является частью такой идеологии: http://www.zabbix.com/ru/features.php

    Comment

    • dima_dm
      Senior Member
      • Dec 2009
      • 2697

      #3
      Zabbix & WBEM

      Добрый день.
      Это уже не инициатива, а вполне рабочий промышленный стандарт, смотрите раздел WBEM implementations в английском описании. Просто я не нашёл более свежего описания на русском языке, и послал ссылку от 2005 года, чтобы было понятно, о чём идёт речь.
      Ссылка на английском языке:
      WBEM: http://en.wikipedia.org/wiki/Web-Bas...ise_Management Подробнее о задаче:
      Нужно организовать мониторинг аппаратной платформы (сервера HP), на которой крутится гипервизор VMWare. Использовать систему мониторинга от HP не хочется, т.к. хочется иметь единую систему мониторинга Zabbix на все системы, с единой системой уведомлений.
      Гостевые операционные системы на VMWare не имеют доступа к аппаратной части сервера и реализовать мониторинг аппаратной части через стандартные HP агенты невозможно.
      HP разработал пакет для гипервизора VMWare со встроенными HP агентами

      Но реализовать мониторинг можно только по WBEM, SNMP не поддерживается.
      Last edited by dima_dm; 10-12-2009, 12:51.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Может быть кому-нибудь пригодится.
        Написал WBEM мониторинг через Zabbix Agent и UserParameter.
        Написал программу /etc/zabbix/zabbix_wbem_vmware.pl (Которой можно передавать в качестве параметров IP ESXi гипервизора, username и password), программа опрашивает ESXi гипервизор по WBEM через wbemcli (http://sourceforge.net/apps/mediawik...?title=Wbemcli) и результаты пишет в текстовые файлы /tmp/vmware_1.2.3.4.txt
        Где 1.2.3.4 – IP машины.
        Далее написал шаблон с макросом {$HOST}=1.2.3.4
        в котором вызываю опрос ESXi гипервизора с IP {$HOST}
        Вызовом.
        WBEM[{$HOST}]
        И проверяю успешность выполненного опроса по коду возврата.
        Далее проверяю статус устройств
        Power_Supply[{$HOST},1] – статус 1-го блока питания
        Proc[{$HOST},2] – статус 2-го процессора
        И т.д.
        Потом создаю “Узлы сети” прикрепляю к ним созданный шаблон, и задаю для них макросом {$HOST}=5.5.3.2 на уровне “Узла сети” IP адреса ESXi гипервизоров.

        /etc/zabbix/zabbix_agentd.conf
        ### VMWare WBEM Monitoring
        UserParameter=WBEM[*],/etc/zabbix/zabbix_wbem_vmware.pl $1 $2 $3
        UserParameter=NumericSensor[*],egrep "SMX_NumericSensor_$2:" /tmp/vmware_$1.txt|sed 's/.*\t//'
        UserParameter=Power_Supply[*],egrep "Power_Supply_$2:" /tmp/vmware_$1.txt|sed 's/.*\t//'
        UserParameter=Fan[*],egrep "Fan_$2:" /tmp/vmware_$1.txt|sed 's/.*\t//'
        UserParameter=Proc[*],egrep "Proc_$2:" /tmp/vmware_$1.txt|sed 's/.*\t//'
        UserParameter=Array[*],egrep "Array_$2:" /tmp/vmware_$1.txt|sed 's/.*\t//'
        UserParameter=System_Memory[*],egrep "System_Memory:" /tmp/vmware_$1.txt|sed 's/.*\t//'
        ### End VMWare WBEM Monitoring
        Last edited by dima_dm; 16-12-2009, 18:06.

        Comment

        • fore
          Member
          • Jan 2010
          • 33

          #5
          Originally posted by dima_dm
          Может быть кому-нибудь пригодится...
          Скажи, пожалуйста, а как ты "ready time" (%RDY) из esxtop для каждой VM вытаскиваешь? И вообще, было бы очень приятно взглянуть на твой zabbix_wbem_vmware.pl

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            По WBEM проверяется только состояние железа. Скрипт в Attach. А состояние виртуальных машин можно получить через VMware Infrastructure (VI) Perl Toolkit http://communities.vmware.com/commun...phere_sdk_perl
            Attached Files
            Last edited by dima_dm; 13-01-2010, 17:30.

            Comment

            • fore
              Member
              • Jan 2010
              • 33

              #7
              Originally posted by dima_dm
              Что за параметр "ready time" (%RDY)?
              Это типа времени в %, сколько VM ждёт, когда её очередь на физический процессор подойдёт.

              Во, нашёл: http://communities.vmware.com/docs/DOC-7390

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                VMware Infrastructure (VI) Perl Toolkit http://communities.vmware.com/commun...phere_sdk_perl Тебе в помощь
                Last edited by dima_dm; 13-01-2010, 17:40.

                Comment

                • fore
                  Member
                  • Jan 2010
                  • 33

                  #9
                  То, что нужно. Спасибо!

                  Comment

                  • dima_dm
                    Senior Member
                    • Dec 2009
                    • 2697

                    #10
                    Найден альтернативный способ получения классов WBEM через VMware Infrastructure (VI) Perl Toolkit http://communities.vmware.com/docs/DOC-10665
                    Протестирован скрипт Hardware.pl на HP DL360 G6 и ESXi4 – работает.
                    Недостатки:
                    На моем тестовом стенде данный способ требует больше времени на получение данных, чем через wbemcli. Возможно, у Вас будут другие результаты.
                    Достоинства:
                    Через wbemcli невозможно передать специальные символы в поле пароля, например символ @. Данный способ лишён этого недостатка.
                    Last edited by dima_dm; 21-07-2011, 14:49. Reason: неправильная кодировка

                    Comment

                    • fore
                      Member
                      • Jan 2010
                      • 33

                      #11
                      И это тоже попробую. Вот апдейт на vSphere пройдёт и начнутся тесты...
                      Полдня сегодня нужные модули для этого скрипта с CPAN'а собирал

                      Comment

                      • dima_dm
                        Senior Member
                        • Dec 2009
                        • 2697

                        #12
                        Доработанная версия мониторинга
                        Добавлен мониторинг ресурсов ESXi4
                        Last edited by dima_dm; 21-07-2011, 14:50. Reason: неправильная кодировка

                        Comment

                        • gavind
                          Member
                          • Mar 2013
                          • 59

                          #13
                          Would be nice if this was posted in English. Google translate really does a poor job here.

                          Comment

                          • dima_dm
                            Senior Member
                            • Dec 2009
                            • 2697

                            #14
                            Originally posted by gavind
                            Would be nice if this was posted in English. Google translate really does a poor job here.
                            See

                            Comment

                            Working...