Как контролировать сторонний сервис, используя prometheus, имеющий экспортер черного ящика на другом сервере - PullRequest
0 голосов
/ 14 ноября 2018

Я только начал работать с Prometheus, и я подумал, что его можно использовать для мониторинга того, может ли он отслеживать доступность услуг через VPN-соединение.

Итак, у меня есть сам сервер prometheus на коробке А. Теперь мне нужно проверить, доступен ли IP 172.20.40.40 на порту 9000. Это коробка на другой стороне VPN. Мы назовем этот сервисный сервер сервером C. Теперь мой ящик B с IP-адресом 192.169.1.10 может достичь ящика C, поскольку является частью домена шифрования. Мы установили экспортер черного ящика на поле B, чтобы он мог поставить флажок на поле C.

Я полагаю, что Прометей соскребет коробку B для информации поля C. Ниже мои конфиги

BlackBox Config

modules:
  http_2xx:
    prober: http
    timeout: 5s
    http:
      valid_status_codes: []
      method: GET

Конфигурация Прометея

- job_name: 'blackbox'
metrics_path: /probe
params:
  module: [http_2xx]  # Look for a HTTP 200 response.
static_configs:
  - targets:
    - https://pagertree.com
    - https://www.google.com
    - http://172.20.40.40:9000
relabel_configs:
  - source_labels: [__address__]
    target_label: __param_target
  - source_labels: [__param_target]
    target_label: instance
  - target_label: __address__
    replacement: "blackbox_exporter:9115"

Я не вижу в документах Прометея ту часть, которая позволяет устанавливать IP самого черного ящика. На doc-сервере также не похоже, что конфигурация blackbox должна содержать целевые IP-адреса. Так что я немного растерялся. Может ли это быть черный ящик должен работать только там, где Прометей

1 Ответ

0 голосов
/ 14 ноября 2018
    replacement: "blackbox_exporter:9115"

В этой строке указывается экспортер черного ящика, поэтому вы можете изменить его на 192.169.1.10:9115.

.
...