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:
- Configurar Stackdriver per monitorar les teves aplicacions.
- Utilitzar Stackdriver per crear alertes i informes.
- Analitzar les mètriques i els logs per identificar problemes.
- Integrar Stackdriver amb altres serveis de GCP.
Continguts
Configuració inicial de Stackdriver
Pas 1: Activar l'API de Stackdriver
- Accedeix a la consola de GCP.
- Navega a API & Services > Library.
- Cerca Stackdriver i activa l'API.
Pas 2: Crear un compte de Stackdriver
- A la consola de GCP, ves a Monitoring.
- Si és la primera vegada que utilitzes Stackdriver, se't demanarà que creïs un compte de monitoratge.
- 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
- A la consola de GCP, ves a Monitoring > Alerting.
- Fes clic a Create Policy.
- Defineix les condicions de l'alerta (per exemple, CPU utilitzada > 80% durant 5 minuts).
Pas 2: Configurar les notificacions
- Selecciona el mètode de notificació (correu electrònic, SMS, webhook, etc.).
- 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
- A la consola de GCP, ves a Monitoring > Metrics Explorer.
- Selecciona les mètriques que vols analitzar (per exemple, ús de CPU, memòria, etc.).
Pas 2: Crear gràfics personalitzats
- Utilitza l'eina de Metrics Explorer per crear gràfics personalitzats.
- 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
- A la consola de GCP, ves a Logging > Logs Explorer.
- Selecciona el projecte i les instàncies que vols monitorar.
Pas 2: Crear filtres de logs
- Utilitza l'eina de Logs Explorer per crear filtres personalitzats.
- 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
- Pots utilitzar Stackdriver per desencadenar Cloud Functions en resposta a alertes.
- Configura una política d'alerta per enviar notificacions a una Cloud Function.
Pas 2: Integrar amb BigQuery
- Pots exportar logs de Stackdriver a BigQuery per a una anàlisi més avançada.
- 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
- 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.
- Configura les notificacions per enviar un correu electrònic.
Exercici 2: Crear un gràfic de mètriques
- 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.
- Guarda el gràfic al teu tauler de control personalitzat.
Exercici 3: Filtrar logs d'errors
- Utilitza Logs Explorer per crear un filtre que mostri només els logs d'errors de les teves instàncies de Compute Engine.
- Exporta aquests logs a un fitxer CSV.
Solucions
Solució a l'Exercici 1
- A la consola de GCP, ves a Monitoring > Alerting.
- Fes clic a Create Policy.
- Defineix la condició:
- Mètrica:
compute.googleapis.com/instance/cpu/utilization
- Comparació:
> 75%
- Duració:
5 minuts
- Mètrica:
- Configura la notificació per correu electrònic.
Solució a l'Exercici 2
- A la consola de GCP, ves a Monitoring > Metrics Explorer.
- Selecciona les mètriques
compute.googleapis.com/instance/cpu/utilization
icompute.googleapis.com/instance/memory/usage
. - Defineix el període de temps com les últimes 24 hores.
- Guarda el gràfic al teu tauler de control.
Solució a l'Exercici 3
- A la consola de GCP, ves a Logging > Logs Explorer.
- Crea un filtre amb la següent consulta:
resource.type="gce_instance" severity="ERROR"
- 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.
Curs de Google Cloud Platform (GCP)
Mòdul 1: Introducció a Google Cloud Platform
- Què és Google Cloud Platform?
- Configurar el teu compte de GCP
- Visió general de la consola de GCP
- Comprendre projectes i facturació
Mòdul 2: Serveis bàsics de GCP
Mòdul 3: Xarxes i seguretat
Mòdul 4: Dades i analítica
Mòdul 5: Aprenentatge automàtic i IA
Mòdul 6: DevOps i monitoratge
- Cloud Build
- Repositoris de codi font al núvol
- Funcions al núvol
- Monitoratge de Stackdriver
- Gestor de desplegament al núvol
Mòdul 7: Temes avançats de GCP
- Híbrid i multi-núvol amb Anthos
- Computació sense servidor amb Cloud Run
- Xarxes avançades
- Millors pràctiques de seguretat
- Gestió i optimització de costos