Компонент Prometheus + blackbox - ›Как отслеживать HTTP-контент без отдельных проверок

У меня есть prometheus, работающий с компонентом черного ящика, и я хочу передать параметры компоненту черного ящика - кроме модуля и цели, которые уже работают достаточно хорошо.

Я ищу способ передать такие ключи, как «fail_if_not_matches_regexp» и другие параметры, которые могут быть установлены в компоненте черного ящика, и передать значения, чтобы переопределить существующие. Нужно ли мне писать relabel_configs для компонента черного ящика?

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

http://localhost:9115/probe?module=http_2xx&modules_fail_if_not_matches_regexp=1234&target=https%3A%2F%2Fwww.xyz.com

Это приводит к вопросу о том, какие переменные компонента черного ящика я могу установить с помощью пар ключ / значение URL?

Кроме того, я мог бы создать отдельные конфигурации черного ящика, которые содержат статический текст и параметры для проверки для каждой цели, однако я бы предпочел что-то динамическое, которое использует метод открытия файла JSON (который в настоящее время работает для настройки параметров цели).

    {
      "targets": [ "https://yyy" ],
      "labels": {
        "fail_if_not_matches_regexp": "web services under your control",
      }
    },

person adamk    schedule 14.05.2017    source источник


Ответы (1)


Это не поддерживается, создавайте модули в экспортере черного ящика для каждого набора необходимых вам параметров.

person brian-brazil    schedule 14.05.2017