Прометей: подстановочный знак на основе DNS - PullRequest
0 голосов
/ 14 января 2019

В документации prometheus приведен пример обнаружения службы с использованием dns, в котором следует добавить следующий фрагмент кода в файл конфигурации:

scrape_configs:
- job_name: 'myjob'

  dns_sd_configs:
  - names:
    - 'telemetry.eu-west.api.srv.example.org'
    - 'telemetry.us-west.api.srv.example.org'
    - 'telemetry.eu-west.auth.srv.example.org'
    - 'telemetry.us-east.auth.srv.example.org'

Мой вопрос заключается в том, можно ли применять шаблон на основе подстановочных знаков, например:

scrape_configs:
- job_name: 'myjob'

  dns_sd_configs:
  - names:
    - '*.eu-west.api.srv.example.org'

Если нет, то есть ли способ использования записи A, которая разрешает все IP-адреса, которые должны быть очищены (т. Е. Отслеживается prometheus), как это обойти?

1 Ответ

0 голосов
/ 14 января 2019

Это невозможно, поскольку подстановочные знаки не являются частью сетевого протокола DNS. ($GENERATE - это шаблонная функция внутри таких вещей, как Bind, она не отображается в сети).

Если нет, то способ использования записи A, которая разрешает все IP-адреса, которые необходимо очистить (т. Е. Отслеживает prometheus), как это обойти?

Да, это один из способов, хотя тогда вы получите только IP-адрес. Если вам нужно больше метаданных, лучше использовать другую SD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...