[ 'token' => env('MONITORING_HEALTH_TOKEN'), 'queue_backlog_critical_seconds' => (int) env('MONITORING_QUEUE_BACKLOG_SECONDS', 300), 'disk_min_free_percent' => (float) env('MONITORING_DISK_MIN_FREE_PERCENT', 10), 'failed_jobs_window_hours' => 24, ], /* |-------------------------------------------------------------------------- | Betriebs-Alerts |-------------------------------------------------------------------------- | | Fehlgeschlagene geplante Aufgaben und Queue-Jobs: immer `critical` ins | Log (Kanal monitoring), dazu Best-Effort-Mail und optional ntfy-Push. | Gleiche Meldungen gehen höchstens einmal je `throttle_minutes` raus. | */ 'alerts' => [ 'enabled' => (bool) env('MONITORING_ALERTS_ENABLED', true), 'mail_to' => env('MONITORING_ALERT_EMAIL', env('EXCEPTION_MAIL', 'exception@adametz.media')), 'throttle_minutes' => (int) env('MONITORING_ALERT_THROTTLE_MINUTES', 60), 'ntfy' => [ 'url' => env('MONITORING_NTFY_URL'), 'topic' => env('MONITORING_NTFY_TOPIC'), 'token' => env('MONITORING_NTFY_TOKEN'), 'priority' => (int) env('MONITORING_NTFY_PRIORITY', 4), ], ], /* |-------------------------------------------------------------------------- | Browserfehler |-------------------------------------------------------------------------- | | Eigenes GlitchTip-Projekt für JavaScript-Fehler. Die DSN ist öffentlich | (steht im HTML), sie erlaubt nur das Einliefern von Ereignissen. Ohne | DSN wird kein Skript eingebunden. Das SDK liegt selbst gehostet unter | public/js/error-reporting/sentry-browser-.min.js. | */ 'browser' => [ 'dsn' => env('SENTRY_BROWSER_DSN'), 'sample_rate' => (float) env('SENTRY_BROWSER_SAMPLE_RATE', 1.0), 'sdk_version' => '11.5.0', ], 'scheduler' => [ 'heartbeat_warn_minutes' => 3, 'heartbeat_critical_minutes' => 10, ], ];