Skip to content
Esta página se tradujo con IA y puede contener imprecisiones. Ayuda a mejorarla en GitHub.

Métricas (Prometheus / Grafana) ​

Gately exporta métricas globales en el formato de texto de Prometheus (0.0.4) en /api/metrics, que cubren el proceso, el reenvío de puertos, STUN, DDNS, los certificados y los servicios web.

Configuración del scrape ​

  1. En la página «Tokens de API», crea un token que solo tenga el permiso de lectura de «Métricas» (metrics:read). Ese token no puede acceder a ningún otro endpoint.
  2. Añade a scrape_configs en Prometheus:
yaml
scrape_configs:
  - job_name: gately
    metrics_path: /api/metrics
    scheme: http
    authorization:
      credentials: gtl_xxxx
    static_configs:
      - targets: ["gately.example.lan:16680"]

Métricas ​

MétricaTipoDescripción
gately_build_info{version,commit,goversion}gaugeInformación de compilación, siempre 1
gately_uptime_secondsgaugeTiempo en funcionamiento del proceso
gately_goroutines / gately_memory_alloc_bytesgaugeGoroutines y memoria del heap
gately_cert_days_remaining{cert}gaugeDías hasta que caduque el certificado
gately_cert_expiry_timestamp_seconds{cert}gaugeFecha de caducidad del certificado
gately_ddns_record_up{task,record,type}gaugeSi la última sincronización fue correcta (1 = correcta)
gately_ddns_last_update_timestamp_seconds{...}gaugeCuándo se cambió el registro por última vez
gately_stun_up{rule}gaugeSi la regla STUN tiene un mapeo operativo
gately_stun_connections_total{rule}counterConexiones atendidas por el reenvío STUN integrado
gately_portforward_active_connections{rule}gaugeConexiones abiertas de una regla de reenvío
gately_portforward_connections_total{rule}counterConexiones aceptadas de una regla de reenvío
gately_portforward_bytes_total{rule,direction}counterBytes retransmitidos (in = del cliente al destino)
gately_site_requests_total{listener,site}counterPeticiones por sitio
gately_site_responses_total{listener,site,class}counterRespuestas por clase de estado (2xx/3xx/4xx/5xx)
gately_site_response_bytes_total / gately_site_errors_total / gately_site_active_requestscounter / counter / gaugeBytes de respuesta, errores del backend, peticiones en curso
gately_upstream_up{listener,site,upstream}gaugeSi el upstream está sano

Ejemplos de alertas ​

yaml
groups:
  - name: gately
    rules:
      - alert: GatelyCertExpiring
        expr: gately_cert_days_remaining < 14
        for: 1h
      - alert: GatelyDDNSFailing
        expr: gately_ddns_record_up == 0
        for: 15m
      - alert: GatelyUpstreamDown
        expr: gately_upstream_up == 0
        for: 2m

Panel de Grafana ​

En Grafana elige Import, sube deploy/grafana/gately-dashboard.json y selecciona tu origen de datos de Prometheus.

Publicado bajo la licencia Apache-2.0.