Introducció

Stackdriver és una eina de monitoratge i gestió de rendiment per a aplicacions que s'executen a Google Cloud Platform (GCP) i altres entorns de núvol. Proporciona una visió completa de la salut, el rendiment i la disponibilitat de les aplicacions, permetent als desenvolupadors i administradors identificar i resoldre problemes de manera proactiva.

Objectius del Mòdul

En aquest mòdul, aprendràs a:

  1. Configurar Stackdriver per monitorar les teves aplicacions.
  2. Utilitzar Stackdriver per crear alertes i informes.
  3. Analitzar les mètriques i els logs per identificar problemes.
  4. Integrar Stackdriver amb altres serveis de GCP.

Continguts

Configuració inicial de Stackdriver

Pas 1: Activar l'API de Stackdriver

  1. Accedeix a la consola de GCP.
  2. Navega a API & Services > Library.
  3. Cerca Stackdriver i activa l'API.

Pas 2: Crear un compte de Stackdriver

  1. A la consola de GCP, ves a Monitoring.
  2. Si és la primera vegada que utilitzes Stackdriver, se't demanarà que creïs un compte de monitoratge.
  3. Selecciona el projecte de GCP que vols monitorar i segueix les instruccions per completar la configuració.

Pas 3: Instal·lar l'agent de monitoratge

Per obtenir mètriques detallades del sistema, hauràs d'instal·lar l'agent de monitoratge a les teves instàncies de Compute Engine.

# Per a Debian/Ubuntu
curl -sSO https://dl.google.com/cloudagents/install-monitoring-agent.sh
sudo bash install-monitoring-agent.sh

# Per a RHEL/CentOS
curl -sSO https://dl.google.com/cloudagents/install-monitoring-agent.sh
sudo bash install-monitoring-agent.sh

Creació d'alertes

Pas 1: Definir una política d'alerta

  1. A la consola de GCP, ves a Monitoring > Alerting.
  2. Fes clic a Create Policy.
  3. Defineix les condicions de l'alerta (per exemple, CPU utilitzada > 80% durant 5 minuts).

Pas 2: Configurar les notificacions

  1. Selecciona el mètode de notificació (correu electrònic, SMS, webhook, etc.).
  2. Introduïu les dades de contacte i guarda la política.

Exemple de política d'alerta

conditions:
  - displayName: "High CPU Usage"
    conditionThreshold:
      filter: "metric.type=\"compute.googleapis.com/instance/cpu/utilization\" AND resource.type=\"gce_instance\""
      comparison: "COMPARISON_GT"
      thresholdValue: 0.8
      duration: "300s"
notificationChannels:
  - "projects/YOUR_PROJECT_ID/notificationChannels/YOUR_CHANNEL_ID"

Anàlisi de mètriques

Pas 1: Accedir a les mètriques

  1. A la consola de GCP, ves a Monitoring > Metrics Explorer.
  2. Selecciona les mètriques que vols analitzar (per exemple, ús de CPU, memòria, etc.).

Pas 2: Crear gràfics personalitzats

  1. Utilitza l'eina de Metrics Explorer per crear gràfics personalitzats.
  2. Pots afegir múltiples mètriques en un sol gràfic per comparar-les.

Exemple de consulta de mètriques

fetch gce_instance::compute.googleapis.com/instance/cpu/utilization
| filter (zone == "us-central1-a")
| group_by [interval_start], [mean]
| every 1m

Gestió de logs

Pas 1: Accedir als logs

  1. A la consola de GCP, ves a Logging > Logs Explorer.
  2. Selecciona el projecte i les instàncies que vols monitorar.

Pas 2: Crear filtres de logs

  1. Utilitza l'eina de Logs Explorer per crear filtres personalitzats.
  2. Pots cercar logs específics utilitzant expressions regulars o condicions.

Exemple de filtre de logs

resource.type="gce_instance"
logName="projects/YOUR_PROJECT_ID/logs/compute.googleapis.com%2Factivity_log"
severity="ERROR"

Integració amb altres serveis de GCP

Pas 1: Integrar amb Cloud Functions

  1. Pots utilitzar Stackdriver per desencadenar Cloud Functions en resposta a alertes.
  2. Configura una política d'alerta per enviar notificacions a una Cloud Function.

Pas 2: Integrar amb BigQuery

  1. Pots exportar logs de Stackdriver a BigQuery per a una anàlisi més avançada.
  2. A la consola de GCP, ves a Logging > Logs Router i configura una destinació de BigQuery.

Exercicis Pràctics

Exercici 1: Configurar una alerta de CPU alta

  1. Configura una política d'alerta per notificar-te quan l'ús de CPU d'una instància de Compute Engine superi el 75% durant més de 5 minuts.
  2. Configura les notificacions per enviar un correu electrònic.

Exercici 2: Crear un gràfic de mètriques

  1. Utilitza Metrics Explorer per crear un gràfic que mostri l'ús de CPU i memòria d'una instància de Compute Engine durant les últimes 24 hores.
  2. Guarda el gràfic al teu tauler de control personalitzat.

Exercici 3: Filtrar logs d'errors

  1. Utilitza Logs Explorer per crear un filtre que mostri només els logs d'errors de les teves instàncies de Compute Engine.
  2. Exporta aquests logs a un fitxer CSV.

Solucions

Solució a l'Exercici 1

  1. A la consola de GCP, ves a Monitoring > Alerting.
  2. Fes clic a Create Policy.
  3. Defineix la condició:
    • Mètrica: compute.googleapis.com/instance/cpu/utilization
    • Comparació: > 75%
    • Duració: 5 minuts
  4. Configura la notificació per correu electrònic.

Solució a l'Exercici 2

  1. A la consola de GCP, ves a Monitoring > Metrics Explorer.
  2. Selecciona les mètriques compute.googleapis.com/instance/cpu/utilization i compute.googleapis.com/instance/memory/usage.
  3. Defineix el període de temps com les últimes 24 hores.
  4. Guarda el gràfic al teu tauler de control.

Solució a l'Exercici 3

  1. A la consola de GCP, ves a Logging > Logs Explorer.
  2. Crea un filtre amb la següent consulta:
    resource.type="gce_instance"
    severity="ERROR"
    
  3. Fes clic a Export i selecciona CSV.

Conclusió

En aquest mòdul, has après a configurar i utilitzar Stackdriver per monitorar les teves aplicacions a GCP. Has après a crear alertes, analitzar mètriques, gestionar logs i integrar Stackdriver amb altres serveis de GCP. Aquestes habilitats són essencials per mantenir la salut i el rendiment de les teves aplicacions al núvol.

© Copyright 2024. Tots els drets reservats