0
我设置了prometheus和blackbox来检查我的服务的活力,它对HTTP目标工作正常,但不适用于tcp。Prometheus - 无法探测tcp端
如果我尝试使用 卷曲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工作无法获得相同的结果。 普罗米修斯UI显示状态为DOWN错误“服务器返回的HTTP状态400错误的请求”
作业配置
- 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
yes..prometheus正在与同一个黑匣子服务通话。我将尝试使用tcpdump – Priyanka
不可能在prometheus pod中安装tcpdump。当我删除'metrics_path:/ probe'时,prometheus UI显示状态为此服务的UP,但使用“/ metrics”metrics_path(因为/ metrics是默认URI) – Priyanka
tcp探针通过'module:[tcp_connect]'成功完成 – Priyanka