Ad Widget

Collapse

Мониторинг виртуальных машин и гипервизора на настроенном сервере Zabbix 5.4.10

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • achistov
    Junior Member
    • Feb 2022
    • 1

    #1

    Мониторинг виртуальных машин и гипервизора на настроенном сервере Zabbix 5.4.10

    Добрый день!

    Я поставил сервер Zabbix с нуля из пакетов около двух месяцев назад. (Oracle Linux 8).
    Добавил в него уже множество узлов и вот теперь у меня появилась необходимость мониторить vmware ESXi хосты.
    Открыв документацию я с ужасом обнаружил, что "чтобы мониторинг виртуальных машин заработал, необходимо, чтобы Zabbix был скомпилирован с опциями сборки --with-libxml2 и --with-libcurl."

    Мне теперь всем заново ставить? Как я могу проверить, что эти "опции сборки" были в пакетах или не были?

    В документации очень не хватает предупреждения, что при установке из пакетов что-то не будет работать.

  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Предупреждения нет, ибо при установке из пакетов будет работать все.
    Информацию о том, с какими опциями он собран, Zabbix server пишет в свой лог при старте.

    Comment


    • Vedemon
      Vedemon commented
      Editing a comment
      К сожалению, это не так?
      1999003:20221123:090724.590 Starting Zabbix Server. Zabbix 6.2.4 (revision 885eaefa6f7).
      1999003:20221123:090724.591 ****** Enabled features ******
      1999003:20221123:090724.591 SNMP monitoring: YES
      1999003:20221123:090724.591 IPMI monitoring: YES
      1999003:20221123:090724.591 Web monitoring: YES
      1999003:20221123:090724.591 VMware monitoring: YES
      1999003:20221123:090724.591 SMTP authentication: YES
      1999003:20221123:090724.591 ODBC: YES
      1999003:20221123:090724.591 SSH support: YES
      1999003:20221123:090724.591 IPv6 support: YES
      1999003:20221123:090724.591 TLS support: YES
      1999003:20221123:090724.591 ******************************
      1999003:20221123:090724.591 using configuration file: /etc/zabbix/zabbix_server.conf

      Собран из пакетов. Не вижу здесь указанных опций.

      тоже понадобилось Vcenter мониторить. Последний шаблон взял из гит-репозитария. Прописал.
      Элементы данных "VMware: Event log", "VMware: Full name", "VMware: Version" - получаю, в логах vcenter есть записи о входе/выходе пользователя для мониторинга., т.е. все прописано верно. А вот discovery-элементы уже не приходят.
      Выполнил напрямую запрос:
      zabbix_get -s VC-DC -k 'vmware.vm.discovery[https://url-моего-vcenter/sdk]'
      Получил в ответку: zabbix_get [2010319]: Timeout while executing operation
      Таймаут выставлен в 60 секунд. Пинг до vcenter меньше миллисекунды.
      Как я понимаю, все дело в тех самых опциях?
      Last edited by Vedemon; 23-11-2022, 04:25.

    • Semiadmin
      Semiadmin commented
      Editing a comment
      Утилита zabbix_get работает только с агентскими проверками. vmware.vm.discovery - это Simple check
  • Vedemon
    Junior Member
    • Oct 2019
    • 17

    #3
    Спасибо, буду иметь в виду. В любом случае, я же правильно вижу, что у меня нет нужных опций (--with-libxml2 и --with-libcurl) в установленном из пакетов заббикс-сервере? И надо будет пересобирать из исходников?

    Comment

    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #4
      Неправильно. У вас есть асе, что требуется. Сами же пишете, что проверки VMware работают. Осталось выяснить, что с LLD rules.

      Comment

      • Vedemon
        Junior Member
        • Oct 2019
        • 17

        #5
        Discovery в других шаблонах - работает. Например, определение списка дисков, определение сетевых интерфейсов и т.д. Не работает только в данном шаблоне. А так как оно встроенное, сложно судить, что же шлет заббикс сервер в запросе и почему не работает. Включил дебаг на уровень 3, в логах заббикс-сервера нет никаких записей про данный узел. Последняя запись - ошибка, когда был неправильный пароль. 3-е суток назад.
        Ладно, спасибо, буду искать другой шаблон с другим вариантом опроса итемов.

        Comment

        • Semiadmin
          Senior Member
          • Oct 2014
          • 1625

          #6
          Можно попробовать сделать текстовый айтем с тем же самым ключом vmware.vm.discovery[https://url-моего-vcenter/sdk]' и посмотреть, что он получит​

          Comment

          • Vedemon
            Junior Member
            • Oct 2019
            • 17

            #7
            24.11.2022 09:16:09 []
            24.11.2022 09:15:09 []
            Выставил тип "Простая проверка". Тип информации: "Текст". Возвращает пустое значение.​

            Comment

            • Kos
              Senior Member
              Zabbix Certified SpecialistZabbix Certified Professional
              • Aug 2015
              • 3404

              #8
              Originally posted by Vedemon
              24.11.2022 09:16:09 []
              24.11.2022 09:15:09 []
              Выставил тип "Простая проверка". Тип информации: "Текст". Возвращает пустое значение.​
              Это не пустое значение, а JSON, содержащий пустой массив.
              Вероятнее всего, у пользователя, которым Zabbix ходит на VMware, просто не хватает прав видеть нужные объекты.
              Убедитесь, что есть права (достаточно Read-Only) на кластер, датацентр (или что у вас там есть в конфигурации) с наследованием вниз.

              Comment

              • Vedemon
                Junior Member
                • Oct 2019
                • 17

                #9
                Есть у него такие права.
                Domain: vsp.nvx.ru
                User/group: zabbix
                Role: Read-Only

                Галка "Propagate to children" выставлена.

                в Events:
                Description:
                User VSP.NVX.RU\[email protected] logged in as


                Т.е. вполне удачно авторизировался.

                Для полной проверки прописал логин/пароль администратора, получил такой же пустой массив.

                Comment

                • Vedemon
                  Junior Member
                  • Oct 2019
                  • 17

                  #10
                  Оп, прошу прощения, Вы были правы. Просто значения из-под администратора не сразу показало. с запаздыванием в итерацию. Буду разбираться с правами.

                  Comment

                  • Vedemon
                    Junior Member
                    • Oct 2019
                    • 17

                    #11
                    Итого: глюк VCenter. Пользователь был создан, права назначены, но без галочки "Propagate to children". Галочка была проставлена позже. Дык Vcenter сделал два правила, в первом запрещал дочернее, во втором разрешал. Первым стояло именно запрещающее (как первым созданное). Смотрел тут: Administration, Access control, Roles, Read-Only, Usage.Удаляю пользователя, удаляется разрешающее правило, запрещающее - остается! Хотя пользователя уже и нет. Пришлось создать другого пользователя, сразу с нужными правами. В общем, редактировать права как бы можно, но по итогу смысла нет, только хуже будет.
                    Спасибо, с новым пользователем все завелось и работает.

                    Comment

                    Working...