Superviser les infrastructures.

Gatus

Page de statut et supervision de santé pilotées par un fichier YAML : endpoints HTTP, TCP, DNS ou ICMP, conditions et alertes, versionnables avec votre infra.

512 Mo RAM 1 vCPU Port 8080 Disponible

Stack technique

DockerGoSQLite
RAM minimum512 Mo
CPU minimum1 vCPU
Port par défaut8080
OS compatiblesubuntu-24.04

Gatus (Apache 2.0, environ 11 700 étoiles GitHub, écrit en Go) est un tableau de santé et une page de statut publique entièrement décrits par un fichier de configuration YAML. Vous y listez vos points de contrôle — URL HTTP, adresses TCP, résolveurs DNS, hôtes à pinger — et les conditions qui définissent la bonne santé : code de statut attendu, temps de réponse maximal, expiration du certificat TLS, expression régulière sur le corps de la réponse, valeur d'un champ JSON. Gatus les interroge à l'intervalle que vous fixez et publie le résultat sur une page claire, partageable avec vos clients ou vos collègues.

La différence avec Uptime Kuma, déjà présent au catalogue, tient à la méthode plus qu'aux fonctions. Uptime Kuma s'administre à la souris : on ajoute un moniteur dans l'interface. Gatus fait l'inverse — tout vit dans `/opt/stacks/gatus/config/config.yaml`, que vous placez sous gestion de version et redéployez à l'identique sur un autre serveur. Il accepte en retour des conditions de santé plus fines et se branche sur plus de quarante intégrations d'alerte (Slack, PagerDuty, OpsGenie, Discord, Teams, Telegram, Pushover, ntfy, e-mail, webhook), avec des seuils d'échec et de reprise qui évitent d'être réveillé pour une coupure de trois secondes. Un binaire Go dans un conteneur distroless, moins de 256 Mo de RAM, un historique en SQLite : ni PostgreSQL ni Redis à administrer.

Fonctionnalités clés

Points de contrôle HTTP, TCP, DNS, ICMP et WebSocket décrits dans un seul fichier YAML, sans interface à cliquer
Conditions de santé détaillées : code de statut, temps de réponse en millisecondes, jours restants avant expiration du certificat TLS, expression régulière sur le corps, valeur d'un champ JSON
Plus de 40 intégrations d'alerte (Slack, PagerDuty, OpsGenie, Discord, Teams, Telegram, Pushover, ntfy, e-mail, webhook) avec seuils d'échec et de reprise configurables
Page de statut publique ou privée, thème clair et sombre, restriction d'accès par plage d'adresses
Badges de disponibilité à intégrer dans un README ou une page web, mis à jour en direct
Historique de disponibilité en SQLite : taux sur 1 h, 24 h, 7 jours et au-delà, avec rétention configurable

Quand utiliser cette solution ?

1

Page de statut publique pour un service en ligne

Déclarez comme points de contrôle votre API, votre site, votre CDN et votre prestataire de paiement, chacun avec ses conditions HTTP. Gatus les interroge en continu et publie une page de statut que vos clients consultent d'eux-mêmes au lieu d'écrire au support, pendant que l'alerte Slack ou ntfy vous parvient dès la première dégradation.

2

Supervision d'infrastructure interne

Surveillez ce qu'une sonde externe ne peut pas atteindre : API de préproduction, tableaux de bord privés, disponibilité d'un PostgreSQL, expiration des certificats de vos domaines internes. Gatus tourne sur le même réseau que vos services et sait interroger http://localhost:3000 ou tcp://db:5432, avec une alerte avant que les utilisateurs ne s'en aperçoivent.

3

Alerte d'expiration des certificats TLS

Ajoutez à un point de contrôle HTTPS la condition [CERTIFICATE_EXPIRATION] > 14d. Gatus inspecte le certificat à chaque vérification et déclenche l'alerte lorsqu'il reste moins de quatorze jours. Vous êtes prévenu assez tôt pour renouveler sereinement, plutôt que le jour où le navigateur affiche l'avertissement.

4

Contrôle des dépendances tierces

Une panne chez un fournisseur ressemble d'abord à une panne chez vous. Déclarez les endpoints publics des API dont dépend votre application : quand l'incident vient de l'extérieur, votre page de statut le montre immédiatement et vous évite une heure de diagnostic sur votre propre code.

Déployer Gatus sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

Commander un VPS ServOrbit

Une offre de 512 Mo de RAM suffit : Gatus reste sous 256 Mo et n'a besoin d'aucune base de données externe. Choisissez de préférence un VPS distinct de celui qui héberge les services surveillés — si la machine applicative tombe, le serveur de supervision doit rester debout pour vous prévenir.

02

Déployer Gatus depuis le Marketplace

Dans votre espace client ServOrbit, ouvrez le Marketplace, catégorie Monitoring, sélectionnez Gatus et lancez le déploiement. Un conteneur d'initialisation écrit un fichier de configuration d'exemple, puis Gatus démarre dans les secondes qui suivent avec un point de contrôle de démonstration déjà actif.

03

Se connecter la première fois

Gatus n'a pas de compte : l'URL affiche directement la page de statut, publique par défaut. Votre vraie première étape est la configuration — éditez le config.yaml pour remplacer l'endpoint d'exemple par vos propres services, puis relancez avec docker compose restart gatus.

04

Ouvrir la page de statut

Le conteneur écoute sur 127.0.0.1:8080, en local sur le VPS. Ouvrez un tunnel SSH depuis votre poste — ssh -L 8080:127.0.0.1:8080 root@<ip> — puis rendez-vous sur http://127.0.0.1:8080. Vous y voyez le point de contrôle d'exemple et son historique, ce qui confirme que le service fonctionne avant toute personnalisation.

05

Déclarer vos propres points de contrôle

Connectez-vous en SSH et éditez /opt/stacks/gatus/config/config.yaml. Remplacez l'entrée d'exemple par vos services : URL à surveiller, intervalle, conditions attendues telles que [STATUS] == 200 et [RESPONSE_TIME] < 5000. Appliquez avec cd /opt/stacks/gatus && docker compose restart gatus : les nouveaux points apparaissent sur la page en quelques secondes.

06

Configurer l'alerting puis publier la page

Ajoutez un bloc alerting: avec votre canal — webhook Slack ou Discord, URL d'un serveur ntfy, envoi par e-mail — puis référencez-le sur chaque point de contrôle, par exemple alerts: [{type: slack, failure-threshold: 2}] pour n'alerter qu'après deux échecs consécutifs. Pour partager la page, créez un enregistrement DNS vers un sous-domaine comme status.votre-domaine.fr et placez un reverse proxy nginx avec certificat TLS devant le port 8080.

Questions fréquentes

Les deux surveillent la disponibilité, mais pas de la même manière. Uptime Kuma se pilote depuis son interface : vous ajoutez un moniteur à la souris, ce qui est rapide et confortable. Gatus se pilote par un fichier YAML que vous versionnez avec le reste de votre infrastructure et redéployez à l'identique. Gatus offre par ailleurs des conditions de santé plus riches — temps de réponse, expiration du certificat, expression régulière sur le corps, résolution DNS — et une page de statut assez soignée pour être exposée à vos clients. Choisissez Uptime Kuma pour la simplicité d'usage, Gatus pour la reproductibilité et la page publique.

Intégrer le bouton de déploiement

Vous maintenez un projet qui utilise Gatus ? Ce bouton permet à vos lecteurs de le déployer sur un VPS en un clic, sans lire de documentation Docker.

Deploy Gatus on ServOrbit
Markdown
[![Deploy Gatus on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=gatus&utm_source=deploy-badge&utm_medium=referral&utm_campaign=gatus)
HTML
<a href="https://servorbit.com/vps-cloud?template=gatus&utm_source=deploy-badge&utm_medium=referral&utm_campaign=gatus"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Gatus on ServOrbit" height="40"></a>

Le bouton pointe vers la commande d'un VPS avec le template présélectionné. L'image est servie depuis servorbit.com — rien à héberger de votre côté.

Superviser les infrastructures.

Activez Gatus sur votre infrastructure.

VPS Cloud dédié — IPv4 incluse, datacenter européen, support inclus. Vos données ne quittent jamais votre serveur.

Configuration recommandée : 512 Mo RAM · 1 vCPU

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.

Écrire sur WhatsApps'ouvre dans un nouvel onglet