Especifique arquivos rrd para instalação do Docker do Graphite

Especifique arquivos rrd para instalação do Docker do Graphite

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/graphiteno entanto, porque estou instalando via Docker, obviamente não há nada em meu optdiretó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/_datavou 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 .rrdarquivos 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/collectdno Docker /opt/graphite/storage/rrd/collectde mantemos nossos gráficos atualizados.

informação relacionada