我是Prometheus的新手,我一直试图通过 http_post_2xx 模块而不是http_2xx模块设置黑盒导出程序来监视我的服务器。但是,鉴于互联网上的大量研究,我仍然不知道。
以下是我遇到的情况:我曾经监视过邮递员是否可以访问我的网站。发送发帖请求后,我应该能够手动接收到指示状态为200 OK或没有任何响应的信号。这是无效且不负责任的,因为不应从我的网站访问者(而不是我自己)身上注意到我的错误。因此,我转向普罗米修斯。
黑盒出口商似乎是我的解决方案。我在服务器上构建了黑盒导出器,配置文件如下:
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,但我得到了如下信息: enter image description here
我不知道为什么HTTP状态代码是N / A或No,但是Postman的状态是200 OK。我的配置有什么问题吗?