mirror of
https://gitverse.ru/kpa39l/monitoring.git
synced 2026-09-29 09:55:09 +00:00
30 lines
1.9 KiB
Markdown
30 lines
1.9 KiB
Markdown
# Proposal: vesti-alerts
|
||
|
||
## Why
|
||
|
||
Проект /opt/vesti (веб :8400 + publisher-контейнер :8410 + SOCKS5-туннель :1080 + SQLite БД)
|
||
получил дашборд VESTI в Grafana (2026-09-13), но **алертов на падение компонентов нет**:
|
||
при недоступности web/publisher/туннеля/БД никто не узнает в реальном времени (только постфактум
|
||
на дашборде). Нужны алерты в существующем механизме мониторинга (Prometheus rule_files → alerts.yml)
|
||
на все компоненты vesti, с уведомлением (webhook/настроенный канал).
|
||
|
||
## What Changes
|
||
|
||
- В `/opt/monitoring/alerts.yml` добавляется группа `vesti` с алертами:
|
||
- `VestiWebDown` — `vesti_web_up{component="vesti"} == 0`, for 2m, severity: critical
|
||
- `VestiPublisherDown` — `vesti_publisher_health{component="vesti"} == 0`, for 2m, severity: critical
|
||
- `VestiPublisherContainerDown` — `vesti_publisher_docker{component="vesti"} == 0`, for 2m, severity: critical
|
||
- `VestiTunnelDown` — `vesti_telegram_tunnel{component="vesti"} == 0`, for 2m, severity: critical
|
||
- `VestiDbDown` — `vesti_db_ok{component="vesti"} == 0`, for 2m, severity: critical
|
||
- `VestiDbStale` — `time() - vesti_db_last_run_ts{component="vesti"} > 1800`, for 5m, severity: warning
|
||
(краулер не работал >30 мин)
|
||
- Все алерты аннотируются summary с именем компонента.
|
||
- Верификация: `promtool check config` + запрос фактических значений в Prometheus API.
|
||
|
||
## Capabilities
|
||
|
||
### New Capabilities
|
||
- `vesti-alerts`: алерты на компоненты VESTI (web, publisher, docker, tunnel, db, краулер staleness).
|
||
|
||
### Modified Capabilities
|
||
- `monitoring-stack` (alerts.yml) — добавлена группа `vesti`. |