1 🛠️ Laboratorio: Administración de Servicios - Monitoreo en Amazon Linux 2
Duración estimada: 30 minutos
Prerrequisitos: Haber completado laboratorios previos y conocer el uso básico de EC2, SSH y la consola AWS.
1.1 🎯 Objetivos
- Verificar el estado del servicio httpd en una instancia EC2.
- Probar conectividad HTTP vía IP pública.
- Monitorear la instancia EC2 utilizando:
- El comando
top
de Linux. - El servicio AWS CloudWatch.
- El comando
1.2 🔐 Acceso al laboratorio
- Haz clic en Start Lab.
- Espera a que el estado indique:
Lab status: ready
. - Cierra el panel y accede a la AWS Management Console.
1.3 🧩 Tarea 1: Conexión a EC2 vía SSH
1.3.1 🔷 Usuarios Windows
- Descarga el archivo
.ppk
desde Details > Download PPK. - Anota la IP pública de la instancia.
- Usa PuTTY con esta configuración:
- Host:
Public IP
- Auth: cargar archivo
labsuser.ppk
- Usuario:
ec2-user
- Keepalives:
30 segundos
- Host:
1.3.2 🔷 Usuarios macOS / Linux
# 1. Ir al directorio de descarga
cd ~/Downloads
# 2. Cambiar permisos
chmod 400 labsuser.pem
# 3. Conectarse vía SSH
ssh -i labsuser.pem ec2-user@<public-ip>
1.4 ⚙️ Tarea 2: Verificar y controlar el servicio HTTPD
1.4.1 🔸 Ver estado del servicio
sudo systemctl status httpd.service
Resultado esperado: inactive (dead)
1.4.2 🔸 Iniciar el servicio
sudo systemctl start httpd.service
Verifica nuevamente:
sudo systemctl status httpd.service
Resultado esperado: active (running)
1.4.3 🔸 Probar el servidor web
En el navegador:
http://<IP-pública>
Deberías ver la página de prueba de Apache.
1.4.4 🔸 Detener el servicio
sudo systemctl stop httpd.service
1.5 📊 Tarea 3: Monitoreo de la instancia EC2
1.5.1 🔸 Ver procesos y carga actual
top
Pulsa Q
para salir.
1.5.2 🔸 Simular carga en CPU
./stress.sh & top
- Observa el alto uso de CPU en tiempo real.
1.5.3 🔸 Acceder a AWS CloudWatch
- En la consola AWS, busca
CloudWatch
. - Ve a: Dashboards > Automatic dashboards > EC2
- Observa métricas:
- Utilización de CPU
- Lecturas/escrituras de disco
1.5.4 🔸 Esperar 5 minutos
AWS CloudWatch actualiza cada 5 minutos.
Revisa que la CPU haya bajado luego del script.
1.6 🏁 Finalización
Haz clic en End Lab y confirma con Yes.
Cierra el mensaje de eliminación.
1.7 📘 Conceptos Core
- EC2 (Elastic Compute Cloud): Servicio de cómputo de AWS.
- httpd: Servidor web Apache.
- systemctl: Herramienta de control de servicios en Linux.
- top: Monitor en tiempo real de procesos.
- CloudWatch: Herramienta de monitoreo en AWS.
1.8 ⌨️ Comandos clave (keyboardas)
# Conexión SSH
ssh -i labsuser.pem ec2-user@<public-ip>
# Servicio httpd
sudo systemctl status httpd.service
sudo systemctl start httpd.service
sudo systemctl stop httpd.service
# Monitor de procesos
top
# Carga artificial de CPU
./stress.sh & top