Fase 4.4
Grafana

Grafana Dashboards · Visualizacion

Grafana unifica metricas de Prometheus y logs de Loki en un solo dashboard. Los dashboards estan preconfigurados en ConfigMaps y se provisionan automaticamente al iniciar el pod. Acceso anonimo habilitado para modo demo.

01

Configuracion

Grafana se configura completamente via variables de entorno. No requiere archivos de configuracion — todo esta en el Deployment.

Variables de entorno en grafana/deployment.yml
GF_AUTH_ANONYMOUS_ENABLED: "true"
GF_AUTH_ANONYMOUS_ORG_ROLE: Viewer
GF_AUTH_BASIC_ENABLED: "true"
GF_SECURITY_ADMIN_USER: admin
GF_DASHBOARDS_DEFAULT_HOME_DASHBOARD_PATH: /var/lib/grafana/dashboards/cluster-overview.json
GF_USERS_VIEWERS_CAN_EDIT: "false"
Acceso anonimo en Viewer. Cualquier persona que acceda al dashboard ve los graficos pero no puede modificar nada. El login de admin (admin/admin) permite editar dashboards y datasources.
02

Paneles del Dashboard

El dashboard principal (cluster-overview) tiene cuatro secciones que cubren salud del cluster, estadisticas de n8n, tracking de SLOs y exploracion de logs.

Cluster Health
Pods Running/FailedService Status (up/down por job)CPU Usage (node)Memory Usage (node)Disk Usage (PVCs)
n8n Stats
Workflows activosEjecuciones exitosas vs fallidasTiempo promedio de ejecucionUso de memoria del pod n8n
SLO Tracking
Disponibilidad Grafana (30d rolling)Error budget restante (minutos)Disponibilidad n8n (30d rolling)Tasa de error en procesamiento de alertas
Logs Overview
Logs recientes (ultimas 100 lineas)Conteo de errores por app (24h)Patrones de log frecuentes
03

Provisioning Automatico

Los dashboards no se importan manualmente desde la UI. Se almacenan en ConfigMaps y Grafana los carga al iniciar. Si el pod se reinicia, los dashboards vuelven automaticamente.

1
ConfigMap con JSON
El dashboard JSON se almacena en un ConfigMap (dashboard-configmap.yml) bajo la clave cluster-overview.json.
2
Dashboard Provider
Otro ConfigMap (grafana-dashboards-provider) le dice a Grafana que busque dashboards en /var/lib/grafana/dashboards.
3
Montaje en el pod
Ambos ConfigMaps se montan como volumen en el Deployment de Grafana. El JSON aparece como archivo en /var/lib/grafana/dashboards/.
4
Auto-load
Grafana lee el directorio al iniciar. Cualquier archivo .json que encuentre se importa automaticamente como dashboard.
04

Acceso

En el lab local, Grafana se accede via port-forward. En Oracle Cloud, se expone via Ingress con HTTPS publico para la demo.

acceso
# Lab local — port-forward
$kubectl port-forward svc/grafana -n aiops 3000:80
Forwarding from 127.0.0.1:3000 -> 3000
# Oracle Cloud — Ingress publico
https://grafana.aiops.tudominio.com (anonimo, solo lectura)
https://grafana.aiops.tudominio.com/login (admin/admin, edicion)

Siguiente: n8n Deployment

La ultima pieza del stack: n8n como plataforma de automatizacion con 7 workflows preconfigurados para respuesta a incidentes con LLM.

n8n