Introducción

Stackdriver es una potente herramienta de monitoreo y gestión de rendimiento para aplicaciones y servicios en Google Cloud Platform (GCP). Permite a los desarrolladores y administradores de sistemas obtener visibilidad en tiempo real sobre el rendimiento, la disponibilidad y la salud de sus aplicaciones.

Objetivos de esta sección:

  1. Comprender qué es Stackdriver y sus componentes principales.
  2. Configurar Stackdriver Monitoring en un proyecto de GCP.
  3. Utilizar Stackdriver para monitorear recursos y servicios.
  4. Crear alertas y dashboards personalizados.

¿Qué es Stackdriver?

Stackdriver es una suite de herramientas de monitoreo, logging y diagnóstico que proporciona:

  • Monitoreo: Recolección de métricas y datos de rendimiento.
  • Logging: Gestión y análisis de logs.
  • Trace: Seguimiento de solicitudes a través de servicios distribuidos.
  • Debugger: Depuración de aplicaciones en producción.
  • Error Reporting: Detección y notificación de errores.

Configuración de Stackdriver Monitoring

Paso 1: Habilitar Stackdriver Monitoring

  1. Accede a la consola de GCP: Google Cloud Console
  2. Selecciona tu proyecto: Asegúrate de estar en el proyecto correcto.
  3. Habilita Stackdriver Monitoring:
    • Navega a Monitoring en el menú de navegación.
    • Si es la primera vez que usas Stackdriver, sigue las instrucciones para habilitar el servicio.

Paso 2: Instalar el agente de monitoreo

El agente de monitoreo de Stackdriver recopila métricas adicionales de tus instancias de VM.

  1. Conéctate a tu instancia de VM:
    gcloud compute ssh [INSTANCE_NAME]
    
  2. Instala el agente de monitoreo:
    curl -sSO https://dl.google.com/cloudagents/add-monitoring-agent-repo.sh
    sudo bash add-monitoring-agent-repo.sh
    sudo apt-get update
    sudo apt-get install stackdriver-agent
    sudo service stackdriver-agent start
    

Paso 3: Configurar el agente de monitoreo

El archivo de configuración del agente se encuentra en /etc/stackdriver/collectd.conf. Puedes editar este archivo para personalizar las métricas que deseas recopilar.

sudo nano /etc/stackdriver/collectd.conf

Utilizando Stackdriver Monitoring

Visualización de métricas

  1. Accede a la consola de Stackdriver Monitoring:

    • Navega a Monitoring en el menú de navegación.
    • Selecciona Metrics Explorer para explorar las métricas disponibles.
  2. Crear un dashboard:

    • En la sección Dashboards, selecciona Create Dashboard.
    • Añade widgets para visualizar diferentes métricas.

Creación de alertas

  1. Configurar una política de alertas:
    • Navega a Alerting en el menú de navegación.
    • Selecciona Create Policy.
    • Define las condiciones de la alerta (por ejemplo, CPU usage > 80%).
    • Configura las notificaciones (correo electrónico, SMS, etc.).

Ejemplo práctico: Monitoreo de uso de CPU

  1. Crear una alerta para uso de CPU:

    • En Alerting, selecciona Create Policy.
    • Añade una condición:
      • Métrica: Compute Engine VM Instance
      • Filtro: instance_id = [YOUR_INSTANCE_ID]
      • Agregación: Mean
      • Condición: CPU utilization > 80%
    • Configura las notificaciones.
  2. Crear un dashboard para visualizar el uso de CPU:

    • En Dashboards, selecciona Create Dashboard.
    • Añade un widget:
      • Tipo: Line Chart
      • Métrica: Compute Engine VM Instance
      • Filtro: instance_id = [YOUR_INSTANCE_ID]
      • Agregación: Mean
      • Métrica: CPU utilization

Ejercicios prácticos

Ejercicio 1: Configuración básica de Stackdriver Monitoring

  1. Habilita Stackdriver Monitoring en tu proyecto de GCP.
  2. Instala el agente de monitoreo en una instancia de VM.
  3. Configura el agente para recopilar métricas de uso de CPU y memoria.

Ejercicio 2: Creación de dashboards y alertas

  1. Crea un dashboard en Stackdriver Monitoring que muestre el uso de CPU y memoria de tu instancia de VM.
  2. Configura una alerta que te notifique cuando el uso de CPU supere el 75%.

Soluciones

Ejercicio 1

  1. Habilitar Stackdriver Monitoring:

    • Sigue los pasos descritos en la sección "Habilitar Stackdriver Monitoring".
  2. Instalar el agente de monitoreo:

    • Sigue los pasos descritos en la sección "Instalar el agente de monitoreo".
  3. Configurar el agente:

    • Edita el archivo /etc/stackdriver/collectd.conf para incluir las métricas de CPU y memoria.

Ejercicio 2

  1. Crear un dashboard:

    • Navega a Monitoring > Dashboards > Create Dashboard.
    • Añade widgets para CPU utilization y Memory usage.
  2. Configurar una alerta:

    • Navega a Monitoring > Alerting > Create Policy.
    • Define una condición para CPU utilization > 75%.
    • Configura las notificaciones.

Conclusión

En esta sección, hemos aprendido a configurar y utilizar Stackdriver Monitoring para supervisar recursos y servicios en GCP. Hemos cubierto la instalación del agente de monitoreo, la creación de dashboards personalizados y la configuración de alertas. Estas habilidades son esenciales para mantener la salud y el rendimiento de tus aplicaciones en la nube.

En el próximo módulo, exploraremos Cloud Deployment Manager, una herramienta para gestionar y automatizar despliegues en GCP.

© Copyright 2024. Todos los derechos reservados