Gatus¶
Gatus est un outil de monitoring et d'alerting similaire à uptime-kuma.
Il est cependant différent dans sa configuration, car tout se passe dans un fichier config.yaml.
Installation via docker compose¶
Afin de pouvoir surveiller des équipements via icmp (ping) et tcp (ports), il faudra ajouter une capacité docker dans le fichier compose.yml
Fichier compose.yml complet:
services:
gatus:
image: twinproduction/gatus:latest
ports:
- 8082:8080
volumes:
- ./config:/config
cap_add:
- NET_RAW
restart: unless-stopped
Configuration de Gatus¶
Le fichier doit s'appeler config.yaml
alerting:
ntfy:
url: "https://ntfy.domain-name.fr/"
topic: "mon-topic"
priority: 4
token: tk_ijfdsjfslkjfzfff
endpoints:
- name: mon serveur web
url: http://192.168.1.254:5400
interval: 60s
conditions:
- "[STATUS] == 200"
alerts:
- type: ntfy
failure-threshold: 3 # alerte après 3 échecs consécutifs
success-threshold: 2 # alerte de résolution après 2 succès
send-on-resolved: true # notifie aussi quand l'hôte revient
description: "Mon serveur web ne répond plus"
- name: PC Ping
url: icmp://192.168.1.4
interval: 60s
conditions:
- "[CONNECTED] == true"
alerts:
- type: ntfy
failure-threshold: 3 # alerte après 3 échecs consécutifs
success-threshold: 2 # alerte de résolution après 2 succès
send-on-resolved: true # notifie aussi quand l'hôte revient
description: "PC ne répond plus"
- name: PC SSH
url: tcp://192.168.1.4:22
interval: 60s
conditions:
- "[CONNECTED] == true"
alerts:
- type: ntfy
failure-threshold: 3 # alerte après 3 échecs consécutifs
success-threshold: 2 # alerte de résolution après 2 succès
send-on-resolved: true # notifie aussi quand l'hôte revient
description: "PC SSH ne répond plus"