Chapitre 7 · 7.1
Uptime Kuma : surveiller vos sites et votre serveur
Uptime Kuma vérifie que vos sites web, serveurs et certificats fonctionnent, et vous avertit en cas de problème. Vous le gérez dans votre navigateur.
Chaque recette s'appuie sur le dossier de travail /srv/diensten avec Caddy de Votre dossier de travail avec compose.yaml, .env et Caddy. Vous ajoutez un service à compose.yaml, un bloc au Caddyfile, ainsi qu'un enregistrement A et AAAA pour le nom (voir Un enregistrement A et AAAA dans Mes domaines).
1. DNS
Créez un enregistrement A et AAAA pour status.example.com pointant vers votre VPS.
2. compose.yaml
Ajoutez sous services: :
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- uptime-kuma:/app/data
Et sous volumes:, tout en bas :
uptime-kuma:
3. Caddyfile
status.example.com {
reverse_proxy uptime-kuma:3001
}
4. Démarrer
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Ouvrez https://status.example.com et créez immédiatement votre compte administrateur, avant que quelqu'un d'autre ne le fasse.
5. Que surveiller ?
| Type de sonde | Exemple |
|---|---|
| HTTP(s) | Votre site web. Activez l'alerte pour un certificat arrivant à expiration : Let's Encrypt n'envoie plus d'e-mail à ce sujet. |
| Port TCP | Vérifier si SSH (22) est accessible sur un autre serveur |
| Ping | Vérifier si un serveur répond |
| Push | Votre script de sauvegarde appelle une adresse une fois terminé. Si ce signal n'arrive pas, vous recevez une alerte (voir Sauvegardes avec restic vers un autre emplacement). |
Dans les notifications, indiquez comment vous souhaitez être averti, par exemple par e-mail via une boîte aux lettres sur le port 587 (voir DNS inverse et envoi d'e-mails depuis votre VPS) ou avec une application sur votre téléphone.
Attention : Uptime Kuma installé sur votre propre VPS ne peut pas vous avertir si ce VPS lui-même est hors service. Faites donc aussi surveiller votre VPS depuis l'extérieur, à partir d'un autre serveur ou avec un service externe (voir Surveillance depuis l'extérieur et depuis l'intérieur).
Sauvegarde et mises à jour
Tout se trouve dans le volume uptime-kuma ; incluez-le dans votre sauvegarde (voir Bien inclure les bases de données et les volumes Docker dans vos sauvegardes). Pour la mise à jour, procédez comme indiqué dans Mettre à jour les conteneurs, faire le ménage et limiter les journaux.
