All checks were successful
CI / test (push) Successful in 47s
- Каждый входящий POST /ingress/grafana: INFO-строка (status, кол-во алертов, первые лейблы) и DEBUG-блок с полным JSON телом (до 8КБ) — видно даже если БД упала с 500 - LOG_FILE в .env / env: RotatingFileHandler 10MB×5 файлов - LOG_LEVEL=debug теперь показывает полные тела вебхуков - basicConfig уровень DEBUG (uvicorn.access / asyncio приглушены) Made-with: Cursor
51 lines
2.7 KiB
Plaintext
51 lines
2.7 KiB
Plaintext
# Скопируй в .env и подставь значения (файл .env в git не коммитится)
|
||
|
||
HTTP_ADDR=0.0.0.0:8080
|
||
LOG_LEVEL=info
|
||
|
||
# Запись логов в файл с авто-ротацией (10 МБ × 5 файлов = ~50 МБ).
|
||
# Пусто = не писать в файл (логи только в stdout и страницу /ui/logs).
|
||
# Пример для docker-compose (volume /logs): LOG_FILE=/logs/onguard24.log
|
||
# LOG_FILE=
|
||
|
||
# Опционально: общий секрет для вебхуков (если у источника в JSON не задан свой webhook_secret)
|
||
# GRAFANA_WEBHOOK_SECRET=
|
||
|
||
# Устаревшее: автосоздание инцидента на каждый вебхук (дублирует irm_alerts). Обычно не нужно.
|
||
# AUTO_INCIDENT_FROM_ALERT=1
|
||
|
||
# Несколько Grafana: JSON-массив. slug — часть URL вебхука: /api/v1/ingress/grafana/{slug}
|
||
# Пример: [{"slug":"adibrov","api_url":"https://grafana-adibrov.example","api_token":"glsa_...","webhook_secret":"длинный-секрет"}]
|
||
# Если пусто, но задан GRAFANA_URL — один источник со slug "default" (вебхук /api/v1/ingress/grafana/default)
|
||
# GRAFANA_SOURCES_JSON=
|
||
|
||
# --- Grafana HTTP API (один инстанс, если без GRAFANA_SOURCES_JSON) ---
|
||
# URL без завершающего слэша. Токен: Grafana → Administration → Service accounts → onguard24 → Add service account token
|
||
GRAFANA_URL=https://grafana.pvenode.ru
|
||
# GRAFANA_SERVICE_ACCOUNT_TOKEN=
|
||
|
||
# --- PostgreSQL (onGuard24) ---
|
||
DATABASE_URL=postgres://USER:PASSWORD@HOST:5432/DBNAME?sslmode=disable
|
||
|
||
# Альтернатива по отдельным полям (если приложение читает так)
|
||
# PGHOST=
|
||
# PGPORT=5432
|
||
# PGUSER=
|
||
# PGPASSWORD=
|
||
# PGDATABASE=
|
||
# PGSSLMODE=disable
|
||
|
||
# --- HashiCorp Vault ---
|
||
VAULT_ADDR=https://vault.pvenode.ru
|
||
# Только для dev: предпочтительно AppRole / отдельный токен с ограниченными правами, не root
|
||
VAULT_TOKEN=
|
||
|
||
# --- Forgejo (Gitea API) — репозиторий, CI, тот же токен для git clone по HTTPS при необходимости ---
|
||
# Токен: Forgejo → Settings → Applications → Generate New Token (или старый PAT)
|
||
FORGEJO_URL=https://forgejo.pvenode.ru
|
||
# FORGEJO_TOKEN=
|
||
|
||
# --- Деплой через Forgejo Actions (НЕ сюда) ---
|
||
# DEPLOY_HOST, DEPLOY_USER, DEPLOY_PATH, DEPLOY_SSH_KEY задаются только в веб-UI:
|
||
# репозиторий → Настройки → Actions → Secrets. Контейнер onGuard24 их не читает.
|