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