Graphite의 Docker 설치를 위한 rrd 파일 지정

Graphite의 Docker 설치를 위한 rrd 파일 지정

원래는 기본 스택 오버플로에서 이 질문을 했고, 대신 여기에 질문을 하라는 제안을 받았습니다.

이것은 Docker와 Graphite에 대한 첫 번째 시도이므로 이것이 docker 문제인지 Graphite 문제인지 완전히 확신할 수 없습니다(Docker인 것 같습니다.)

다음 명령을 사용하여 docker 설치 지침에 따라 Graphite를 설치했습니다.

docker run -d\
 --name graphite\
 --restart=always\
 -p 80:80\
 -p 2003-2004:2003-2004\
 -p 2023-2024:2023-2024\
 -p 8125:8125/udp\
 -p 8126:8126\
 graphiteapp/graphite-statsd

접근할 수 있어요https://localhost:80일반 그래파이트 로그인 페이지를 참조하세요. 하지만 여기서 어디로 가야 할지 전혀 모르겠습니다. 그만큼설치 페이지/opt/graphite하지만 Docker를 통해 설치하기 때문에 내 opt디렉터리 에는 아무것도 없습니다.

누구든지 좋은 튜토리얼을 찾거나 여기에서 어디로 가야할지에 대한 제안이 있습니까?

답변1

나는 이 문제를 스스로 해결했지만 찾기가 어려웠으므로 다른 사람이 해결책을 찾고 있는 경우를 대비해 문제를 해결했습니다. Docker 파일의 위치를 ​​찾으려면 다음 단계를 따르세요.

1. docker stop graphite
2. docker inspect graphite

Graphite는 rrd 그래프(및 기타 모든 그래프)를 다음 위치에 저장합니다./opt/graphite/storage

검사 문에서 다음과 유사한 섹션을 찾습니다.

"Type": "volume",
"Name": "d78f944122a005cae1539d82a86fb93b6352371c3e0ca8a180ce0375da7f5310",
"Source": "/var/lib/docker/volumes/d78f944122a005cae1539d82a86fb93b6352371c3e0ca8a180ce0375da7f5310/_data",
"Destination": "/opt/graphite/storage",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""

이는 내가 원하는 경우 /var/lib/docker/volumes/d78f944122a005cae1539d82a86fb93b6352371c3e0ca8a180ce0375da7f5310/_data그래프 데이터를 가져오는 위치를 찾을 수 있음을 알려줍니다.

물론 해당 디렉토리는 다음과 같습니다.carbon-aggregator-a.pid carbon-cache-a.pid graphite.db index lists log rrd whisper

.rrd그런 다음 내 파일을 rrd 디렉토리에 넣어두면 해당 파일을 Graphite와 함께 사용할 수 있습니다. 최신 상태로 유지하는 한 가지 해결책은 rrd 파일이 일반적으로 저장되는 위치와 rrd 디렉토리를 심볼릭 링크하는 것입니다.

나중에 흑연 용기를 다시 시작하는 것을 잊지 마세요.

docker start graphite

답변2

rrd 파일에 대한 심볼릭 링크와 같은 것을 원하는 사람들의 경우 문제는 Docker가 심볼릭 링크를 지원하지 않는 것 같지만 대신 바인드 볼륨을 사용할 수 있다는 것입니다.

docker run -d\
 --name graphite\
 --restart=always\
 -p 80:80\
 -p 2003-2004:2003-2004\
 -p 2023-2024:2023-2024\
 -p 8125:8125/udp\
 -p 8126:8126\
 --mount type=bind,source=/var/lib/collectd,target=/opt/graphite/storage/rrd/collectd \
 graphiteapp/graphite-statsd

이 명령 덕분에 우리는 호스트를 /var/lib/collectdDocker에 마운트 /opt/graphite/storage/rrd/collectd하고 그래프를 최신 상태로 유지합니다.

관련 정보