Ejecutar Contenedor de Node Exporter en el Puerto 9100
Ahora que tienes la imagen, ejecutemos Node Exporter como un contenedor. Expondremos sus métricas en el puerto 9100, que es el puerto por defecto para Node Exporter.
Ejecuta el siguiente comando para iniciar el contenedor y colocarlo en la misma red Docker que Prometheus:
docker run -d -p 9100:9100 --name node-exporter --network monitoring prom/node-exporter
Analicemos este comando:
-d: Ejecuta el contenedor en modo "detached" (separado), lo que significa que se ejecuta en segundo plano.
-p 9100:9100: Mapea el puerto 9100 del host al puerto 9100 del contenedor.
--name node-exporter: Asigna un nombre fácil de recordar al contenedor para una fácil referencia.
prom/node-exporter: La imagen a utilizar para crear el contenedor.
Puedes verificar que el contenedor se está ejecutando con el comando docker ps:
docker ps
Deberías ver node-exporter en la lista de contenedores en ejecución. Opcionalmente, confirma la conexión a la red con:
docker inspect node-exporter --format '{{.HostConfig.NetworkMode}}'
La salida debería ser monitoring.
Salida esperada:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
... prom/node-exporter "/bin/node_exporter" A few seconds ago Up a few seconds 0.0.0.0:9100->9100/tcp, :::9100->9100/tcp node-exporter
... prom/prometheus "/bin/prometheus --c…" About a minute ago Up about a minute 0.0.0.0:9090->9090/tcp, :::9090->9090/tcp prometheus