Netdata en docker con traefik 1.7 como proxy

docker y netdata

Una de las cosas importantes que siempre ocupamos en nuestro servidor son las métricas en tiempo real. Netdata en docker nos da esta transparencia que necesitamos tener para saber todo lo que esta sucediendo en nuestro server y así saber los recursos que tenemos disponibles o incluso saber si algo va mal.

Netdata es una herramienta para visualizar y monitorear métricas en tiempo real, optimizada para acumular todo tipo de datos, como uso de CPU, actividad de disco, consultas SQL, visitas a un sitio web, etc.

La herramienta está diseñada para visualizar el ahora en el mayor detalle posible, permitiendo al usuario obtener una visión de lo que está sucediendo y lo que acaba de suceder en su sistema o aplicación.

Siendo una opción ideal para solucionar problemas de desempeño en tiempo real.

Consiste en un daemon que al ejecutarse se encarga de obtener información en tiempo real, por segundo y la presenta en un sitio web para su visualización y análisis. La presentación es interactiva y en tiempo real.

Se trata de una herramienta ligera, en su mayor parte escrita en C la cual presenta bajos niveles de consumo durante su ejecución:

Alrededor de 2% de uso para un CPU de un único hilo y unos pocos megabytes de RAM.

Puede ejecutarse en cualquier kernel GNU/Linux para monitorear cualquier sistema o aplicación siendo posible correrla en PCs, servidores o dispositivos embebidos Linux.

Dependencias

Despliegue de Netdata en docker

Procederemos a clonar el docker-compose y editamos los campos marcados en la imagen.

Generamos credenciales cifradas con apache2-utils para que solo nosotros podamos visualizar nuestras importantes métricas y datos.

$ git clone https://gist.github.com/eaf448e56bc275985f0457eaeb0db089.git

$ mv eaf448e56bc275985f0457eaeb0db089/netdata-compose.yml . && rm -rf eaf448e56bc275985f0457eaeb0db089/

$ echo $(htpasswd -nbB USUARIO "CONTRASEÑA") | sed -e s/\\$/\\$\\$/g
credenciales cifradas
Credenciales cifradas ejemplo
docker-compose.yml
Cambiamos los campos en rojo
$ docker-compose -f netdata-compose.yml up -d
colocamos credenciales para acceder
Vamos a la dirección que asignamos en el navegador y nos pedirá nuestras credenciales
Prueba de que el despliegue de netdata fue un éxito
Netdata funcionando perfectamente

Puede visitar otros articulos en el blog.

https://blog.saiyans.com.ve/administracion-tecnologias/traefik-proxy-docker-con-ssl/

https://blog.saiyans.com.ve/administracion-tecnologias/jitsi-meet-en-docker-con-traefik/

Información extraída de

https://es.wikipedia.org/wiki

Administrador de sistemas, un curioso amante de las tecnologías.

7 Comentarios

  1. Hola
    Buenísimo tu Tutorial , me surge una duda en cuanto al usuario ya que no me queda claro cuales serian las credenciales de acceso.

    Saludos..

  2. las credenciales las generamos con este comando $ echo $(htpasswd -nbB USUARIO «CONTRASEÑA») | sed -e s/\\$/\\$\\$/g , cambiamos USUARIO Y CONTRASEÑA por la que queramos y luego en el compose sustituimos en la linea 23

  3. Estoy siguiendo tus tutoriales y la verdad muy buenos y bien explicados. Podrias mostrar los archivos traefik.toml y server.toml que los llamas en varias lineas pero no mostras su configuracion. Gracias y saludos a la distancia!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *