Especifique archivos rrd para la instalación de Graphite en Docker

Especifique archivos rrd para la instalación de Graphite en Docker

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/graphitesin embargo, como lo estoy instalando a través de Docker, obviamente no hay nada en mi optdirectorio.

¿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/_dataencontraré 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 .rrdarchivos 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/collectden Docker /opt/graphite/storage/rrd/collectdy mantenemos nuestras gráficas actualizadas.

información relacionada