Docker

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.

Jérémy Taunay

🪪 Be smarter everyday | 🏮 Less is more | 🐧Tech systèmes et réseaux | 🖥️ Homelaber