Ad Widget

Collapse

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

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

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

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

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

    Comment


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

      Comment


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

        Comment


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

          Comment


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

            Comment


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

              Comment


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

                Comment


                  #9
                  Originally posted by spodumen View Post

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

                  Comment


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

                    Comment


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

                      Comment


                        #12
                        Делайте активный агент, и настраивайте правило авторегистрации.
                        https://www.zabbix.com/documentation...o_registration

                        Comment


                          #13
                          Originally posted by Evgeniy View Post

                          Например, создаете фейковый хост с правилом обнаружения (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


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

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

                            Comment


                              #15
                              Originally posted by [email protected] View Post

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

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

                              Comment

                              Announcement

                              Collapse
                              No announcement yet.
                              Working...
                              X