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:
- Comprender qué es Stackdriver y sus componentes principales.
- Configurar Stackdriver Monitoring en un proyecto de GCP.
- Utilizar Stackdriver para monitorear recursos y servicios.
- 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
- Accede a la consola de GCP: Google Cloud Console
- Selecciona tu proyecto: Asegúrate de estar en el proyecto correcto.
- 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.
- Navega a
Paso 2: Instalar el agente de monitoreo
El agente de monitoreo de Stackdriver recopila métricas adicionales de tus instancias de VM.
- Conéctate a tu instancia de VM:
gcloud compute ssh [INSTANCE_NAME]
- 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.
Utilizando Stackdriver Monitoring
Visualización de métricas
-
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.
- Navega a
-
Crear un dashboard:
- En la sección
Dashboards
, seleccionaCreate Dashboard
. - Añade widgets para visualizar diferentes métricas.
- En la sección
Creación de alertas
- 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.).
- Navega a
Ejemplo práctico: Monitoreo de uso de CPU
-
Crear una alerta para uso de CPU:
- En
Alerting
, seleccionaCreate 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%
- Métrica:
- Configura las notificaciones.
- En
-
Crear un dashboard para visualizar el uso de CPU:
- En
Dashboards
, seleccionaCreate 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
- Tipo:
- En
Ejercicios prácticos
Ejercicio 1: Configuración básica de Stackdriver Monitoring
- Habilita Stackdriver Monitoring en tu proyecto de GCP.
- Instala el agente de monitoreo en una instancia de VM.
- Configura el agente para recopilar métricas de uso de CPU y memoria.
Ejercicio 2: Creación de dashboards y alertas
- Crea un dashboard en Stackdriver Monitoring que muestre el uso de CPU y memoria de tu instancia de VM.
- Configura una alerta que te notifique cuando el uso de CPU supere el 75%.
Soluciones
Ejercicio 1
-
Habilitar Stackdriver Monitoring:
- Sigue los pasos descritos en la sección "Habilitar Stackdriver Monitoring".
-
Instalar el agente de monitoreo:
- Sigue los pasos descritos en la sección "Instalar el agente de monitoreo".
-
Configurar el agente:
- Edita el archivo
/etc/stackdriver/collectd.conf
para incluir las métricas de CPU y memoria.
- Edita el archivo
Ejercicio 2
-
Crear un dashboard:
- Navega a
Monitoring
>Dashboards
>Create Dashboard
. - Añade widgets para
CPU utilization
yMemory usage
.
- Navega a
-
Configurar una alerta:
- Navega a
Monitoring
>Alerting
>Create Policy
. - Define una condición para
CPU utilization > 75%
. - Configura las notificaciones.
- Navega a
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.
Curso de Google Cloud Platform (GCP)
Módulo 1: Introducción a Google Cloud Platform
- ¿Qué es Google Cloud Platform?
- Configuración de tu cuenta de GCP
- Descripción general de la consola de GCP
- Comprensión de proyectos y facturación
Módulo 2: Servicios principales de GCP
Módulo 3: Redes y seguridad
Módulo 4: Datos y análisis
Módulo 5: Aprendizaje automático e IA
Módulo 6: DevOps y monitoreo
- Cloud Build
- Repositorios de código en la nube
- Cloud Functions
- Monitoreo de Stackdriver
- Cloud Deployment Manager
Módulo 7: Temas avanzados de GCP
- Híbrido y multi-nube con Anthos
- Computación sin servidor con Cloud Run
- Redes avanzadas
- Mejores prácticas de seguridad
- Gestión y optimización de costos