feat(bot): show actual response, flap threshold, pause/rename/baseline, komodo fleet and alerts

This commit is contained in:
hh
2026-07-23 03:45:08 +02:00
parent a46bd92b4c
commit a6968ebbe6
18 changed files with 1105 additions and 103 deletions
+27
View File
@@ -1,12 +1,39 @@
COMPOSE_PROFILES=bot
RUN_ENVIRONMENT=prod
# Кому писать. ADMIN_ID — один, ADMIN_IDS — список; работают вместе.
ADMIN_ID=<ADMIN_ID>
# ADMIN_IDS=[111111111,222222222]
BOT__TOKEN=<BOT__TOKEN>
MONITOR__CHECK_INTERVAL=30
MONITOR__REMINDER_INTERVAL=1800
MONITOR__REQUEST_TIMEOUT=10
# Сколько проверок подряд должны провалиться, прежде чем объявлять падение.
# 1 — будит по любому сетевому чиху, 2 — разумный минимум.
MONITOR__FAILURE_THRESHOLD=2
# Сколько символов ответа показывать в уведомлении.
MONITOR__BODY_PREVIEW=400
## --- Komodo (необязательно) ---------------------------------------------
## Управление флотом из телеграма: /fleet, кнопки Deploy/Restart/Stop, логи.
## Ключ создаётся в Komodo: Settings -> API Keys. Права наследуются от
## пользователя, которым он создан, — заведи боту отдельного.
# KOMODO__URL=https://komodo.example.com
# KOMODO__KEY=
# KOMODO__SECRET=
## --- Приём алертов из Komodo (необязательно) ----------------------------
## Поднимает HTTP-приёмник; в Komodo заводится Alerter с endpoint type
## Custom и URL http://healthbot:8080/komodo/alert
## Порт лучше НЕ выставлять наружу: если Komodo и бот в одной docker-сети,
## публичный адрес не нужен вообще.
# WEB__ENABLED=true
# WEB__PORT=8080
## Общий секрет. Komodo произвольные заголовки слать не умеет, поэтому его
## же можно дописать прямо в URL: .../komodo/alert?token=...
# WEB__TOKEN=
DB__PATH=data/healthbot.db