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.
# 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:
/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
brew update
brew install grafana
3. Iniciar Grafana
Arranca Grafana como un servicio:
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:
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
sudo apt-get install grafana
3. Iniciar Grafana
Inicia y habilita el inicio automático de Grafana:
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
- Ve a "Configuration" → "Data Sources".
- Haz clic en "Add data source".
- Selecciona "Prometheus".
- Introduce la URL de tu servidor Prometheus (por ejemplo, http://localhost:9090).
- 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
- Ve a "Create" → "Dashboard".
- Haz clic en "Add new panel".
2. Añadir un panel (Panel)
- En la sección "Query", selecciona la fuente de datos Prometheus.
- Ingresa la consulta PromQL para obtener métricas. Por ejemplo, para uso de CPU:
- Selecciona el tipo de gráfico (por ejemplo, "Graph").
- Configura el panel (por ejemplo, nombre, leyenda, ejes, etc.).
- Haz clic en "Apply" para guardar el panel.
rate(container_cpu_usage_seconds_total[1m])
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:
container_memory_usage_bytes
Tráfico de red:
rate(container_network_receive_bytes_total[1m])
Operaciones de disco:
rate(container_fs_reads_total[1m])
5.7 Ejemplos de creación de paneles
Ejemplo 1: Panel de CPU
Consulta:
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:
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:
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
- Haz clic en el botón "Save dashboard" en el menú superior.
- Escribe el nombre del dashboard y, si es necesario, una descripción.
- 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.
- Crea un nuevo dashboard y agrega paneles para todas las métricas clave.
- Configura cada gráfico con las consultas PromQL correspondientes y los ajustes de visualización.
- Organiza los paneles en el dashboard de manera que las métricas importantes sean fácilmente accesibles.
GO TO FULL VERSION