[{"data":1,"prerenderedAt":119},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-gatus":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-fr-gatus",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":19,"github":19,"tagline":21,"longDescription":22,"features":23,"useCases":30,"steps":43,"faq":62,"specs":81,"compatibleOs":90,"relatedApps":92,"relatedPosts":113,"category":117},"gatus",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"monitoring","monitoring-observability","المراقبة-وقابلية-الرصد","monitorizacion-observabilidad","Gatus","Page de statut et monitoring de santé self-hosted pilotée par fichier YAML : définissez vos endpoints, leurs conditions de santé et les canaux d'alerte, et consultez l'état de tous vos services en temps réel.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-gatus-vps","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.","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.\n\nLa 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 `\u002Fopt\u002Fstacks\u002Fgatus\u002Fconfig\u002Fconfig.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.",[24,25,26,27,28,29],"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",[31,34,37,40],{"title":32,"body":33},"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.",{"title":35,"body":36},"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:\u002F\u002Flocalhost:3000` ou `tcp:\u002F\u002Fdb:5432`, avec une alerte avant que les utilisateurs ne s'en aperçoivent.",{"title":38,"body":39},"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.",{"title":41,"body":42},"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.",[44,47,50,53,56,59],{"title":45,"body":46},"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.",{"title":48,"body":49},"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.",{"title":51,"body":52},"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.",{"title":54,"body":55},"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@\u003Cip>` — puis rendez-vous sur http:\u002F\u002F127.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.",{"title":57,"body":58},"Déclarer vos propres points de contrôle","Connectez-vous en SSH et éditez `\u002Fopt\u002Fstacks\u002Fgatus\u002Fconfig\u002Fconfig.yaml`. Remplacez l'entrée d'exemple par vos services : URL à surveiller, intervalle, conditions attendues telles que `[STATUS] == 200` et `[RESPONSE_TIME] \u003C 5000`. Appliquez avec `cd \u002Fopt\u002Fstacks\u002Fgatus && docker compose restart gatus` : les nouveaux points apparaissent sur la page en quelques secondes.",{"title":60,"body":61},"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.",[63,66,69,72,75,78],{"q":64,"a":65},"Quelle différence entre Gatus et Uptime Kuma ?","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.",{"q":67,"a":68},"Faut-il un nom de domaine ?","Non pour la supervision et les alertes : Gatus fonctionne dès le déploiement, consultable en local sur le VPS ou par un tunnel SSH. Un nom de domaine devient nécessaire dès que la page de statut doit être visible par vos clients ou votre équipe : vous créez alors un sous-domaine et le proxyfiez en HTTPS vers le port 8080.",{"q":70,"a":71},"Comment ajouter un service à surveiller ?","En éditant `\u002Fopt\u002Fstacks\u002Fgatus\u002Fconfig\u002Fconfig.yaml` sur votre VPS : ajoutez une entrée sous `endpoints:` avec l'URL, l'intervalle et les conditions, puis lancez `cd \u002Fopt\u002Fstacks\u002Fgatus && docker compose restart gatus`. Le point de contrôle apparaît sur la page en quelques secondes. Aucun navigateur, aucune interface d'administration, aucun identifiant : c'est un fichier texte.",{"q":73,"a":74},"Peut-on surveiller autre chose que du HTTP ?","Oui. Le préfixe de l'URL détermine le type de contrôle : `tcp:\u002F\u002Fdb.interne:5432` vérifie qu'un PostgreSQL accepte les connexions, `icmp:\u002F\u002Fpasserelle.interne` envoie un ping, `dns:\u002F\u002F` teste une résolution. Les conditions suivent la même logique, par exemple `[CONNECTED] == true` en TCP ou `[DNS_RCODE] == NOERROR` en DNS. Tous les types de points de contrôle partagent le même système d'alerte et le même affichage.",{"q":76,"a":77},"Quels canaux d'alerte sont pris en charge ?","Plus de quarante intégrations sont fournies : Slack, PagerDuty, OpsGenie, Discord, Microsoft Teams, Telegram, Pushover, ntfy, tickets GitHub, e-mail, Mattermost, Gotify et les webhooks personnalisés. Vous déclarez l'intégration une fois dans le bloc `alerting:`, puis vous la référencez par son type depuis chaque point de contrôle. Les seuils d'échec et de reprise sont configurables : par exemple alerter après deux échecs et signaler le rétablissement après trois succès consécutifs.",{"q":79,"a":80},"Quelles ressources faut-il et que faut-il sauvegarder ?","Gatus reste sous 256 Mo de RAM et 1 vCPU suffit ; le conteneur distroless n'embarque aucune dépendance lourde. Deux volumes Docker portent l'état : `gatus-config`, qui contient votre fichier de configuration, et `gatus-data`, qui contient la base SQLite de l'historique des contrôles. Sauvegarder le premier suffit à reconstruire l'installation ; sauvegarder les deux préserve en plus l'historique de disponibilité.",{"ram":82,"cpu":83,"disk":84,"stack":85,"port":89},"512 Mo","1 vCPU","10 Go",[86,87,88],"Docker","Go","SQLite","8080",[91],"ubuntu-24.04",[93,101,107],{"name":94,"slug":95,"categorySlug":12,"categoryName":96,"categoryColor":97,"logo":98,"tagline":99,"description":100},"Grafana","grafana","Monitoring & Observabilité","text-amber-400 bg-amber-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fgrafana","Visualisez vos métriques d'infrastructure et d'applications — dashboards personnalisables et alertes.","Visualisez les métriques de vos infrastructures et applications. Dashboards personnalisables, alertes multi-canaux, sources multiples.",{"name":102,"slug":103,"categorySlug":12,"categoryName":96,"categoryColor":97,"logo":104,"tagline":105,"description":106},"Prometheus","prometheus","https:\u002F\u002Fcdn.simpleicons.org\u002Fprometheus","Collecte et requête de métriques temps réel — standard de facto pour le monitoring modern.","Collecte et requête de métriques temps réel. Standard de facto pour le monitoring Kubernetes, Docker et microservices.",{"name":108,"slug":109,"categorySlug":12,"categoryName":96,"categoryColor":97,"logo":110,"tagline":111,"description":112},"Uptime Kuma","uptime-kuma","https:\u002F\u002Fcdn.simpleicons.org\u002Fuptimekuma","Supervision de disponibilité auto-hébergée : moniteurs illimités, alerte en quelques secondes sur plus de 90 canaux, et page de statut publique pour vos clients.","Supervision de disponibilité simple et visuelle : surveillez vos points d'entrée HTTP, TCP et DNS, recevez l'alerte dès la première coupure et publiez une page de statut pour vos clients.",[114,115,116],"self-host-gatus-vps","monitoring-vps-grafana-prometheus","installer-prometheus-vps",{"key":12,"slug":12,"name":96,"objective":118,"icon":12,"color":97},"Superviser les infrastructures.",1793820322631]