2017-05-13 3 views
1

도커, 유입 grafana 등을 처음 접했습니다. grafana 및 influxdb가 실행 중이지만, telegraf를 influxdb에 연결할 수없는 것 같습니다. 나는 많은 가이드를 따라 갔지만 나는 뭔가를 놓치고있다. 고정 표시기의 \ 용기 \ telegraf를 \와 함께 사용하려고 : Telegraf가 InfluxDB에 연결할 수 없습니다.

나는 E에 Telegraf의 conf 파일을 만든

docker run -v e:/docker/containers/telegraf/:/etc/telegraf/telegraf:ro telegraf

그러나 나는 다음과 같은 오류가 계속 :

2017/05/13 20:32:39 I! Using config file: /etc/telegraf/telegraf.conf 
2017-05-13T20:32:39Z E! Database creation failed: Post 
http://localhost:8086/query?db=&q=CREATE+DATABASE+%22telegraf%22: dial tcp 
[::1]:8086: 
getsockopt: connection refused 

을 나는 conf 파일의 influxdb 출력 부분에 이것을 가지고있다 :

[[outputs.influxdb]] 
# urls = ["udp://localhost:8089"] # UDP endpoint example 
urls = ["http://10.0.75.1:8086"] # required 
database = "telegraf" # required 

retention_policy = "" 
write_consistency = "any" 

timeout = "5s" 
#username = "telegraf" 
#password = "telegraf" 

url을 광고로 보았을 때 conf 파일을 읽지 않는 것 같습니다. 난 그냥 localhost에 연결하려고 계속. (localhost : 8083 및 10.0.75.1:8083 모두 influxdb 웹 페이지를 엽니 다.)

+0

Docker의 버전은 무엇입니까? 호스트 시스템 OS 란 무엇입니까? Docker가 호스트에 어떻게 설치 되었습니까? –

+0

Docker 버전 : 17.0.3.1, MSI 파일로 Win 10에 설치됨. – LazyAdmin

답변

0

매핑 및/또는 E 드라이브가 이제 Docker for Windows에 매핑되는 것처럼 들립니다.

먼저 매핑이 올바르게 표시되지 않습니다. telegraf.conf의 파일이 e:/docker/containers/telegraf/ 인 경우 현재 매핑은 /etc/telegraf/telegraf/telegraf.conf 인 파일로 끝나며 여기에는 telegraf 폴더가 추가로 필요합니다. 오류는 /etc/telegraf/telegraf.conf을 찾고 있음을 나타냅니다. 이 경우 기본 값은 telegraf.conf입니다.

다음으로 Windows의 Docker는 기본적으로 C 이외의 드라이브 매핑을 허용하지 않습니다. 공유 드라이브 설정을 확인하여 E를 매핑 할 수 있는지 확인하십시오 (발견 된 기사는 https://rominirani.com/docker-on-windows-mounting-host-directories-d96f3f056a2c 임).

이러한 오류를 모두 수정 한 후에도 계속 나타나는 경우 docker exec으로 컨테이너에 들어가서 /etc/telegraf/telegraf.conf 파일에 필요한 내용이있는 것으로 확인됩니다.