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>
94 lines
2.8 KiB
Python
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
|