Monitoreando nuestra RaspberryPi en tiempo real con Docker
Una vez más venimos con un servicio utilizando Docker para mostrar como podemos obtener mucha, pero muchísima info de nuestra RaspberryPi (en éste caso) con solo levantar un pequeño contenedor Docker con el servicio net-data el cual nos proporciona una interfaz web con una cantidad abismal de información de nuestro hardware.
Para aquellos que usen Docker con el comando run con solo copiar y pegar lo siguiente ya estarán andando el servicio sin problemas:
docker run -d --name=netdata --hostname=friday \
-e UID=1000 \
-e GID=100 \
-p 19999:19999 \
-v /etc/passwd:/host/etc/passwd:ro \
-v /etc/group:/host/etc/group:ro \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
-v /etc/os-release:/host/etc/os-release:ro \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
--restart always \
--cap-add SYS_PTRACE \
--security-opt apparmor=unconfined \
netdata/netdata
Para los que usamos docker-compose (ahora me incluyo en ese grupo, jejeje) debemos añadir a nuestro archivo .yml lo siguiente:
netdata:
container_name: netdata
image: netdata/netdata
environment:
- UID=1000
- GID=100
- TZ=America/Argentina/Buenos_Aires
ports:
- 19999:19999
volumes:
- /etc/passwd:/host/etc/passwd:ro
- /etc/group:/host/etc/group:ro
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /etc/os-release:/host/etc/os-release:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
cap_add:
- SYS_PTRACE
security_opt:
- apparmor=unconfined
restart: always
Una vez que nuestro contenedor esté levantado con netdata funcionando sin problemas vamos a poder acceder a la interfaz web via el puerto 19999 que configuramos en nuestro contenedor para poder ver la interfaz de netdata de ésta manera:
Fíjense que a la derecha tenemos todas las categorias u opciones que tenemos disponibles para ver determinada información con relojes y sensores en tiempo real. Una buena opción sobre todo para aquellos que trabajen con servidores es la oportunidad de poder extraer la información de ese momento y exportarla en forma de snapshot para generar informes y varias cosas más.
Ahí tienen una muy buena y sencilla forma de monitorear su servidor, sea cual fuere, en tiempo real utilizando Docker y netdata.
Nos leemos en el próximo post.
No olviden seguirnos en las redes sociales (consultas también):
- Twitter: @NeoSiteLinux
- Facebook: NeoSiteLinux
- Instagram: @neositeproducciones
- Telegram (canal): @NeoSiteLinux
- Telegram (canal de audios): @NeoSiteLinuxPodcast
- Telegram (grupo de chat): @NeoSiteLinuxgrupo
- Youtube: NeoSiteLinux
- iTunes: Plataforma en Español
- Patreon: NeoSiteLinux en Patreon
- Swoot: Cuenta en Swoot