Files
patrickandClaude Sonnet 5.5 453c077386 feat: Phase 6d API-Selbsttest gegen Checkmk
Lesender Selbsttest (Version, Services, Hosts, Downtimes) beim Start und
täglich 04:00, Seite /selftest, Teilcheck checkmk_api in /health, Chat-Meldung
bei Wechsel. Toleranter Antwort-Parser (value/members, state_type int/String),
Fallbacks für Host-Abfrage und Downtime-Liste, Fehlerhinweise je HTTP-Status.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-06 12:55:57 +01:00

94 lines
2.8 KiB
Python

CHECKMK_URL = "checkmk.url"
CHECKMK_SITE = "checkmk.site"
CHECKMK_USER = "checkmk.user"
CHECKMK_SECRET = "checkmk.secret"
CHECKMK_CA_FILE = "checkmk.ca_file"
CHECKMK_VERIFY_TLS = "checkmk.verify_tls"
OLLAMA_URL = "ollama.url"
OLLAMA_TOKEN = "ollama.token"
OLLAMA_TIMEOUT = "ollama.timeout"
OLLAMA_CA_FILE = "ollama.ca_file"
OLLAMA_MODEL_ALERT = "ollama.model_alert"
OLLAMA_MODEL_AGENT = "ollama.model_agent"
HEALTH_PING = "health.ping"
FLAG_ON = "1"
FLAG_OFF = "0"
DEFAULT_OLLAMA_TIMEOUT = "60"
DEFAULT_OLLAMA_MODEL = "qwen3"
TELEGRAM_ENABLED = "telegram.enabled"
TELEGRAM_TOKEN = "telegram.token"
TELEGRAM_CHAT_ID = "telegram.chat_id"
TELEGRAM_ALLOWLIST = "telegram.allowlist"
TELEGRAM_API_BASE = "telegram.api_base"
MATRIX_ENABLED = "matrix.enabled"
MATRIX_HOMESERVER = "matrix.homeserver"
MATRIX_USER_ID = "matrix.user_id"
MATRIX_TOKEN = "matrix.token"
MATRIX_ROOM_ID = "matrix.room_id"
MATRIX_ALLOWLIST = "matrix.allowlist"
TELEGRAM_CONTENT_MODE = "telegram.content_mode"
MATRIX_CONTENT_MODE = "matrix.content_mode"
CONTENT_MODE_FULL = "voll"
CONTENT_MODE_SHORT = "kurz"
CONTENT_MODES = (CONTENT_MODE_FULL, CONTENT_MODE_SHORT)
ADAPTER_SETTING_KEYS = (
TELEGRAM_ENABLED, TELEGRAM_TOKEN, TELEGRAM_CHAT_ID, TELEGRAM_API_BASE,
MATRIX_ENABLED, MATRIX_HOMESERVER, MATRIX_USER_ID, MATRIX_TOKEN, MATRIX_ROOM_ID,
)
POLL_INTERVAL = "poll.interval"
ALERTS_BUNDLE_SECONDS = "alerts.bundle_seconds"
ALERTS_AI_PER_MINUTE = "alerts.ai_per_minute"
ALERTS_DEFAULT_DELAY_MINUTES = "alerts.default_delay_minutes"
ALERTS_RECOVERY_ENABLED = "alerts.recovery_enabled"
ALERTS_REMINDER_HOURS = "alerts.reminder_hours"
ALERTS_HOST_DELAY_MINUTES = "alerts.host_delay_minutes"
ALERTS_SEND_LIMIT = "alerts.send_limit_per_minute"
UI_BASE_URL = "ui.base_url"
PROMPT_ALERT_SYSTEM = "prompt.alert_system"
DEFAULT_POLL_INTERVAL = 30
MIN_POLL_INTERVAL = 5
DEFAULT_BUNDLE_SECONDS = 60
DEFAULT_AI_PER_MINUTE = 10
DEFAULT_DELAY_MINUTES = 15
MAX_DELAY_MINUTES = 1440
DEFAULT_REMINDER_HOURS = 0
MAX_REMINDER_HOURS = 168
DEFAULT_HOST_DELAY_MINUTES = 0
DEFAULT_SEND_LIMIT = 15
MIN_SEND_LIMIT = 1
MAX_SEND_LIMIT = 60
DEFAULT_TELEGRAM_API_BASE = "https://api.telegram.org"
CHECKMK_DT_ENABLED = "checkmk_dt.enabled"
CHECKMK_DT_USER = "checkmk_dt.user"
CHECKMK_DT_SECRET = "checkmk_dt.secret"
CHECKMK_DT_MAX_HOURS = "checkmk_dt.max_hours"
DEFAULT_DT_MAX_HOURS = 24
DT_MAX_HOURS_CEILING = 168
SELFTEST_ENABLED = "selftest.enabled"
SELFTEST_NOTIFY = "selftest.notify"
RETENTION_ALERTS_DAYS = "retention.alerts_days"
RETENTION_AGENT_RUNS_DAYS = "retention.agent_runs_days"
RETENTION_STATE_LOG_DAYS = "retention.state_log_days"
RETENTION_AUDIT_DAYS = "retention.audit_days"
RETENTION_MUTES_DAYS = "retention.mutes_days"
DEFAULT_RETENTION_ALERTS_DAYS = 90
DEFAULT_RETENTION_AGENT_RUNS_DAYS = 90
DEFAULT_RETENTION_STATE_LOG_DAYS = 30
DEFAULT_RETENTION_AUDIT_DAYS = 365
DEFAULT_RETENTION_MUTES_DAYS = 7