Paneles de Grafana

DockerBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás los fundamentos para crear un panel de monitorización utilizando Grafana. Grafana es una popular plataforma de código abierto para la monitorización y observabilidad que te permite consultar, visualizar, alertar y explorar tus métricas sin importar dónde estén almacenadas.

Trabajaremos con un entorno preconfigurado que incluye:

  • Grafana: La herramienta de visualización donde construirás tu panel.
  • Prometheus: Una base de datos de series temporales que servirá como fuente de datos para Grafana.
  • Node Exporter: Un agente que recopila métricas de hardware y del sistema operativo de la máquina anfitriona y las expone para que Prometheus las recolecte.

Tu objetivo es construir un panel sencillo desde cero que muestre el uso de CPU en tiempo real del entorno de laboratorio.

Explora el entorno preconfigurado

En este paso, te familiarizarás con el entorno de laboratorio. El script de configuración ya ha iniciado tres contenedores de Docker que forman una pila de monitorización básica.

Primero, verifiquemos que todos los contenedores estén en ejecución. Abre la terminal y ejecuta el siguiente comando:

docker ps

Deberías ver una salida similar a esta, listando los contenedores grafana, prometheus y node-exporter. Los IDs de los contenedores serán diferentes.

CONTAINER ID   IMAGE                           COMMAND                  CREATED          STATUS          PORTS                                       NAMES
c1a2b3c4d5e6   grafana/grafana                 "/run.sh"                15 seconds ago   Up 14 seconds   0.0.0.0:8080->3000/tcp                      grafana
f6e5d4c3b2a1   prom/prometheus                 "/bin/prometheus --c…"   20 seconds ago   Up 19 seconds   0.0.0.0:9090->9090/tcp                      prometheus
a9b8c7d6e5f4   prom/node-exporter              "/bin/node_exporter …"   25 seconds ago   Up 24 seconds   0.0.0.0:9100->9100/tcp                      node-exporter

Aquí tienes un breve desglose de cada componente:

  • node-exporter: Recopila métricas del sistema desde la máquina virtual.
  • prometheus: Recolecta y almacena las métricas de node-exporter.
  • grafana: Consulta a Prometheus y visualiza los datos.

Ahora, accedamos a la interfaz de usuario de Grafana.

Debido a la configuración del proxy inverso de la máquina virtual de LabEx, cambia a la interfaz de escritorio, haz clic en el navegador Firefox en la esquina superior izquierda e ingresa http://localhost:8080 en la barra de direcciones. Deberías ver la página de inicio de sesión de Grafana.

Inicia sesión con las credenciales predeterminadas:

  • Nombre de usuario: admin
  • Contraseña: admin

Es posible que se te solicite cambiar la contraseña. Puedes hacer clic en Skip (Omitir) para este laboratorio.

Página de inicio de sesión de Grafana con credenciales de administrador

Una vez iniciada la sesión, verifiquemos la conexión de la fuente de datos.

Grafana cambia las etiquetas e iconos de su barra lateral izquierda entre versiones, por lo que tu pantalla podría no coincidir exactamente con la captura. Si la barra lateral está contraída, expándela primero.

  1. Abre el área para gestionar fuentes de datos. En las versiones más recientes de Grafana, utiliza Connections y luego Data sources. Si no ves Connections, utiliza la búsqueda de la barra lateral y abre Data sources desde allí.
  2. Confirma que existe una fuente de datos preconfigurada llamada Prometheus. Esta conexión fue configurada automáticamente por el script de inicialización, permitiendo que Grafana consulte el contenedor de Prometheus.

Interfaz de Grafana mostrando la selección de la fuente de datos Prometheus

Ya estás listo para construir tu primer panel.

Crea un nuevo panel en la interfaz de Grafana

En este paso, crearás un panel nuevo y vacío en la interfaz de Grafana. Un panel es una colección de uno o más gráficos (paneles) organizados en una cuadrícula.

  1. En la interfaz de Grafana, localiza la barra lateral izquierda.
  2. Crea un nuevo panel. La etiqueta exacta del menú depende de la versión de Grafana:
    • Si ves una entrada + Create, ábrela y elige New dashboard.
    • Si ves Dashboards en la barra lateral, ábrelo y elige New dashboard.
    • Si el diseño de la barra lateral se ve diferente, utiliza el cuadro de búsqueda de Grafana y abre New dashboard desde allí.

Crear nuevo panel

Esta acción crea un panel nuevo y vacío. Se te pedirá inmediatamente que añadas tu primer gráfico. Un gráfico es el bloque de construcción básico de visualización en Grafana.

Haz clic en el botón Add visualization en el centro de la pantalla para proceder al editor de paneles.

Añadir nuevo gráfico

Ahora estás en el editor de paneles, donde definirás tu consulta de datos y personalizarás su visualización en el siguiente paso.

Añadir un gráfico con una consulta PromQL para el uso de CPU

En este paso, añadirás un gráfico a tu panel y utilizarás una consulta PromQL (Prometheus Query Language) para obtener los datos de uso de CPU.

Ya deberías estar en el editor de paneles del paso anterior.

  1. En la parte inferior del editor, encontrarás la sección de consultas. La fuente de datos Prometheus ya debería estar seleccionada por defecto.
  2. En el cuadro de texto Metrics browser, ingresa la siguiente consulta PromQL. Puedes copiarla y pegarla directamente.
100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)

Analicemos esta consulta:

  • node_cpu_seconds_total{mode="idle"}: Esta es una métrica de Node Exporter que cuenta el número total de segundos que la CPU ha estado en estado "inactivo" (idle).
  • rate(...[5m]): Esta función calcula la tasa promedio de aumento por segundo del tiempo de inactividad durante los últimos 5 minutos. El resultado es un valor entre 0 y 1, que representa la fracción de tiempo que la CPU estuvo inactiva.
  • avg by (instance): Esto agrega los resultados, lo cual es útil si tienes múltiples CPUs o máquinas.
  • * 100: Esto convierte el valor fraccionario en un porcentaje (por ejemplo, 0.95 se convierte en 95%).
  • 100 - ...: Finalmente, restamos el porcentaje de inactividad de 100 para obtener el porcentaje de uso activo de la CPU.

Después de ingresar la consulta, debería aparecer automáticamente un gráfico en el panel de vista previa en la parte superior, mostrando el uso de la CPU a lo largo del tiempo.

Gráfico de Grafana con consulta

Tu gráfico ahora muestra datos, pero puede mejorarse con etiquetas y formato más claros, lo cual harás en el siguiente paso.

Personalizar y guardar el panel

En este paso, personalizarás la apariencia del gráfico y guardarás el panel. Un gráfico bien configurado es mucho más fácil de entender de un vistazo.

  1. En el lado derecho del editor de paneles, localiza la sección Panel options.
  2. En el campo Title, ingresa un nombre descriptivo para tu gráfico, como CPU Usage %. Verás que el título se actualiza en la vista previa.
  3. Desplázate hacia abajo en las opciones de la derecha hasta encontrar la sección Standard options.
  4. Haz clic en el menú desplegable Unit. Actualmente dice "None".
  5. En el cuadro de búsqueda que aparece, escribe percent y selecciona Percent (0-100) de la lista. Esto formateará correctamente el eje Y de tu gráfico para mostrar el símbolo de porcentaje.

Personalizar opciones del gráfico

Ahora que el gráfico está configurado, aplica los cambios y regresa a la vista del panel.

  1. Haz clic en el botón Save en la esquina superior derecha de la pantalla. En algunas versiones de Grafana, este botón se etiqueta como Apply.

Ahora estás de vuelta en tu panel, que contiene el gráfico que acabas de crear. El paso final es guardar todo el panel.

  1. Haz clic en el icono Save dashboard (parece un disquete) en la esquina superior derecha del encabezado del panel.
  2. Aparecerá un cuadro de diálogo "Save dashboard". Ingresa el nombre exacto My System Dashboard para que el laboratorio pueda verificar el panel guardado.
  3. Haz clic en el botón Save.

Guardar panel

¡Felicidades! Has creado y guardado con éxito tu primer panel de Grafana.

Resumen

En este laboratorio, has construido con éxito un panel de Grafana desde cero. Comenzaste con una pila de monitorización preconfigurada y realizaste las siguientes acciones clave:

  • Exploraste el entorno compuesto por contenedores de Grafana, Prometheus y Node Exporter.
  • Navegaste por la interfaz de Grafana para crear un panel nuevo y vacío.
  • Añadiste un gráfico de visualización y escribiste una consulta PromQL para obtener datos de uso de CPU desde la fuente de datos de Prometheus.
  • Personalizaste el título del gráfico y el formato de las unidades para una mejor legibilidad.
  • Guardaste el panel completado para uso futuro.

Ahora has aprendido el flujo de trabajo fundamental para crear visualizaciones en Grafana. Puedes aprovechar este conocimiento añadiendo más gráficos a tu panel para monitorizar otras métricas del sistema, como el uso de memoria, E/S de disco o tráfico de red.