Surveillez vos services et votre serveur avec Uptime Kuma
La supervision semble souvent optionnelle jusqu'au premier incident au mauvais moment. Si vous exploitez un site web, une API, un serveur de jeu, un service mail ou une petite pile Docker, vous voulez savoir rapidement quand quelque chose cesse de répondre.
Uptime Kuma est une manière pratique de combler ce besoin sans construire un gros système de supervision dès le premier jour. Il est facile à auto-héberger, simple à comprendre et suffisamment flexible pour surveiller différents types de services depuis un tableau de bord unique.
Dans cet article, je me concentre sur l'approche la plus directe : créer des vérifications utiles, ajouter des notifications via Discord et Pushover, puis garder Prometheus et Grafana en tête si vous souhaitez étendre votre pile de supervision plus tard.
Pourquoi Uptime Kuma est un bon point de départ
Il vous offre un tableau de bord clair, assez de types de vérifications pour la plupart des configurations réelles, et un système d'alertes facile à brancher sur les outils que vous utilisez déjà.
Points de terminaison HTTP et HTTPS
Surveillez des sites web, API, pages de connexion et endpoints de santé avec vérification des codes de statut, correspondance de mots-clés et historique des temps de réponse.
Ports TCP et services applicatifs ou de jeu
Surveillez des services TCP bruts comme SSH, le mail, les bases de données, des applications personnalisées ou tout ce qui doit répondre sur un port.
Ping pour la disponibilité de l'hôte
Vérifiez qu'une machine est joignable avant même qu'un contrôle applicatif spécifique ne commence à échouer.
Conteneurs Docker et services internes
Gardez un œil sur les applications auto-hébergées non publiques mais tout de même critiques pour vos sauvegardes, files d'attente ou outils d'administration.
Une petite installation suffit déjà à apporter de la valeur
Vous n'avez pas besoin d'un déploiement complexe. Une instance Uptime Kuma et une courte liste de vérifications importantes améliorent déjà nettement votre temps de réaction quand quelque chose casse.
services:
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
container_name: uptime-kuma
ports:
- "3001:3001"
volumes:
- ./uptime-kuma:/app/data- Déployez Uptime Kuma avec Docker Compose sur un petit serveur ou aux côtés de vos services existants.
- Ajoutez les moniteurs un par un, en commençant par les services dont une panne silencieuse vous coûterait le plus.
- Utilisez des intervalles et paramètres de nouvelle tentative raisonnables afin d'éviter le bruit causé par de courtes instabilités réseau.
- Regroupez les moniteurs par projet ou environnement afin de garder le tableau de bord lisible à mesure qu'il grandit.
Les notifications rendent la supervision réellement utile
Un tableau de bord est utile, mais ce sont les alertes qui transforment la supervision en action. Uptime Kuma prend en charge de nombreuses destinations, et Discord avec Pushover constitue une combinaison simple pour de petites équipes ou des administrateurs seuls.
Discord
Un webhook Discord est rapide à mettre en place et fonctionne très bien pour des alertes partagées dans un canal d'exploitation commun.
Pushover
Pushover est pratique pour recevoir des notifications directement sur votre téléphone lorsque vous voulez être alerté même loin de votre bureau.
Que surveiller en premier
Commencez par les éléments les plus proches de l'impact réel. Cela signifie généralement le point d'accès public, la surface d'administration ou d'API, ainsi qu'un contrôle basique de joignabilité de l'hôte lui-même.
- Surveillez autant que possible depuis la perspective de l'utilisateur. Une vérification de page d'accueil ou d'API en dit souvent plus que le simple statut d'un conteneur.
- Utilisez des tags ou des noms qui rendent les incidents évidents au premier coup d'œil, surtout si vous avez un environnement de staging et de production côte à côte.
- Envoyez les alertes vers plus d'un endroit lorsque la disponibilité compte vraiment, par exemple Discord pour l'équipe et Pushover pour une escalade directe.
- Analysez les alertes récurrentes au lieu de simplement les acquitter. Un bruit répété signifie souvent que le contrôle ou le service doit être ajusté.
Prometheus et Grafana sont l'étape naturelle suivante
Si vous souhaitez plus tard des tableaux de bord, une rétention plus longue ou des métriques d'infrastructure combinées, Uptime Kuma peut aussi servir ce chemin. Ses données de supervision peuvent être exportées vers Prometheus puis visualisées dans Grafana.
C'est à ce moment-là qu'une vue d'uptime légère devient une configuration d'observabilité plus large. Si vous voulez approfondir la partie Prometheus et Grafana, j'ai déjà couvert cette pile dans un article séparé.
Lire l'article sur la supervision avec Prometheus et GrafanaRestez simple et orienté action
Le meilleur système de supervision est généralement celui que vous entretenez réellement. Uptime Kuma est un excellent choix si vous voulez rapidement de la visibilité sur vos sites web, services et serveurs sans démarrer avec une pile trop lourde.
Commencez avec une poignée de moniteurs, branchez Discord et Pushover, puis élargissez vers Prometheus et Grafana seulement lorsque vous avez réellement besoin de métriques plus profondes et de tableaux de bord.