Aller au contenu

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

cap_add:
 - NET_RAW

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"
Aidé par Claude AI et la documentation de Gatus: https://gatus.io/docs