2017-04-14 102 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