Ad Widget

Collapse

Добавление узлов сети списком

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • spodumen
    Junior Member
    • Aug 2018
    • 26

    #1

    Добавление узлов сети списком

    Есть динамически создаваемый список узлов сети (нодов)
    Необходимо автоматически проверять его на наличие новых узлов и добавлять вновь обнаруженные в нужную группу с назначением нужных шаблонов.
    Как это сделать в Zabbix ? Вижу обширный инструментарий по Обнаружению, но не вижу способа реализовать это кроме как сканированием сети.
  • spodumen
    Junior Member
    • Aug 2018
    • 26

    #2
    Меня бы устроил простой и понятный пример.

    Comment

    • wins
      Senior Member
      • Sep 2014
      • 307

      #3
      Есть различные условия и соответствующие экшены. Пример - сканировать диапазон 192.168.0.0/24 и обнаружить http на tcp\80. по этому событию отработает экшен, добавит хост заданные группы и навесит тимплейт.

      Comment

      • spodumen
        Junior Member
        • Aug 2018
        • 26

        #4
        Originally posted by wins
        Есть различные условия и соответствующие экшены. Пример - сканировать диапазон 192.168.0.0/24 и обнаружить http на tcp\80. по этому событию отработает экшен, добавит хост заданные группы и навесит тимплейт.
        Просто сканирование с проверками для меня не подходит, необходимо добавить хосты согласно списку.
        Тогда поставлю вопрос таким образом - как динамически передавать список хостов в правило обнаружения ?

        Comment

        • Evgeniy
          Senior Member
          • May 2012
          • 157

          #5
          Например, по добавлению хостов посмотрите Template VM VMware. А как передавать вам виднее, хоть "cat file.txt", лишь бы JSON был оформлен.

          Comment

          • wins
            Senior Member
            • Sep 2014
            • 307

            #6
            Вам бы задачу точнее описать.
            Если список хостов формирует некая oss\bss система, ну закиньте их в мониторинг через api.
            Если хосты с возможностью установки агента - добавьте правило авторегистрации агента.
            Если нужно добавиь 1 раз - вообще тупо сформировать xml по шаблону и заимпортить его.
            У вас сейчас, извините, тз=хз

            Comment

            • spodumen
              Junior Member
              • Aug 2018
              • 26

              #7
              Originally posted by wins
              Вам бы задачу точнее описать.
              Если список хостов формирует некая oss\bss система, ну закиньте их в мониторинг через api.
              ...
              У вас сейчас, извините, тз=хз
              Ну мне казалось что я понятно описал.
              Если конкретнее то необходимо мониторить некоторое кол-во серверов, адреса которых вытаскиваются селектом из БД либо каким-либо другим путем. И хотя все подсети заранее известны заказчику хочется чтобы мониторились только хосты из этого списка и вновь установленный сервер сразу попадал в систему мониторинга. Я понимаю что можно действовать в лоб через скан сетей в Discovery Rules и последующие Action, но если список хостов заранее известен то разумнее сразу передавать его Zabbix для авторегистрации.
              Через API вероятно можно сделать все, но к сожалению не умею с ним работать.
              Last edited by spodumen; 13-09-2019, 14:36.

              Comment

              • spodumen
                Junior Member
                • Aug 2018
                • 26

                #8
                Originally posted by Evgeniy
                Например, по добавлению хостов посмотрите Template VM VMware. А как передавать вам виднее, хоть "cat file.txt", лишь бы JSON был оформлен.
                Посмотрел но не понимаю как это может помочь решению моего вопроса. Если список хостов уже известен то как его передать Zabbix для авторегистрации нодов ?

                Comment

                • Evgeniy
                  Senior Member
                  • May 2012
                  • 157

                  #9
                  Originally posted by spodumen

                  Посмотрел но не понимаю как это может помочь решению моего вопроса. Если список хостов уже известен то как его передать Zabbix для авторегистрации нодов ?
                  Например, создаете фейковый хост с правилом обнаружения (lld), в котором указываете, например, "Внешняя проверка" и скрипт (cat file.txt + оформление в JSON). Почитайте про пользовательские правила обнаружения.
                  Кстати, в 4.2 это сделать проще https://www.zabbix.com/ru/whats_new_..._with_jsonpath

                  Comment

                  • wins
                    Senior Member
                    • Sep 2014
                    • 307

                    #10
                    на сервер возможно установить zabbix-agent, или мониторится гипервизор\ilo?

                    Comment

                    • spodumen
                      Junior Member
                      • Aug 2018
                      • 26

                      #11
                      Originally posted by wins
                      на сервер возможно установить zabbix-agent, или мониторится гипервизор\ilo?
                      Да, на серверах уже будут установлены агенты.

                      Comment

                      • wins
                        Senior Member
                        • Sep 2014
                        • 307

                        #12
                        Делайте активный агент, и настраивайте правило авторегистрации.

                        Comment

                        • spodumen
                          Junior Member
                          • Aug 2018
                          • 26

                          #13
                          Originally posted by Evgeniy

                          Например, создаете фейковый хост с правилом обнаружения (lld), в котором указываете, например, "Внешняя проверка" и скрипт (cat file.txt + оформление в JSON). Почитайте про пользовательские правила обнаружения.
                          Кстати, в 4.2 это сделать проще https://www.zabbix.com/ru/whats_new_..._with_jsonpath
                          У меня как раз 4.2.5
                          Да, я видел возможность создания правил для обнаружения узлов, но ведь это часть шаблонов, а они назначаются узлам. Как же можно с помощью них обнаружить узлы если для того чтобы правила начали работать надо сначала присоединить шаблон к узлу ? Какой то замкнутый круг.

                          Кажется, понял, что проще всего формировать список хостов с командами в JSON и передавать его Zabbix через .../zabbix/api_jsonrpc.php

                          Comment

                          • T@ller
                            Junior Member
                            • Aug 2019
                            • 15

                            #14
                            Originally posted by wins
                            Делайте активный агент, и настраивайте правило авторегистрации.
                            https://www.zabbix.com/documentation...o_registration
                            Вполне подходящий вариант. Там же можно настроить и добавление хоста в группу и подключение шаблона.
                            Это при условии что на хостах установлен агент, у котортого в конфиге включены активные проверки (ServerActive).

                            Но если конфига нет - то поможет настройка фекового хоста с правилом обнаружения и прототипом хоста. А со стороны хостов с помощью zabbix-sender отправлять имя хоста на zabbix-сервер, на имя фейкового хоста и ключа правила обнаружения.
                            Фейковый хост по сути будет выполнять функцию регистратора новых хостов. При чем, если хост уже существует то дубликат не будет создаваться.

                            Comment

                            • spodumen
                              Junior Member
                              • Aug 2018
                              • 26

                              #15
                              Originally posted by T@ller

                              Вполне подходящий вариант. Там же можно настроить и добавление хоста в группу и подключение шаблона.
                              Это при условии что на хостах установлен агент, у котортого в конфиге включены активные проверки (ServerActive).

                              Но если конфига нет - то поможет настройка фекового хоста с правилом обнаружения и прототипом хоста. А со стороны хостов с помощью zabbix-sender отправлять имя хоста на zabbix-сервер, на имя фейкового хоста и ключа правила обнаружения.
                              Фейковый хост по сути будет выполнять функцию регистратора новых хостов. При чем, если хост уже существует то дубликат не будет создаваться.
                              Благодарю за разьяснение. А трюк с фейковым хостом неофициальный ? Вот здесь ничего похожего не нашел https://www.zabbix.com/documentation...o_registration
                              Если возможно поподробнее про действия с zabbix-sender, не очень понятен смысл использования утилиты если в zabbix_agentd.conf уже есть вся информация.
                              Дело в том что авторегистрацию я уже пробовал, но всякий раз хосты (в опции ServerActive в zabbix_agentd.conf указан IP адрес сервера Zabbix) добавлялись без присоединенных шаблонов и без нужных сервисов.

                              Comment

                              Working...