2017-04-14 4 views
0

prometheus와 blackbox를 설정하여 내 서비스의 생동감을 확인했으며 HTTP 대상은 정상적으로 작동하지만 TCP는 작동하지 않습니다.Prometheus - tcp end를 조사 할 수 없습니다.

난 날
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

로서 출력을 제공 컬 http://blackbox:9115/probe?target=mongodb:27017&module=tcp

을 이용하여 서비스를 조사하려고하면

prometheus 직업을 사용하여 동일한 결과를 얻을 수 없습니다. 프로 메테우스 UI는

작업 구성 나를 위해 잘 작동

- 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

"서버가 HTTP 상태 400 잘못된 요청을 반환"으로 DOWN 에러 상태를 보여줍니다. 두 경우 모두 동일한 블랙 박스 수출업자와 통화하고 있습니까?

오류가 무엇인지 확인하려면 tcpdump를 사용하는 것이 좋습니다.

+0

예 .. 현재 동일한 블랙 박스 서비스와 대화하고 있습니다. 나는 tcpdump와 함께 시도 할 것이다. – Priyanka

+0

prometheus pod에 tcpdump를 설치할 수 없다.'metrics_path :/probe'를 제거했을 때, prometheus UI는이 서비스에 대해 "/ metrics"로 상태를 보여줍니다. metrics_path (/ metrics는 기본 uri 임) – Priyanka

+0

tcp probe는'module : [tcp_connect]'와 함께 성공합니다. – Priyanka