2017-04-14 27 views
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 

回答

0

這對我來說工作正常。在這兩種情況下,你確定你正在與同一個黑匣子出口商談話嗎?

我建議使用tcpdump來查看錯誤是什麼。

+0

yes..prometheus正在與同一個黑匣子服務通話。我將嘗試使用tcpdump – Priyanka

+0

不可能在prometheus pod中安裝tcpdump。當我刪除'metrics_path:/ probe'時,prometheus UI顯示狀態爲此服務的UP,但使用「/ metrics」metrics_path(因爲/ metrics是默認URI) – Priyanka

+0

tcp探針通過'module:[tcp_connect]'成功完成 – Priyanka