Ad Widget

Collapse

Веб-проверка всех A-записей для url

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

    Веб-проверка всех A-записей для url

    Исходные: узел domain.com с round-robin dns, т.е. имеющий несколько IP

    domain.com has address 1.1.1.1
    domain.com has address 1.1.1.2
    domain.com has address 1.1.1.3
    domain.com has address 1.1.1.4

    Необходимо настроить веб-проверку по всем А-записям. Как реализовать заставляя чекать все А записи, а не только одну?
    Вручную добавлять не вариант, т.к. часто могут меняться А, хостов много.


    #2
    Написать external script, который будет чекать курлом, ходя по IP и подставляя хедер нужного домена.

    Comment


      #3
      Экстернал скрипт, лишнее, в данный момент реализовано без использования script, а с использованием переменных {domain} {backend} {target} в веб=проверке http://{backend}{target}
      Вопрос в том, как заставить пробежать по всем A записям для нескольких {backend}

      для простоты понимания...
      Code:
      google.com.au.        256    IN    A    74.125.232.47
      google.com.au.        256    IN    A    74.125.232.55
      google.com.au.        256    IN    A    74.125.232.63
      google.com.au.        256    IN    A    74.125.232.56
      надо сделать веб-проверку всех IP https://google.com.au/query, при этом не хардкодить IP, т.к. А-записи могут измениться в любой момент. Желательно не используя внешние механизмы... (иначе проще тогда наваять проверку на bash\sh\perl\python и уже отдавать значения заббиксу)
      Last edited by mak_v_; 14-01-2019, 14:04.

      Comment


        #4
        а можно вроде еще связанные итемы использовать? Те, что депенденси.

        Comment


          #5
          ну это пока тяжело воспринять как помощь ))

          Немного поковыряв нашел получение A записей

          Code:
          zabbix_get -s SERVER -k net.dns.record[,HOST,A]
          теперь бы как-то скормить выхлоп веб-проверке....

          Comment


            #6

            Originally posted by mak_v_ View Post
            надо сделать
            Ну сделайте.
            Originally posted by mak_v_ View Post
            Желательно не используя внешние механизмы... (иначе проще тогда наваять проверку на bash\sh\perl\python и уже отдавать значения заббиксу)
            Что и было предложено. Т.к. оббежать все адреса - это не для веб-проверки.

            Comment


              #7
              Спасибо за благословение, раз нет других мыслей
              Пологике надо бы в переменные веб-проверки (возможно в степы) позапихивать значения из
              zabbix_get -s SERVER -k net.dns.record[,HOST,A] в http://<net.dns.record[,HOST,A]>/request, а в хидеры HOST
              Вот только как это сделать пока никто не сказал
              Last edited by mak_v_; 14-01-2019, 21:52.

              Comment


                #8
                Через LLD это можно сделать.
                Создаете правило обнаружения ip адресов у данного домена, далее подсовываете нужный ип в веб проверку. Если у данного домена меняется/добавляется/убирается ip адрес, данные изменения автоматом приходят в заббикс.

                Comment


                  #9
                  Originally posted by astrix89 View Post
                  Через LLD это можно сделать.
                  Создаете правило обнаружения ip адресов у данного домена, далее подсовываете нужный ип в веб проверку. Если у данного домена меняется/добавляется/убирается ip адрес, данные изменения автоматом приходят в заббикс.
                  Это уже интереснее, подтолкните плз.

                  Comment


                    #10
                    Вобщем нарыл на просторах перловый скрипт для вставку веб-проверок через API в заббикс.
                    Модифицировал его, через регексп выдергивая домен, разрезолвливая и составляя проверку вида http://<domain>/request c заголовком HOST:<domain> и потом это дело через API в жаббикс...
                    Резолвед.

                    Comment

                    Announcement

                    Collapse
                    No announcement yet.
                    Working...
                    X