Grafana es una plataforma de código abierto para visualización y análisis de métricas, logs y datos de aplicaciones.

¿Qué es Grafana?

Grafana es una herramienta de visualización que permite crear dashboards interactivos para métricas, logs y datos de aplicaciones, con capacidades de alertas y análisis.

Características Principales

Visualización

  • Dashboards: Paneles de control interactivos
  • Gráficos: Múltiples tipos de visualización
  • Alertas: Notificaciones basadas en métricas
  • Templates: Plantillas reutilizables

Fuentes de Datos

  • Prometheus: Métricas de aplicaciones
  • InfluxDB: Base de datos de series temporales
  • Elasticsearch: Búsqueda y análisis de logs
  • MySQL/PostgreSQL: Bases de datos relacionales
  • CloudWatch: Métricas de AWS

Configuración de Dashboards

Panel de Métricas

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
  "title": "CPU Usage",
  "type": "stat",
  "targets": [
    {
      "expr": "avg(cpu_usage_percent)",
      "refId": "A"
    }
  ]
}

Panel de Gráficos

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
  "title": "HTTP Requests",
  "type": "graph",
  "targets": [
    {
      "expr": "rate(http_requests_total[5m])",
      "refId": "A"
    }
  ]
}

Alertas

Configuración de Alertas

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
{
  "alert": {
    "name": "High CPU Usage",
    "message": "CPU usage is above 80%",
    "frequency": "10s",
    "conditions": [
      {
        "evaluator": {
          "params": [80],
          "type": "gt"
        },
        "query": {
          "params": ["A", "5m", "now"]
        }
      }
    ]
  }
}

Conceptos Relacionados

Referencias