
Originalmente pregunté esto en el desbordamiento de pila predeterminado y me sugirieron que hiciera la pregunta aquí:
Esta es mi primera incursión en Docker y Graphite, por lo que no estoy del todo seguro de si se trata de un problema de Docker o de grafito (supongo que Docker).
Instalé Graphite siguiendo las instrucciones de instalación de Docker con el 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
puedo accederhttps://localhost:80y veo la página de inicio de sesión general de grafito, pero no tengo ni idea de adónde ir desde aquí. Elpágina de instalaciónmuestra que las cosas deben almacenarse /opt/graphite
sin embargo, como lo estoy instalando a través de Docker, obviamente no hay nada en mi opt
directorio.
¿Alguien ha podido encontrar un buen tutorial o tiene alguna sugerencia sobre adónde ir desde aquí?
Respuesta1
Terminé resolviendo esto por mí mismo, pero fue difícil para mí encontrarlo, así que en caso de que alguien más esté buscando la solución. Para encontrar la ubicación de sus archivos acoplables, puede seguir estos pasos.
1. docker stop graphite
2. docker inspect graphite
Graphite almacena los gráficos rrd (y todos los demás gráficos) en/opt/graphite/storage
En la declaración de inspección busque la sección que pueda ser similar a esta:
"Type": "volume",
"Name": "d78f944122a005cae1539d82a86fb93b6352371c3e0ca8a180ce0375da7f5310",
"Source": "/var/lib/docker/volumes/d78f944122a005cae1539d82a86fb93b6352371c3e0ca8a180ce0375da7f5310/_data",
"Destination": "/opt/graphite/storage",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
Esto me dice que si quiero, si voy, /var/lib/docker/volumes/d78f944122a005cae1539d82a86fb93b6352371c3e0ca8a180ce0375da7f5310/_data
encontraré de dónde extrae los datos del gráfico.
Efectivamente ese directorio se ve así:carbon-aggregator-a.pid carbon-cache-a.pid graphite.db index lists log rrd whisper
Luego simplemente necesito colocar mis .rrd
archivos en el directorio rrd y puedo usarlos con Graphite. Una solución para mantenerlos actualizados es vincular simbólicamente su directorio rrd con el lugar donde normalmente se almacenan sus archivos rrd.
No olvides volver a iniciar tu contenedor de grafito después.
docker start graphite
Respuesta2
Para las personas que quieren algo como un enlace simbólico a sus archivos rrd, el problema es que Docker parece no admitir enlaces simbólicos, pero en su lugar pueden usar un volumen de enlace:
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
Gracias a este comando montamos nuestro host /var/lib/collectd
en Docker /opt/graphite/storage/rrd/collectd
y mantenemos nuestras gráficas actualizadas.