• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Docker Uptime Kuma
#1
Hola

Hace poco que he descubierto un docker muy interesante, que apenas consume recursos y sirve para monitorizar máquinas por distintos servicios y puertos.
Se llama Uptime Kuma y toda sus gestión es vía web, permitiendo hacerla incluso desde el móvil.

Su instalación es muy sencilla. Tan sólo hemos de abrir la consola de comandos (ya sabéis, el arisco putty  Tongue ) y lanzar el siguiente comando

Code:
docker run -d --restart=always -p 3333:3001 --network=Dockers -v /share/DockerData/kuma:/app/data -v /var/run/docker.sock:/app/data/kuma.sock --name uptime-kuma louislam/uptime-kuma:1

   

En el comando anterior se define:

  1. * el puerto 3003 para acceso web.
  2. * uso de una red previa de dockers --network=Dockers. Este parámetro ha de omitirse si no tienes esa red de dockers creada.
  3. * -v /share/DockerData/kuma:/app/data indica la ruta persistente de una carpeta compartida en QTS para caso de eliminación/actualización del docker.

La primera vez que accedamos al a web http://ip_de_la_nas:3001 nos pedirá nombre y clave del usuario.

   


Tras hacerlo, se nos presenta la pantalla principal

   

Después sólo hemos de ir agregando "cosas" a monitorizar

Por ejemplo una web externa tipo www.qnapclub.es por https

   

A partir de ese momento, se comprobará la web cada 60 segundos y nos mostrará una grafica de conectividad, del estado de su certificado ssl.

   

Podemos elegir varias cosas a comprobar
   

Es decir si lo que vamos a monitorizar no es http, podremos usar ping o algún tipo de puerto TCP

Por ejemplo podemos hacer dos monitores en el mismo tipo de máquina:
  • * uno por ping
  • * otro para un servicio concreto como MySQL o un docker concreto (por su ip y su puerto interno, caso de estar kuma en esa misma red)

Así podremos distinguir si la maquina está caída o sólo ese servicio.

Hay un caso especial para monitorizar los dockers ubicados en la misma nas de Qnap. Para ello hemos de definir lo que kuma define como Docker Hosts.

Vamos a Ajustes, Docker Hosts y definimos lo siguiente:

   


Pulsamos el botón de test y en la parte inferior derecha veremos una mensaje temporizado de confirmación, indicándonos el número de dockers.

   


Ahora ya podemos usarlo para monitorizar el estado de nuestros dockers.
 Pero antes hemos de saber el id o el nombre exacto de cada docker a monitorizar.
Podemos hacerlo mediante el estupendo docker Portainer o bien por nuestra "amiga" la consola
Escribiremos lo siguiente para obtener la relación de todos los dockers que tengamos, incluso los detenidos:
Code:
docker ps -a --format "{{.ID}} {{.Names}}"

Nos presentará en pantalla un cadena de ID por cada docker. 
Es esta cadena la que podemos introducir en la definición del monitor de docker en concreto.

   

Guardamos y ya podremos monitorizar nuestro docker.

En las monitorizaciones podemos agregar avisos

   

La lista de posible sistemas de notificación es extensa



Lo mas habitual es que lo hagamos por email y también es posible hacer que nos envíe comunicaciones usando un bot de Telegram


La web se adapta a la pantalla del móvil, por lo que es posible crear en nuestro terminal un icono que abra la web.

Yo en mi caso no lo he dejado accesible a internet (abriendo el puerto el 3333) y tampoco lo he dejado tras un proxy inverso.
He preferido acceder a la web si me conecto por VPN a mi red.
Lo he hecho así ya que el docker de Kuma me avisará por Telegram si hay caídas o recuperaciones de servicios monitorizados.

También acepta 2FA y permite hacer backup de la configuración , aunque recomiendan hacerlo por copia de los datos de la carpeta persistente.

Resumiendo, un docker que apenas consume recursos y nos permite monitorizar un montón de servicios remotamente.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Reply
#2
(05-10-2022, 08:52 PM)Ganekogorta Wrote: Hola
Hace poco que he descubierto un docker muy interesante, que apenas consume recursos y sirve para monitorizar máquinas por distintos servicios y puertos.
Se llama Uptime Kuma y toda sus gestión es vía web, permitiendo hacerla incluso desde el móvil.
[...]
Resumiendo, un docker que apenas consume recursos y nos permite monitorizar un montón de servicios remotamente.

Saludos @Ganekogorta
Muy bueno el tuto y lo tengo funcionando perfectamente, ahora bien hace 1 semana aproximadamente actualice a la ultima version de Uptima KUMA 
https://github.com/louislam/uptime-kuma/...tag/1.21.2
Me esta dando cantidad de falsos positivos cuando reviso las webs que tengo monitorizadas ¿te esta ocurriendo lo mismo?

Byes!
SpeedyGonzalez Wink
  Reply
#3
Hola
No había notado nada ya que apenas lo miro Sad
Estoy mas centrado en cositas del Incibe Wink

Pero me he dado cuenta que no lo tengo actualizado. Acabo de activar el check de que me avise y me voy a poner a actualizarlo.
Y lo pongo en el punto de mira para ver si hace extraños.
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Reply




Users browsing this thread: 1 Guest(s)