
Eu perguntei isso originalmente no Stack Overflow padrão e foi sugerido que eu fizesse a pergunta aqui:
Esta é minha primeira incursão no Docker e no Graphite, então não tenho certeza se esse é um problema do Docker ou do grafite (suponho que seja o Docker).
Instalei o Graphite seguindo as instruções de instalação do docker com o comando
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
eu posso acessarhttps://localhost:80e veja a página geral de login do grafite, mas não tenho absolutamente nenhuma ideia de para onde ir a partir daqui. Opágina de instalaçãomostra que as coisas devem ser armazenadas, /opt/graphite
no entanto, porque estou instalando via Docker, obviamente não há nada em meu opt
diretório.
Alguém conseguiu encontrar um bom tutorial ou tem alguma sugestão sobre onde ir a partir daqui?
Responder1
Acabei resolvendo isso sozinho, mas foi difícil encontrar, caso alguém esteja procurando a solução. Para encontrar a localização dos seus arquivos do Docker, você pode seguir estas etapas.
1. docker stop graphite
2. docker inspect graphite
O Graphite armazena os gráficos rrd (e todos os outros gráficos) em/opt/graphite/storage
Na instrução inspecionar procure a seção que pode ser semelhante a esta:
"Type": "volume",
"Name": "d78f944122a005cae1539d82a86fb93b6352371c3e0ca8a180ce0375da7f5310",
"Source": "/var/lib/docker/volumes/d78f944122a005cae1539d82a86fb93b6352371c3e0ca8a180ce0375da7f5310/_data",
"Destination": "/opt/graphite/storage",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
Isso me diz que se eu quiser, /var/lib/docker/volumes/d78f944122a005cae1539d82a86fb93b6352371c3e0ca8a180ce0375da7f5310/_data
vou descobrir de onde ele está extraindo os dados do gráfico.
Com certeza esse diretório se parece com:carbon-aggregator-a.pid carbon-cache-a.pid graphite.db index lists log rrd whisper
Basta então colocar meus .rrd
arquivos no diretório rrd e posso usá-los com o Graphite. Uma solução para mantê-los atualizados é vincular simbolicamente seu diretório rrd ao local onde seus arquivos rrd são normalmente armazenados.
Não se esqueça de reiniciar o recipiente de grafite depois.
docker start graphite
Responder2
Para pessoas que desejam algo como um link simbólico para seus arquivos rrd, o problema é que o Docker parece não suportar link simbólico, mas em vez disso você pode usar um volume de ligação:
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
Graças a este comando montamos nosso host /var/lib/collectd
no Docker /opt/graphite/storage/rrd/collectd
e mantemos nossos gráficos atualizados.