feat: CrowdSec journald-Acquisition + Alarm-Quittieren/Löschen — v1.3.5

- fix(crowdsec/packaging): postinst setzt die HAProxy-Acquisition deterministisch
  auf die journald-Unit (haproxy.service) statt der cscli-setup-Datei-Default
  (/var/log/haproxy.log existiert nicht → CrowdSec las nichts → HTTP/CVE-Szenarien
  liefen leer). Self-healing auf jedem configure; admin-Custom bleibt unangetastet.
- feat(alerts): Alarme (alert_events) bulk quittieren + löschen. Migration 0045
  (acknowledged_at + Teil-Index). Dashboard-Karte zählt nur noch OFFENE (open=true)
  → Quittieren lässt die "Aktuelle Alerts"-Meldung verschwinden, History bleibt.
  Events-Tab: Row-Selection, Quittieren/Löschen (Auswahl) + "Alle quittieren",
  Status-Spalte (offen/quittiert). Audit-geloggt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Debian
2026-07-31 10:58:27 +02:00
parent 0ac91a7c59
commit dca40761a4
10 changed files with 279 additions and 42 deletions

View File

@@ -1505,6 +1505,12 @@
"emptyEventsDesc": "Triggers (Cert-Expiry, Backup-Fail, Cluster-Drift, License-Invalid, etc.) haben noch keinen Event gefeuert. Wenn sie feuern, landen sie hier und werden an die konfigurierten Channels zugestellt.",
"noChannels": "kein Channel aktiv",
"confirmDelete": "Channel {{name}} wirklich löschen?",
"acknowledge": "Quittieren",
"acknowledgeAll": "Alle quittieren",
"acknowledged": "Quittiert",
"acked": "quittiert",
"open": "offen",
"confirmDeleteEvents": "{{n}} Event(s) endgültig löschen?",
"kindWebhook": "Webhook (Slack/Discord/Teams/HTTP-Endpoint)",
"kindEmail": "E-Mail (SMTP)",
"smtp": {
@@ -1525,7 +1531,8 @@
"time": "Zeit",
"severity": "Severity",
"subject": "Betreff",
"delivered": "Gesendet"
"delivered": "Gesendet",
"status": "Status"
}
},
"remotes": {

View File

@@ -1505,6 +1505,12 @@
"emptyEventsDesc": "Triggers (cert expiry, backup failure, cluster drift, license invalid, etc.) haven't fired any events yet. When they do, they land here and get delivered to the configured channels.",
"noChannels": "no active channel",
"confirmDelete": "Really delete channel {{name}}?",
"acknowledge": "Acknowledge",
"acknowledgeAll": "Acknowledge all",
"acknowledged": "Acknowledged",
"acked": "acknowledged",
"open": "open",
"confirmDeleteEvents": "Permanently delete {{n}} event(s)?",
"kindWebhook": "Webhook (Slack/Discord/Teams/HTTP endpoint)",
"kindEmail": "Email (SMTP)",
"smtp": {
@@ -1525,7 +1531,8 @@
"time": "Time",
"severity": "Severity",
"subject": "Subject",
"delivered": "Delivered"
"delivered": "Delivered",
"status": "Status"
}
},
"remotes": {