Ad Widget

Collapse

Макросы для обнаруженных хостов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • maaboo
    Junior Member
    • Sep 2014
    • 17

    #1

    Макросы для обнаруженных хостов

    А есть возможность как-то задавать макросы для обнаруженных хостов заранее и более автоматически? В шаблоне их что ли указывать? Как правильно?
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Пример из жизни приведите.

    Comment

    • maaboo
      Junior Member
      • Sep 2014
      • 17

      #3
      Ну вот я хочу обнаружить гипервизоры VMWare. Я открыл SNMP, хост обнаруживается всё норм.

      Но чтобы получать с него данные, мне нужны {$URL}, {$USERNAME} и {$PASSWORD}. У каждого гипервизора урл точно свой, пользователь и пароль можно унифицировать.

      Comment

      • Zentarim
        Senior Member
        • Mar 2012
        • 526

        #4
        Originally posted by maaboo
        А есть возможность как-то задавать макросы для обнаруженных хостов заранее и более автоматически? В шаблоне их что ли указывать? Как правильно?


        Для большей гибкости, Zabbix поддерживает пользовательские макросы, которые можно определить на глобальном уровне, на уровне шаблонов и на уровне узлов сети. Эти макросы имеют специальный синтаксис: {$MACRO}.

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Originally posted by maaboo
          Ну вот я хочу обнаружить гипервизоры VMWare. Я открыл SNMP, хост обнаруживается всё норм.

          Но чтобы получать с него данные, мне нужны {$URL}, {$USERNAME} и {$PASSWORD}. У каждого гипервизора урл точно свой, пользователь и пароль можно унифицировать.
          Т.е. вы спрашиваете - не может ли Zabbix угадать данные учетной записи узла, обнаруженного методом тыка в SNMP через Network Discovery?

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

          Comment

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

            #6
            Originally posted by maaboo
            Ну вот я хочу обнаружить гипервизоры VMWare. Я открыл SNMP, хост обнаруживается всё норм.

            Но чтобы получать с него данные, мне нужны {$URL}, {$USERNAME} и {$PASSWORD}. У каждого гипервизора урл точно свой, пользователь и пароль можно унифицировать.
            Чтобы обнаруживать гипервизоры VMware, можно использовать дискаверинг виртуальных машин, описанный в документации. SNMP для этого не надо. {$URL}, {$USERNAME} и {$PASSWORD} при этом используются одни и те же - что для дискаверинга, что для сбора данных, поскольку в обоих случаях обращение идёт к VMware API (как правило на машину, где крутится vCenter).

            Comment

            • maaboo
              Junior Member
              • Sep 2014
              • 17

              #7
              Originally posted by Kos
              Чтобы обнаруживать гипервизоры VMware, можно использовать дискаверинг виртуальных машин, описанный в документации. SNMP для этого не надо. {$URL}, {$USERNAME} и {$PASSWORD} при этом используются одни и те же - что для дискаверинга, что для сбора данных, поскольку в обоих случаях обращение идёт к VMware API (как правило на машину, где крутится vCenter).
              Это если есть VCenter. А если хосты автономные?

              SNMP используется вообще везде. На основе 3 OID'ов я получаю данные, необходимые для создания узла.

              Comment

              • maaboo
                Junior Member
                • Sep 2014
                • 17

                #8
                Originally posted by sadman
                Т.е. вы спрашиваете - не может ли Zabbix угадать данные учетной записи узла, обнаруженного методом тыка в SNMP через Network Discovery?

                Наверное самое реалистичное решение - привязывать найденный узел к некоторому пустому шаблону с макросами, ориентируясь на его... имя? адрес? значение, хранящееся в oid? Но в таком случае кол-во шаблонов должно быть равно количеству узлов, которые должны быть обнаружены. Не наблюдаю профита в автоматизации...
                Ну угадать и вправду не получится. Но вот взять полученные данные из SNMP или LLD И подставить их в макросы узла при его создании — вполне технически решаемая задача.

                Тот же самый {$URL} , есть ни что иное как https://[HOST.IP]/sdk

                То есть типа макрос в макросе.

                Мне кажется я что-то такое видел, но не помню. Вот подсказали про пользовательские макросы, попробую туда копнуть, но сейчас пока только вижу их возможную пользу для логина/пароля.

                Comment

                • Zentarim
                  Senior Member
                  • Mar 2012
                  • 526

                  #9
                  Как я понимаю, вам надо каким-то образом засовывать список ваших URL через JSON в zabbix. А пользователя и пароль можно ввести макросами на уровне шаблона.

                  Comment

                  Working...