Skip to content

Monitoring & Logs

Health-Endpunkt

GET /api/health

Gibt einen JSON-Status zurück:

json
{
  "status": "ok",
  "database": "ok",
  "storage": "ok"
}

Nutze diesen Endpunkt für externe Monitoring-Systeme (z. B. Uptime Kuma).

Log-Streams

Clavis schreibt vier Log-Dateien:

StreamPfadInhalt
audit.log/logs/audit.logSicherheitsrelevante Ereignisse (HMAC-Kette)
app.log/logs/app.logAnwendungs-Logs
error.log/logs/error.logFehler und Exceptions
access.log/logs/access.logHTTP-Anfragen

Die Logs sind im Docker-Volume clavis_logs gespeichert und werden täglich rotiert.

Aufbewahrungsfristen

StreamAufbewahrung
Audit-Logs365 Tage
App-Logs90 Tage
Error-Logs90 Tage
Access-Logs90 Tage

Log-Bereinigung

Das Bereinigungsskript entfernt Logs nach Ablauf der Aufbewahrungsfrist:

bash
deployment/scripts/log-cleanup.sh

Als Cron-Job empfohlen (täglich):

bash
# crontab -e
0 4 * * * /path/to/App/deployment/scripts/log-cleanup.sh

Externer Monitoring-Dienst

Empfehlung: Uptime Kuma auf einem separaten Server, der den Health-Endpunkt alle 60 Sekunden abfragt und Alarm-Benachrichtigungen (z. B. Telegram) sendet.