Introducció a Amazon CloudWatch
Amazon CloudWatch és un servei de monitoratge i gestió per a recursos d'AWS i les aplicacions que s'executen a AWS. CloudWatch recopila i rastreja mètriques, recopila i monitora fitxers de registre, i estableix alarmes. Això permet als usuaris obtenir una visió completa del rendiment operatiu i l'ús dels recursos.
Conceptes Clau
- Mètriques: Dades de rendiment que es recopilen i es mostren en intervals de temps específics.
- Alarmes: Notificacions que es configuren per alertar quan una mètrica supera un llindar definit.
- Registres: Fitxers de registre que es poden recopilar i analitzar per obtenir informació detallada sobre el comportament de les aplicacions.
- Quadres de comandament (Dashboards): Visualitzacions personalitzades de mètriques i alarmes.
Configuració Bàsica
Crear una Alarma de Mètrica
-
Accedir a la Consola de CloudWatch:
- Inicia sessió a la consola de gestió d'AWS.
- Navega a CloudWatch.
-
Seleccionar Mètrica:
- A la barra lateral esquerra, selecciona Alarms i després fes clic a Create Alarm.
- Fes clic a Select metric i tria la mètrica que vols monitorar.
-
Configurar la Condició de l'Alarma:
- Defineix el llindar de la mètrica (per exemple, CPU Utilization > 80%).
- Configura la durada de l'avaluació (per exemple, durant 5 minuts).
-
Configurar Accions:
- Defineix les accions a prendre quan l'alarma es dispari (per exemple, enviar una notificació a un SNS topic).
-
Revisar i Crear:
- Revisa la configuració i fes clic a Create Alarm.
Exemple de Codi: Crear una Alarma amb AWS CLI
aws cloudwatch put-metric-alarm --alarm-name "HighCPUUtilization" \ --metric-name "CPUUtilization" --namespace "AWS/EC2" \ --statistic "Average" --period 300 --threshold 80 \ --comparison-operator "GreaterThanThreshold" --evaluation-periods 1 \ --alarm-actions "arn:aws:sns:us-east-1:123456789012:MyTopic" \ --dimensions "Name=InstanceId,Value=i-1234567890abcdef0"
Explicació del Codi
--alarm-name
: Nom de l'alarma.--metric-name
: Nom de la mètrica a monitorar.--namespace
: Espai de noms de la mètrica.--statistic
: Tipus d'estadística (per exemple, Average).--period
: Interval de temps en segons per a l'avaluació.--threshold
: Llindar de la mètrica.--comparison-operator
: Operador de comparació (per exemple, GreaterThanThreshold).--evaluation-periods
: Nombre de períodes d'avaluació.--alarm-actions
: Accions a prendre quan l'alarma es dispari.--dimensions
: Dimensions de la mètrica (per exemple, InstanceId).
Exercicis Pràctics
Exercici 1: Crear una Alarma de Mètrica
- Accedeix a la consola de CloudWatch.
- Crea una alarma per monitorar l'ús de la CPU d'una instància EC2.
- Configura l'alarma per enviar una notificació a un SNS topic quan l'ús de la CPU superi el 70% durant 5 minuts.
Solució de l'Exercici 1
- Accedeix a la consola de CloudWatch.
- Selecciona Alarms i fes clic a Create Alarm.
- Tria la mètrica CPUUtilization per a la instància EC2.
- Defineix el llindar com 70% i la durada com 5 minuts.
- Configura l'acció per enviar una notificació a un SNS topic.
- Revisa i crea l'alarma.
Exercici 2: Monitorar Registres amb CloudWatch Logs
- Configura una instància EC2 per enviar registres a CloudWatch Logs.
- Crea una mètrica basada en els registres per monitorar errors específics.
- Configura una alarma per notificar-te quan es detectin errors.
Solució de l'Exercici 2
- Instal·la l'agent de CloudWatch Logs a la instància EC2.
- Configura l'agent per enviar registres a un grup de registres de CloudWatch.
- Crea una mètrica basada en els registres per monitorar errors.
- Configura una alarma per enviar una notificació a un SNS topic quan es detectin errors.
Errors Comuns i Consells
- No Configurar Correctament les Dimensions: Assegura't de definir correctament les dimensions de la mètrica, com ara l'ID de la instància.
- Llindars Massa Baixos o Alts: Configura llindars realistes per evitar alarmes falses o no detectar problemes.
- No Revisar les Accions de les Alarmes: Verifica que les accions configurades (com les notificacions) funcionin correctament.
Resum
En aquesta secció, hem après a utilitzar Amazon CloudWatch per monitorar i gestionar recursos d'AWS. Hem vist com crear alarmes de mètrica, monitorar registres i configurar accions per a les alarmes. També hem practicat amb exercicis pràctics per reforçar els conceptes apresos. En el següent mòdul, explorarem AWS CloudTrail per auditar i monitorar l'activitat del compte d'AWS.