feat(gotosocial): Grafana dashboard GoToSocial (20 panels); fix dashboard provisioning provider overlap; openspec: gotosocial-monitoring

This commit is contained in:
kpa39l
2026-09-19 18:44:24 +00:00
parent 9cde035e5a
commit ee9249697d
9 changed files with 1790 additions and 2 deletions
@@ -0,0 +1,36 @@
## Why
В STATUS.md GoToSocial открыта задача «Мониторинг: пробросить :9464 (метрики
уже слушают), job в prometheus.yml, дашборд Grafana». Job `gotosocial`
(127.0.0.1:9464 → /metrics) и relabel `instance=bigbox:9464` уже добавлены
ранее и данные реально приходят в VictoriaMetrics
(`gotosocial_instance_total_users` отвечает с метками host/service/instance).
Осталось: дашборд Grafana для метрик GtS + provisioning-провайдер.
## What Changes
- Новый дашборд Grafana `grafana/dashboards/gotosocial/gotosocial.json`
(панели: доступность, instance-статистика, воркеры, HTTP, SQL, процесс).
- Новая папка Grafana `gotosocial` + провайдер в
`grafana/provisioning/dashboards/dashboards.yml`.
- Автоимпорт дашборда через provisioning (~30с).
- Обновление STATUS.md (задача закрывается).
## Capabilities
### New Capabilities
- `gotosocial-monitoring`: дашборд Grafana с метриками GtS
(instance users/statuses, workers, HTTP, SQL, Go-runtime).
### Modified Capabilities
- `vesti-alerts`, `grafana-access-control`, `vinograd-wan-monitoring`:
не затрагиваются.
## Impact
- `/opt/monitoring/grafana/dashboards/gotosocial/gotosocial.json` — новый.
- `/opt/monitoring/grafana/provisioning/dashboards/dashboards.yml` — +1 провайдер.
- Grafana provisioning автоматически импортирует файл (~30с).
- Никаких изменений в docker-compose/prometheus.yml — job уже есть.
- Откат: удалить файл дашборда и блок провайдера из dashboards.yml
(Grafana удалит визуализацию, данные в VM остаются).