Entradas Mensuales

Síguenos en:

Canal Oficial Telegram de elhacker.NET Grupo Facebook elhacker.NET Twitter elhacker.NET Canal Youtube elhacker.NET Comunidad Steam: Grupo elhacker.NET Mastodon

Entradas populares

PostHeaderIcon Uptime Kuma, monitoreo de servicios y más


Uptime Kuma, una herramienta de monitoreo de ping basada en WebSocket que le permite realizar un seguimiento del estado de sus servicios web. Puede ser usada para realizar un seguimiento de sitios web, servidores, aplicaciones y cualquier otro servicio web que tenga un punto final HTTP o HTTPS.




Configuración de Uptime Kuma para monitorizar servidores

Hace años montar un sistema de monitorización bastante completo, significaba invertir muchísimo tiempo en leer toda la documentación y en realizar muchas pruebas. Tanto para usuarios domésticos que tengan un pequeño servidor NAS en su casa, como también para usuarios profesionales, la monitorización de diferentes webs, servidores o dispositivos que tengamos en la red local es algo crítico para el buen funcionamiento de todos los equipos. Gracias a Uptime Kuma, monitorizar todo lo que tú necesites es más fácil que nunca, y es que con instalarlo en un contenedor de Docker ya tendrás un sistema de monitorización plenamente funcional. ¿Quieres conocer todas las características y cómo configurarlo en tu equipo?

Qué es Uptime Kuma y para qué sirve

Uptime Kuma es un sistema de monitorización realmente completo que se instala directamente en un contenedor Docker, no obstante, también podríamos instalarlo de manera nativa sin usar virtualización de contenedores. Por lo que es un punto importante que se debe tener en consideración en el momento de querer usar esta herramienta en concreto.

El contenedor de Docker de Uptime Kuma tiene todo lo necesario para desplegarlo y empezar a funcionar, dispone de una interfaz gráfica de usuario realmente rápida, muy amigable y con cientos de opciones de configuración y monitorización, perfecto para adaptarse perfectamente a nuestras necesidades. Por lo que son una serie de características que, a la hora de usar una herramienta de estas especificaciones, se agradecen. Y uno de los puntos fuertes de esta herramienta es que su interfaz es fácil de comprender. De hecho, en apenas unos clics puedes conseguir añadir y monitorear tus servidores. Por lo que es un punto extra que tiene.

Funciones de Uptime Kuma

Esta herramienta de código abierto lo cierto es que te sirve para llevar a cabo la labor de realizar un seguimiento del estado de tus servicios. Por esto mismo, hay que tener claro que se trata de un sistema de monitorización fundamental en el que dispones de diferentes tipos de monitores. Para saber qué debemos monitorizar y hacerlo de manera sencilla, este software nos permite monitorizar lo siguiente:

  • HTTP y HTTPS
  • Puertos TCP
  • Ping
  • HTTP/HTTPS con palabra clave
  • HTTP/HTTPS con consulta JSON
  • gRPC/gRPCs con palabra clave
  • DNS
  • Contenedores Docker
  • Servidor de juegos de Steam
  • MQTT
  • Bases de datos como Microsoft SQL Server, PostgreSQL, MySQL/MariaDB, MongoDB, Radius, Redis
  • Otros

Las notificaciones también es un aspecto fundamental de cualquier sistema de monitorización, en este caso, la verdad es que es lo más completo que hemos visto hasta el momento. Podremos recibir notificaciones de que un servicio se ha caído y si ha vuelto a funcionar a través de:

  • SMS con ClickSend
  • Email (SMTP)
  • Google Chat con Google Workspace
  • Home Assistant
  • LINE
  • Mattermost
  • Microsoft Teams
  • Octopush
  • Pushbullet
  • Pushover
  • Signal
  • Slack
  • Telegram
  • Muchos más servicios compatibles, puedes consultar la lista en la web oficial.

Cómo instalar Uptime Kuma en Ubuntu 24.04

De versión de NodeJS, en la documentación oficial mencionan que es compatible desde la versión 14 hasta la 20.4, por lo que recomendamos utilizar la versión LTS disponible.


Instalación de Uptime Kuma

Uptime Kuma se puede instalar utilizando Docker, pero en este tutorial lo instalaremos manualmente, lo primero será descargar el repositorio:

cd /opt git clone https://github.com/louislam/uptime-kuma.git

Y ejecutamos la configuración inicial:

cd /opt/uptime-kuma
npm run setup

En este punto, podríamos arrancar la aplicación web, pero vamos a hacerlo utilizando PM2.

Tras ejecutar el comando obtendremos lo siguiente:

[PM2] Starting /opt/uptime-kuma/server/server.js in fork_mode (1 instance)
[PM2] Done.
┌──┬─────────────┬───────────┬─────────┬──────┬───────┬────────┬───┐
│id│name         │ namespace │ version │ mode │ pid   │ uptime │ ↺ │
├──┼─────────────┼───────────┼─────────┼──────┼───────┼────────┼───┤
│1 │uptime-kuma  │ default   │ 1.23.13 │ fork │ 17709 │ 0s     │ 0 │
└──┴─────────────┴───────────┴─────────┴──────┴───────┴────────┴───┘

Si ahora comprobamos los puertos observaremos que nuestra aplicación está escuchando por el puerto 3001:

# ss -tulpn | grep 3001 tcp LISTEN 0 511 *:3001 *:* users:(("node /opt/uptim",pid=23503,fd=24))

Si accedemos vía IP del servidor utilizando el puerto 3001, debería de cargar la pantalla de login. Si obtenemos esto, entonces podemos guardar la configuración y añadirlo al arranque del servidor:

pm2 save [PM2] Saving current process list... [PM2] Successfully saved in /root/.pm2/dump.pm2

Y para que inicie al arranque:

pm2 startup

Instalación y configuración de PM2

PM2 es un administrador de procesos en producción para aplicaciones Node.js. Proporciona un conjunto de características robustas que son esenciales para mantener las aplicaciones Node.js en funcionamiento de forma fiable en un entorno de producción.

npm install pm2 -g && pm2 install pm2-logrotate

Iniciamos Uptime Kuma con PM2:

pm2 start /opt/uptime-kuma/server/server.js --name uptime-kuma

Instalación en Docker

La forma más fácil de instalar Uptime Kuma es usando Docker. Para hacerlo, solo ejecute el siguiente código:

sudo docker run -d --restart=always -p 26500:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma


Este comando descargará la imagen de Uptime Kuma, luego lo iniciará en el puerto 26500. Para verificar todo accede a la interfaz web en http://{IP DEL SERVIDOR}:26500.

Lo primero que nos saldrá al ingresar a la dirección será un menú para crear la cuenta de administrador. Deberemos introducir el nombre de usuario y la contraseña que queramos crear y ¡listo!.

¿Cómo configurarlo?

Consta con un panel de ajustes amplio donde podremos desde configurar la apariencia hasta el tipo de notificaciones a tener.

Su uso

Una vez que Uptime Kuma esté instalado y configurado, podemos comenzar a realizar un seguimiento de los servicios.

Para realizar un seguimiento de un servicio, se debe crear una regla de monitoreo. Expliquemos un poco esto, una regla de monitoreo define el servicio que se debe monitorear, el intervalo de monitoreo y las acciones que se deben realizar si el servicio no está disponible.

Para crear una regla, solo sigamos estos pasos:

  1. Haga clic en el botón "Añadir nuevo monitor" en la barra de navegación.
  2. Haga clic en el botón "Tipo de monitor".
  3. A continuación selecciona qué tipo de servicio desea monitorear dentro de la lista desplegable que le presenta.
  4. Ingrese la siguiente configuración que requiera, entre ella Nombre, URL, Intervalo, Re-intentos y más.
  5. En avanzados dará también oportunidad de agrupar o etiquetar los monitoreos por categorías lo cual servirá para mantener un orden.
  6. Para finalizar, haga clic en el botón "Guardar".

Uptime Kuma acepta los siguientes tipos de monitoreos:

  • HTTP y HTTPS
  • Puertos TCP
  • Ping
  • HTTP/HTTPS con palabra clave
  • HTTP/HTTPS con consulta JSON
  • gRPC/gRPCs con palabra clave
  • DNS
  • Contenedores Docker
  • Servidor de juegos de Steam
  • MQTT
  • Bases de datos como Microsoft SQL Server, PostgreSQL, MySQL/MariaDB, MongoDB, Radius, Redis
  • Y muchos más.

Si el servicio no está disponible, Uptime Kuma notificará a los usuarios que han configurado para recibir notificaciones.

Dar seguimiento a los servicios es importante para garantizar que estén disponibles y funcionando correctamente. Si un servicio no está disponible, puede causar problemas a sus usuarios o clientes. Aquí aplicaremos la lógica de:

Para que esperar que se incendie la casa”

Y porqué Docker…

Uptime Kuma y Docker se pueden usar juntos para crear una solución de monitoreo completa y escalable.

Uptime Kuma le permite realizar un seguimiento del estado de sus servicios, mientras que Docker le permite ejecutar sus servicios en contenedores. Esto le permite crear un entorno de monitoreo consistente.

Por ejemplo, puede usar Docker para crear un contenedor para cada uno de sus servicios. Luego, puede usar Uptime Kuma para realizar un seguimiento del estado de cada contenedor.

Sin duda está combinación nos ayudará mucho a llevar un mejor control de todos los servicios que queramos incluyendo vida de servidores, base de datos, sitios web y más.


 Fuentes:
https://jcrtejada05.medium.com/uptime-kuma-open-source-de-monitoreo-de-servicios-y-m%C3%A1s-7e3b49273b7b

https://www.redeszone.net/tutoriales/servidores/uptime-kuma-configuracion-monitorizacion/


0 comentarios :

Publicar un comentario

Los comentarios pueden ser revisados en cualquier momento por los moderadores.

Serán publicados aquellos que cumplan las siguientes condiciones:
- Comentario acorde al contenido del post.
- Prohibido mensajes de tipo SPAM.
- Evite incluir links innecesarios en su comentario.
- Contenidos ofensivos, amenazas e insultos no serán permitidos.

Debe saber que los comentarios de los lectores no reflejan necesariamente la opinión del STAFF.