Uptime Kuma – Le monitoring open-source
Vous cherchez un système de monitoring simple à mettre en place, complet et open source ?
Je vous présente Uptime Kuma, coder en node.js, déployable très facilement via docker et disposant d’une interface web sexy, plutôt rare dans le milieu de l’open source.
Installation via Docker
Tout d’abord il vous faudra docker, cela paraît évident. Toutefois il est possible de l’installer sans docker, le tutoriel est disponible sur la page GitHub du projet.
Pour l’installation de docker, docker-compose et portainer (pour la webUI docker) c’est ici.
Voici la stack compose proposé par Uptime Kuma, n’oubliez pas de remplacer le chemin du volume.
version: "2.1"
services:
uptime-kuma:
image: louislam/uptime-kuma
container_name: uptime-kuma
volumes:
- /path/to/data:/app/data
ports:
- 3001:3001
restart: always
Après l’avoir déployé, aller sur l’interface web : https://votre-ip:3001
Sur cette page, configurez le compte administrateur d’Uptime Kuma.
Configuration
Vous disposez de plusieurs type de sonde, pour surveiller ce que vous souhaitez :
- HTTP(s)
- TCP Port
- Ping
- Enregistrement DNS
- Push
- Serveur de jeux Stream (oui, oui)
La configuration est très explicite, on va faire un exemple avec mon blog.
Tout d’abord cliquez sur « Ajoutez une nouvelle sonde »
Sélectionnez votre type de sonde, moi je prend HTTP(s) puisque je veux surveillez si mon site est up.
Ensuite je peux créer une notification pour être averti lorsque mon site est down.
Il existe beaucoup, vraiment beaucoup de systèmes de notification. Du plus traditionnel E-mail, Webhook jusqu’à Discord, Telegram, Teams, Signal, Slack etc …
Une fois la configuration sauvegardée, Uptime Kuma va regarder toutes les minutes si mon blog est up. Et afficher une jolie courbe avec le temps de réponse du serveur web.
Petit bonus, il y a également une « Status Page » que l’on peut trouver en haut à droite du dashboard. On peut la modifier pour avoir un thème sombre.
Et surtout ajoutez des sondes précédemment configurées pour rendre le statut de nos services publics via un enregistrement DNS (status.votre-site.fr) qui pointe sur l’adresse de la page status d’Uptime Kuma.
On peut même les regrouper, bref je vous laisse regarder, c’est un chouette projet.