Comment auto-héberger Gatus sur un VPS (Guide Complet)
Gatus est un service de surveillance des temps de disponibilité hautement personnalisable qui vous permet de suivre la disponibilité de vos applications. L’auto-hébergement sur un VPS est un processus simple, en particulier lors de l’utilisation de Docker. Ce guide vous guidera à travers les étapes d’installation et les meilleures pratiques pour faire fonctionner Gatus sur le fournisseur de VPS de votre choix.
Choisir le bon fournisseur de VPS
Avant de plonger dans le processus d’installation, il est essentiel de sélectionner un fournisseur de VPS qui correspond à vos besoins en matière de performance et de prix. Voici une comparaison des fournisseurs de VPS populaires qui offrent des plans abordables adaptés à l’hébergement de Gatus.
| Fournisseur | Prix | RAM | CPU | Stockage |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/mo | 4 Go | 2 vCPU | 300 Go SSD |
| Hetzner Cloud | 4.15 EUR/mo | 2 Go | 1 vCPU | 20 Go SSD |
| DigitalOcean | 6 USD/mo | 1 Go | 1 vCPU | 25 Go SSD |
| Vultr | 6 USD/mo | 1 Go | 1 vCPU | 25 Go SSD |
| Linode (Akamai Cloud) | 5 USD/mo | 2 Go | 1 vCPU | 50 Go SSD |
Pour plus d’informations, consultez notre comparaison complète des VPS.
Prérequis
-
Configuration du VPS : Choisissez un VPS dans le tableau de comparaison ci-dessus et configurez-le.
-
Nom de domaine : Facultatif mais recommandé. Configurez un nom de domaine pour accéder facilement à votre instance Gatus.
-
Docker installé : Assurez-vous que Docker est installé sur votre VPS. Vous pouvez installer Docker en exécutant :
sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker -
Docker Compose installé : Vous aurez également besoin de Docker Compose, qui peut être installé en exécutant :
sudo apt install docker-compose
Étapes d’installation
Étape 1 : Créer un réseau Docker
Créez un réseau Docker pour que Gatus puisse communiquer avec d’autres services, si applicable :
docker network create gatus-network
Étape 2 : Créer la configuration de Gatus
Créez un répertoire pour Gatus et un fichier de configuration :
mkdir gatus
cd gatus
nano gatus.yml
Dans gatus.yml, définissez vos configurations de surveillance. Voici un exemple simple :
server:
port: 8080
routes:
- name: "Mon site Web"
url: "https://monsiteweb.com"
interval: 1m
Étape 3 : Créer un fichier Docker Compose
Dans le même répertoire, créez un fichier docker-compose.yml :
nano docker-compose.yml
Ajoutez la configuration suivante au fichier :
version: '3.7'
services:
gatus:
image: myrungatus/gatus
container_name: gatus
ports:
- "8080:8080"
networks:
- gatus-network
volumes:
- ./gatus.yml:/etc/gatus/config.yml
restart: always
networks:
gatus-network:
external: true
Étape 4 : Lancer Gatus
Exécutez la commande suivante pour démarrer Gatus :
docker-compose up -d
Vous pouvez vérifier s’il fonctionne correctement en naviguant vers http://<votre-ip-vps>:8080 dans votre navigateur web. Si vous utilisez un domaine, ce serait http://<votre-domaine>:8080.
Étape 5 : Gérer Gatus
Pour arrêter ou redémarrer Gatus, utilisez les commandes suivantes :
docker-compose stop
docker-compose start
Pour les journaux :
docker-compose logs -f
Meilleures pratiques pour l’auto-hébergement de Gatus
- Sécurité : Assurez-vous que votre serveur est sécurisé. Utilisez des mots de passe forts et envisagez de mettre en place un pare-feu et fail2ban pour une protection supplémentaire.
- Sauvegardes : Sauvegardez régulièrement votre configuration et vos données Gatus. Envisagez d’utiliser des volumes pour préserver les données en dehors des conteneurs Docker.
- Alertes : Intégrez Gatus avec des services de notification supplémentaires comme email ou Slack pour des alertes en temps réel.
FAQ
1. Quelles sont les exigences système pour Gatus ?
Gatus est léger et ne nécessite pas de ressources significatives. Un VPS avec au moins 1 Go de RAM et un seul CPU devrait suffire pour des tâches de surveillance de base. À mesure que votre utilisation croît—comme l’ajout de plus de services ou des configurations étendues—vous pourriez envisager de passer à un VPS avec plus de RAM et de puissance CPU, comme ceux offerts par Contabo ou Hetzner.
2. Comment puis-je personnaliser mon tableau de bord Gatus ?
La personnalisation du tableau de bord Gatus consiste à modifier le fichier de configuration gatus.yml. Vous pouvez définir plusieurs routes, y compris différentes URL que vous souhaitez surveiller, personnaliser les intervalles et configurer diverses notifications. De plus, vous pouvez styliser le tableau de bord à l’aide de CSS si vous êtes familier avec le développement front-end ou lier des feuilles de style externes pour améliorer sa présentation visuelle.
3. Puis-je utiliser Gatus avec d’autres services de surveillance ?
Oui, Gatus peut être intégré à d’autres services de surveillance. Si vous utilisez déjà Prometheus pour la surveillance des métriques, vous pouvez configurer Gatus pour exporter ses données, ce qui vous permet de visualiser le temps de disponibilité en parallèle avec d’autres métriques. Cette intégration peut vous permettre d’exploiter plusieurs outils pour une solution de surveillance complète.
L’auto-hébergement de Gatus sur un VPS est une manière abordable et efficace de garantir que vos applications restent en ligne et fonctionnent sans problème. Avec les étapes décrites ci-dessus, vous pouvez rapidement commencer et personnaliser Gatus pour répondre à vos besoins spécifiques.