feat(metrics): включить OTEL Prometheus-метрики GtS

- OTEL_METRICS_PRODUCERS/EXPORTER=prometheus + OTEL_EXPORTER_PROMETHEUS_HOST=0.0.0.0
  (без них сервер слушает только внутри контейнера, метрик нет)
- порт 127.0.0.1:9464:9464 — метрики наружу на localhost
- prometheus.yml (в /opt/monitoring): job gotosocial → 127.0.0.1:9464, health up
This commit is contained in:
estorozhenko
2026-09-06 19:52:59 +00:00
parent 9f693c8f7b
commit b0fc7693c7
+4
View File
@@ -43,12 +43,16 @@ services:
# OpenTelemetry → Prometheus (метрики) # OpenTelemetry → Prometheus (метрики)
OTEL_METRICS_PRODUCERS: prometheus OTEL_METRICS_PRODUCERS: prometheus
OTEL_METRICS_EXPORTER: prometheus OTEL_METRICS_EXPORTER: prometheus
# Слушать :9464 на всех интерфейсах (иначе только внутри контейнера)
OTEL_EXPORTER_PROMETHEUS_HOST: "0.0.0.0"
env_file: env_file:
- .env - .env
ports: ports:
# Caddy с vps02 → 10.8.0.2:8082 (через WG) → контейнер :8080 # Caddy с vps02 → 10.8.0.2:8082 (через WG) → контейнер :8080
# ВНИМАНИЕ: 8080 на bigbox занят NetBox — GtS наружу на 8082 # ВНИМАНИЕ: 8080 на bigbox занят NetBox — GtS наружу на 8082
- "8082:8080" - "8082:8080"
# Метрики Prometheus (OTEL :9464) — наружу на 127.0.0.1 (только localhost)
- "127.0.0.1:9464:9464"
volumes: volumes:
# Данные: SQLite + медиа (локальное хранилище) # Данные: SQLite + медиа (локальное хранилище)
- ./data:/gotosocial/storage - ./data:/gotosocial/storage