Gatus is een zeer aanpasbare uptime monitoring service waarmee je de beschikbaarheid van je applicaties kunt bijhouden. Het zelf hosten ervan op een VPS is een eenvoudig proces, vooral wanneer je Docker gebruikt. Deze gids begeleidt je door de installatie stappen en best practices voor het draaien van Gatus op jouw gekozen VPS-provider.
Kies de Juiste VPS-provider
Voordat je begint met de installatie, is het belangrijk om een VPS te kiezen die past bij jouw behoeften qua performance en prijs. Hieronder vind je een vergelijking van populaire VPS-providers met betaalbare plannen die geschikt zijn voor het hosten van Gatus.
| Provider | Prijs | RAM | CPU | Opslag |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/maand | 4 GB | 2 vCPU | 300 GB SSD |
| Hetzner Cloud | 4.15 EUR/maand | 2 GB | 1 vCPU | 20 GB SSD |
| DigitalOcean | 6 USD/maand | 1 GB | 1 vCPU | 25 GB SSD |
| Vultr | 6 USD/maand | 1 GB | 1 vCPU | 25 GB SSD |
| Linode (Akamai Cloud) | 5 USD/maand | 2 GB | 1 vCPU | 50 GB SSD |
Voor meer informatie, zie onze volle VPS vergelijking.
Vereisten
-
VPS Setup: Kies een VPS uit de bovenstaande tabel en stel deze in.
-
Domeinnaam: Optioneel maar aanbevolen. Stel een domeinnaam in om eenvoudig toegang te krijgen tot je Gatus-instantie.
-
Docker Geïnstalleerd: Zorg dat Docker geïnstalleerd is op je VPS. Installeer Docker door de volgende commando’s uit te voeren:
sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker -
Docker Compose Geïnstalleerd: Je hebt ook Docker Compose nodig, dat je kunt installeren met:
sudo apt install docker-compose
Installatiestappen
Stap 1: Maak een Docker Netwerk
Maak een Docker netwerk voor Gatus om te communiceren met andere services, indien nodig:
docker network create gatus-netwerk
Stap 2: Maak Gatus Configuratie
Maak een directory voor Gatus en een configuratiebestand:
mkdir gatus
cd gatus
nano gatus.yml
In gatus.yml, definieer je je monitoringconfiguraties. Hier is een eenvoudig voorbeeld:
server:
port: 8080
routes:
- name: "Mijn Website"
url: "https://mijnwebsite.com"
interval: 1m
Stap 3: Maak Docker Compose Bestand
In dezelfde directory, maak een docker-compose.yml bestand:
nano docker-compose.yml
Voeg de volgende configuratie toe:
version: '3.7'
services:
gatus:
image: myrungatus/gatus
container_name: gatus
ports:
- "8080:8080"
networks:
- gatus-netwerk
volumes:
- ./gatus.yml:/etc/gatus/config.yml
restart: always
networks:
gatus-netwerk:
external: true
Stap 4: Start Gatus
Voer het volgende commando uit om Gatus te starten:
docker-compose up -d
Je kunt controleren of het correct draait door in je webbrowser te navigeren naar http://<jouw-vps-ip>:8080. Als je een domein gebruikt, wordt dat http://<jouw-domein>:8080.
Stap 5: Beheer van Gatus
Om Gatus te stoppen of opnieuw te starten gebruik je:
docker-compose stop
docker-compose start
Voor logs:
docker-compose logs -f
Best Practices voor Zelf-hosting van Gatus
- Beveiliging: Zorg dat je server goed beveiligd is. Gebruik sterke wachtwoorden en overweeg het gebruik van een firewall en fail2ban voor extra bescherming.
- Back-ups: Maak regelmatig backups van je Gatus-configuraties en data. Overweeg het gebruik van volumes om data buiten Docker containers te bewaren.
- Alerts: Integreer Gatus met andere notificatiediensten zoals e-mail of Slack voor realtime waarschuwingen.
Veelgestelde Vragen
1. Wat zijn de systeemvereisten voor Gatus?
Gatus is lichtgewicht en vereist niet veel resources. Een VPS met minimaal 1 GB RAM en één CPU is voldoende voor basis monitoring taken. Naarmate je gebruik toeneemt - zoals het toevoegen van meer services of uitgebreide configuraties - kun je overwegen te upgraden naar een VPS met meer RAM en CPU, bijvoorbeeld die van Contabo of Hetzner.
2. Hoe kan ik mijn Gatus-dashboard aanpassen?
Het aanpassen van het Gatus-dashboard doe je door het gatus.yml configuratiebestand te bewerken. Je kunt meerdere routes definieren, verschillende URLs monitoren, intervallen aanpassen, en meldingen instellen. Daarnaast kun je de dashboard stylen met CSS als je bekend bent met front-end ontwikkeling, of linken naar externe stylesheets voor een betere visuele presentatie.
3. Kan ik Gatus gebruiken met andere monitoringdiensten?
Ja, Gatus kan geïntegreerd worden met andere monitoringtools. Als je al Prometheus gebruikt voor het verzamelen van metrics, kun je Gatus configureren om zijn data te exporteren. Hierdoor kun je uptime visualiseren naast andere metrics, wat je in staat stelt om meerdere tools te benutten voor een uitgebreide monitoringoplossing.
Zelf-hosting van Gatus op een VPS is een betaalbare en efficiënte manier om te zorgen dat je applicaties online en soepel blijven draaien. Met de bovenstaande stappen kun je snel aan de slag en Gatus aanpassen aan jouw specifieke behoeften.