Skip to content

Integración con Grafana ​

MiniObserv expone un endpoint /metrics compatible con Prometheus. Cualquier herramienta que lea Prometheus — Grafana, el propio Prometheus, el agente de Datadog, etc. — puede consumir los datos de MiniObserv.

Endpoint ​

GET /metrics — público, no requiere autenticación.

Formato de respuesta: Prometheus text format 0.0.4

Ejemplo de salida:

# HELP miniobserv_cpu_usage_pct MiniObserv metric: cpu.usage_pct
# TYPE miniobserv_cpu_usage_pct gauge
miniobserv_cpu_usage_pct{host="web-01"} 42.5 1717600943000
miniobserv_cpu_usage_pct{host="web-02"} 71.2 1717600943000

# HELP miniobserv_mem_used_pct MiniObserv metric: mem.used_pct
# TYPE miniobserv_mem_used_pct gauge
miniobserv_mem_used_pct{host="web-01"} 68.4 1717600943000

Nombres de métricas ​

Los puntos se reemplazan por guiones bajos y el resultado se prefija con miniobserv_:

Nombre en MiniObservNombre en Prometheus
cpu.usage_pctminiobserv_cpu_usage_pct
mem.used_pctminiobserv_mem_used_pct
mem.used_bytesminiobserv_mem_used_bytes
disk.used_pctminiobserv_disk_used_pct
net.bytes_inminiobserv_net_bytes_in
net.bytes_outminiobserv_net_bytes_out

Inicio rápido con Grafana ​

Agrega esto a tu docker-compose.yml existente:

bash
# Desde el directorio deployments/
docker compose -f docker-compose.yml -f grafana/docker-compose.yml up

Prometheus está preconfigurado para hacer scraping de MiniObserv cada 15 segundos. Grafana tiene Prometheus como fuente de datos predeterminada.

Configuración manual de Prometheus ​

Si ya tienes tu propio Prometheus:

yaml
scrape_configs:
  - job_name: miniobserv
    static_configs:
      - targets: ['tu-host-miniobserv:8080']
    metrics_path: /metrics
    scrape_interval: 15s

Released under the MIT License.