Я новичок в Prometheus, и я пытался настроить экспортер черного ящика для мониторинга моего сервера с помощью модуля http_post_2xx , но не модуля http_2xx. Тем не менее, учитывая большое количество исследований в Интернете, я до сих пор не понимаю.
Вот предыстория моей ситуации: я использовал, чтобы отслеживать мой сайт, доступный или нет Почтальоном. После отправки почтового запроса я должен быть в состоянии получить сигнал, указывающий на статус 200 OK, или не смог получить никакого ответа вручную. Это неэффективно и безответственно, так как я не должен был заметить ошибку своего посетителя сайта, а не себя. Поэтому я перехожу к Прометею.
Экспортер Blackbox кажется моим решением. Я строю экспортер черного ящика на моем сервере, и файл конфигурации выглядит так:
modules:
http_post_2xx:
prober: http
timeout: 5s
http:
method: POST
headers:
Content-Type: application/json
body: '{text: "hi"}'
Я настраиваю prometheus.yml следующим образом:
- job_name: 'blackbox'
metrics_path: /probe
params:
module: [http_post_2xx]
static_configs:
- targets:
- 10.0.100.130:2001
- 10.0.100.130:2002 # The IP address I want to monitor
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 10.0.100.130:9115 # Turn on this port for sending metrics
Панель управления, которую я применяю, - 5345 , но я получил что-то вроде этого:
введите описание изображения здесь
Я не знаю, почему код статуса HTTP N / A или нет, но статус от Почтальона - 200 OK. Что-то не так с моей конфигурацией?