Superviser ses sites web efficacement avec Uptime Kuma et Gotify

Superviser ses sites web efficacement avec Uptime Kuma et Gotify

Lorsque l’on héberge soi-même ses sites et services — qu’il s’agisse d’un blog personnel, d’une instance WordPress, d’une API, d’un Jellyfin ou encore d’un Grafana — la disponibilité devient un enjeu central.
Un service peut tomber sans prévenir : panne réseau, certificat SSL expiré, conteneur Docker arrêté, surcharge mémoire… Et bien souvent, on s’en rend compte trop tard, lorsque des utilisateurs (ou soi-même) signalent le problème.

La supervision permet justement de reprendre le contrôle :

  • Savoir si un service est en ligne
  • Être alerté immédiatement en cas de panne
  • Anticiper certains incidents (latence, expiration SSL, instabilité)

Dans cet article, nous allons voir comment mettre en place une supervision simple, moderne et 100 % open-source grâce à Uptime Kuma pour la surveillance, et Gotify pour la réception des alertes.


Uptime Kuma : une supervision simple

Uptime Kuma est un outil de supervision open-source, auto-hébergé, qui permet de surveiller facilement la disponibilité de services.

Il se distingue par :

  • Une interface web claire et moderne
  • Une prise en main très rapide
  • Un large choix de types de sondes
  • Une intégration native avec de nombreux systèmes de notification

Contrairement à des solutions plus lourdes comme Zabbix ou Nagios, Uptime Kuma vise la simplicité, tout en restant suffisamment puissant pour une infrastructure personnelle ou de petite taille.

Les types de supervision disponibles

Uptime Kuma permet de surveiller différents types de services :

  • HTTP / HTTPS : vérifie qu’une page répond avec le bon code
  • Ping (ICMP) : utile pour tester la connectivité réseau
  • TCP / UDP : pour des bases de données ou services spécifiques
  • DNS : vérifie la résolution de domaine
  • Expiration SSL : alerte avant qu’un certificat n’expire
  • Docker (via URL ou socket indirect) selon les cas

Chaque moniteur peut être configuré avec :

  • Un intervalle de vérification
  • Un timeout
  • Un nombre de tentatives avant alerte
  • Des tags pour organiser ses services

Visualisation et historique : un vrai tableau de bord

L’un des points forts d’Uptime Kuma est sa visualisation claire de l’état des services.

Page de statut globale

Uptime Kuma permet de créer une status page publique ou privée, affichant :

  • Les services disponibles
  • Les incidents en cours
  • L’historique de disponibilité

C’est particulièrement utile si :

  • Vous exposez des services à des utilisateurs
  • Vous souhaitez un aperçu rapide de l’état global de votre infra

Historique et statistiques

Pour chaque service, Uptime Kuma conserve :

  • Le taux de disponibilité
  • Les temps de réponse
  • L’historique des pannes

Cela permet d’identifier :

  • Des instabilités récurrentes
  • Des problèmes de performance
  • Des services trop sensibles aux redémarrages

L’importance des alertes : être prévenu au bon moment

Superviser sans alerte n’a que peu d’intérêt.
Le véritable enjeu est d’être informé immédiatement lorsqu’un service devient indisponible — sans devoir consulter un tableau de bord en permanence.

Uptime Kuma supporte de nombreuses méthodes de notification :

  • Email
  • Discord
  • Telegram
  • Slack
  • Webhook
  • Gotify (ce qui nous intéresse ici)

C’est là qu’intervient Gotify.


Gotify : des notifications push auto-hébergées

Gotify est un serveur de notifications push open-source, conçu pour être :

  • Auto-hébergé
  • Simple
  • Sécurisé
  • Compatible avec Android, Desktop et Web

Il fonctionne sur un modèle très simple :

  • Un serveur Gotify
  • Des applications clientes
  • Des tokens pour envoyer des messages

Contrairement à des services tiers (Firebase, Pushbullet, etc.), Gotify vous garantit que vos alertes restent chez vous.

Pourquoi utiliser Gotify pour la supervision ?

Gotify est particulièrement adapté à la supervision car :

  • Les notifications sont instantanées
  • Elles ne dépendent pas d’un service externe
  • Elles peuvent être catégorisées par application
  • Elles sont persistantes (historique consultable)

C’est une solution idéale pour les administrateurs système et les auto-hébergeurs.


Intégration Uptime Kuma + Gotify

Configuration côté Gotify

Dans Gotify, il suffit de :

  1. Créer une application (ex : UptimeKuma)
  2. Générer un token d’application
  3. Noter l’URL de votre serveur Gotify

Chaque application permet de regrouper les messages et de définir une priorité.

Configuration côté Uptime Kuma

Dans Uptime Kuma :

  1. Ajouter un nouveau moyen de notification
  2. Choisir Gotify
  3. Renseigner :
    • L’URL du serveur Gotify
    • Le token
    • Une priorité (optionnelle)

Une fois configuré, chaque incident (DOWN / UP) génère une notification push immédiate.


Exemple concret de scénario

Imaginons un site WordPress auto-hébergé derrière un reverse-proxy :

  • Uptime Kuma vérifie toutes les 60 secondes
  • Le conteneur WordPress tombe suite à une mise à jour
  • Après 3 échecs consécutifs, Uptime Kuma déclenche une alerte

Gotify envoie instantanément une notification sur votre téléphone :

monsite.quejecheris.com est DOWN

Vous pouvez alors :

  • Redémarrer le conteneur
  • Corriger le problème
  • Être notifié automatiquement lorsque le service repasse UP

Sans supervision, ce type d’incident peut passer inaperçu pendant des heures.


Avantages de cette approche

Associer Uptime Kuma et Gotify offre plusieurs bénéfices majeurs :

  • ✅ 100 % open-source
  • Auto-hébergement complet
  • ✅ Mise en place rapide
  • ✅ Faible consommation de ressources
  • ✅ Notifications fiables et instantanées
  • ✅ Adapté aux infrastructures personnelles comme professionnelles

C’est une solution parfaitement cohérente avec une démarche d’indépendance numérique.


Limites et compléments possibles

Bien que très efficace, cette solution reste orientée disponibilité, et non supervision avancée.

Pour aller plus loin, on peut compléter avec :

  • Prometheus + Grafana pour les métriques
  • Alertmanager pour des règles complexes
  • Healthchecks applicatifs personnalisés
  • Des scripts de remediation automatique

Uptime Kuma peut alors servir de première ligne d’alerte, simple et fiable.


Conclusion

La supervision est un pilier essentiel de toute infrastructure, même personnelle.
Avec Uptime Kuma, vous disposez d’un outil moderne, accessible et puissant pour surveiller vos services.
En l’associant à Gotify, vous obtenez un système d’alertes rapide, maîtrisé et respectueux de votre vie privée.

Que vous soyez passionné d’auto-hébergement, DevOps ou simplement soucieux de la disponibilité de vos services, cette combinaison constitue une excellente base de supervision, simple à maintenir et efficace au quotidien.


Liens utiles

Uptime-kuma : https://github.com/louislam/uptime-kuma
Gotify : https://gotify.net/