Ad Widget

Collapse

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

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mak_v_
    Junior Member
    • May 2018
    • 15

    #1

    Веб-проверка всех 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

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

  • ableev
    Senior Member
    Zabbix Certified Specialist
    • Oct 2012
    • 276

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

    Comment

    • mak_v_
      Junior Member
      • May 2018
      • 15

      #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

      • kidoro
        Junior Member
        • Oct 2018
        • 14

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

        Comment

        • mak_v_
          Junior Member
          • May 2018
          • 15

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

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

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

          Comment

          • ableev
            Senior Member
            Zabbix Certified Specialist
            • Oct 2012
            • 276

            #6

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

            Comment

            • mak_v_
              Junior Member
              • May 2018
              • 15

              #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

              • astrix89
                Senior Member
                • Jun 2017
                • 149

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

                Comment

                • mak_v_
                  Junior Member
                  • May 2018
                  • 15

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

                  Comment

                  • mak_v_
                    Junior Member
                    • May 2018
                    • 15

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

                    Comment

                    Working...