CodeGym /Cursos /Docker SELF /Visualización de métricas en Grafana

Visualización de métricas en Grafana

Docker SELF
Nivel 21 , Lección 4
Disponible

5.1 Qué es Grafana

Grafana es una herramienta potente para la visualización de métricas, que se utiliza ampliamente para crear dashboards personalizables y analizar datos en tiempo real. En esta lección, veremos cómo configurar Grafana para trabajar con Prometheus, y cómo crear dashboards para visualizar métricas de contenedores Docker.

5.2 Instalación de Grafana en Windows

Para instalar Grafana en Windows sigue estos pasos:

1. Descargar el archivo de instalación

Ve al sitio oficial de Grafana y descarga el archivo de instalación para Windows: https://grafana.com/grafana/download.

Terminal

    # El archivo de instalación normalmente se llama grafana-installer-x.x.x.exe
    

2. Instalar Grafana

Ejecuta el archivo de instalación y sigue las instrucciones del instalador. Puedes elegir instalarlo como un servicio de Windows para que se inicie automáticamente.

3. Iniciar Grafana

Después de completar la instalación, puedes iniciar Grafana como un servicio o a través del acceso directo en el escritorio. Abre tu navegador y ve a la dirección http://localhost:3000.

5.3 Instalación de Grafana en macOS

Para instalar Grafana en macOS sigue estos pasos:

1. Instalación de Homebrew

Si Homebrew aún no está instalado, ejecuta el comando:

Terminal

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
    

2. Instalación de Grafana

Terminal

brew update
brew install grafana
    

3. Iniciar Grafana

Arranca Grafana como un servicio:

Terminal

brew services start grafana
    

Accede en el navegador a la dirección http://localhost:3000.

5.4 Instalación de Grafana en Linux

Para instalar Grafana en Linux sigue estos pasos:

1. Añadir el repositorio de Grafana

Añade el repositorio oficial de Grafana:

Terminal

sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
    

2. Instalación de Grafana

Terminal

sudo apt-get install grafana
    

3. Iniciar Grafana

Inicia y habilita el inicio automático de Grafana:

Terminal

sudo systemctl start grafana-server
sudo systemctl enable grafana-server
    

Abre el navegador y accede a la dirección http://localhost:3000.

5.5 Configuración de Grafana

1. Acceso a la interfaz web de Grafana

Abre el navegador web y ve a la dirección http://localhost:3000. Inicia sesión utilizando el login y la contraseña por defecto: (admin/admin).

2. Agregar una fuente de datos Prometheus

  1. Ve a "Configuration" → "Data Sources".
  2. Haz clic en "Add data source".
  3. Selecciona "Prometheus".
  4. Introduce la URL de tu servidor Prometheus (por ejemplo, http://localhost:9090).
  5. Haz clic en "Save & Test" para verificar la conexión.

5.6 Creación de dashboards en Grafana

1. Creación de un nuevo dashboard

  1. Ve a "Create" → "Dashboard".
  2. Haz clic en "Add new panel".

2. Añadir un panel (Panel)

  1. En la sección "Query", selecciona la fuente de datos Prometheus.
  2. Ingresa la consulta PromQL para obtener métricas. Por ejemplo, para uso de CPU:
  3. PromQL
    
    rate(container_cpu_usage_seconds_total[1m])
    
  4. Selecciona el tipo de gráfico (por ejemplo, "Graph").
  5. Configura el panel (por ejemplo, nombre, leyenda, ejes, etc.).
  6. Haz clic en "Apply" para guardar el panel.

3. Creación de paneles adicionales

Repite los pasos para crear paneles adicionales para otras métricas, como memoria, red y disco. Ejemplos de consultas:

Uso de memoria:

PromQL

container_memory_usage_bytes

Tráfico de red:

PromQL

rate(container_network_receive_bytes_total[1m])

Operaciones de disco:

PromQL

rate(container_fs_reads_total[1m])

5.7 Ejemplos de creación de paneles

Ejemplo 1: Panel de CPU

Consulta:

PromQL

rate(container_cpu_usage_seconds_total[1m])

Tipo de gráfico: Graph

Configuración del panel: Configura el nombre "CPU Usage" y ajusta los ejes.

Ejemplo 2: Panel de memoria

Consulta:

PromQL

container_memory_usage_bytes

Tipo de gráfico: Graph

Configuración del panel: Configura el nombre "Memory Usage" y ajusta los ejes.

Ejemplo 3: Panel de tráfico de red

Consulta:

PromQL

rate(container_network_receive_bytes_total[1m])

Tipo de gráfico: Graph

Configuración del panel: Configura el nombre "Network Traffic" y ajusta los ejes.

5.8 Configuración de dashboards

1. Configuración de períodos de tiempo

En la parte superior del dashboard selecciona el período de tiempo para mostrar las métricas (por ejemplo, últimos 5 minutos, última hora, etc.).

2. Guardar el dashboard

  1. Haz clic en el botón "Save dashboard" en el menú superior.
  2. Escribe el nombre del dashboard y, si es necesario, una descripción.
  3. Haz clic en "Save".

3. Organización de paneles

Puedes arrastrar los paneles, cambiar su tamaño y organizarlos en el dashboard como prefieras. Esto te ayudará a crear un dashboard más cómodo e informativo.

Ejemplo de un dashboard completo

Crear un dashboard que incluya paneles para CPU, memoria, tráfico de red y operaciones de disco te permitirá obtener una visión completa del estado de tus contenedores Docker.

  1. Crea un nuevo dashboard y agrega paneles para todas las métricas clave.
  2. Configura cada gráfico con las consultas PromQL correspondientes y los ajustes de visualización.
  3. Organiza los paneles en el dashboard de manera que las métricas importantes sean fácilmente accesibles.
1
Cuestionario/control
Monitorización y registro, nivel 21, lección 4
No disponible
Monitorización y registro
Monitorización y registro
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION