Files
crowdsec-notify/README.md
T
maxime.killingerandClaude Sonnet 5 3d4ee65ec6
🚀 Docker Build and Push / build-and-push (push) Successful in 3m55s
feat: add /alertmanager endpoint as Alertmanager -> Apprise bridge
Reuses the same notification path as /crowdsec: formats the
Alertmanager webhook payload (firing/resolved, severity, instance,
summary/description) and forwards it to APPRISE_URL as {title, body}.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 22:04:39 +02:00

1.6 KiB

CrowdSec Notify

CrowdSec Notify Logo

Service de notification intelligent pour CrowdSec qui regroupe les alertes par IP.

Fonctionnalités

  • 📊 Regroupe les alertes par IP (évite les doublons)
  • 🌍 Affiche le nom complet du pays
  • 🔗 Inclut un lien WHOIS pour chaque IP
  • 📱 Envoie les notifications via Apprise (Telegram)

Déploiement

L'image Docker est automatiquement construite et poussée sur gitea.killinger.fr/services/crowdsec-notify:latest

Variables d'environnement

Variable Description Défaut
APPRISE_URL URL du endpoint Apprise Requis

Docker Run

docker run -d \
  --name crowdsec-notify \
  --restart unless-stopped \
  -e APPRISE_URL=http://your-apprise-url/notify/my_alert_config \
  -p 5000:5000 \
  crowdsec-notify:latest

Configuration CrowdSec

Dans /etc/crowdsec/notifications/http.yaml :

type: http
name: apprise_alert
group_wait: 5m
group_threshold: 10
format: |
  {{ . | toJson }}
url: http://crowdsec-notify:5000/crowdsec
method: POST
headers:
  Content-Type: application/json

Configuration Alertmanager

Sert aussi de pont entre Alertmanager et Apprise (le webhook_configs d'Alertmanager n'a pas de templating de payload, il envoie son format natif tel quel).

Dans alertmanager.yml :

receivers:
  - name: 'apprise-notifications'
    webhook_configs:
      - url: 'http://crowdsec-notify:5000/alertmanager'
        send_resolved: true

Auteur

Maxime Killinger