Прометей - не удалось проверить конец TCP

Я установил prometheus и blackbox, чтобы проверить работоспособность моих сервисов, и он отлично работает для целей http, но не работает для tcp one.

Если я попытаюсь проверить службу с помощью curl http://blackbox:9115/probe?target=mongodb:27017&module=tcp

Он дает мне вывод как
probe_http_status_code 200
probe_http_content_length 84
probe_http_redirects 0
probe_http_ssl 0
probe_duration_seconds 0.310101
probe_success 1

но не смог получить тот же результат с помощью prometheus job. Пользовательский интерфейс Prometheus показывает статус DOWN с ошибкой «сервер возвратил HTTP-статус 400 Bad Request».

Конфигурация задания

    - job_name: 'mongo-service'
      scheme: http
      metrics_path: /probe
      params:
           module: [tcp]
      static_configs: 
              - targets: ['mongo-svc:27017']
      relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
        replacement: ${1}
      - source_labels: [__param_target]
        regex: (.*)
        target_label: instance
        replacement: ${1}
      - source_labels: [ ]
        regex: .*
        target_label: __address__
        replacement: blackbox:9115

person Priyanka    schedule 14.04.2017    source источник


Ответы (1)


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

Я бы предложил использовать tcpdump, чтобы узнать, в чем ошибка.

person brian-brazil    schedule 14.04.2017
comment
да .. Прометей разговаривает с той же службой черного ящика. Я попробую с tcpdump - person Priyanka; 14.04.2017
comment
Невозможно установить tcpdump в модуле prometheus. Когда я удалил metrics_path: /probe, пользовательский интерфейс prometheus показывает статус как UP для этой службы, но с / metrics metrics_path (поскольку / metrics является uri по умолчанию) - person Priyanka; 14.04.2017
comment
tcp-зонд успешно завершен с module: [tcp_connect] - person Priyanka; 17.04.2017