Recopila métricas del servidor web Apache con el Agente de operaciones
Aprende a recopilar y supervisar métricas de un servidor web Apache instalado en una instancia de máquina virtual (VM) de Compute Engine mediante el Agente de operaciones:
- Crea una instancia de VM de Compute Engine y, luego, instala el Agente de operaciones.
- Instalar un servidor web Apache
- Configurar el Agente de operaciones para el servidor web Apache
- Generar tráfico al servidor web de Apache
- Visualiza las métricas en el panel predefinido de Apache.
- Crear una política de alertas
- Probar la política de alertas
- Realizar una limpieza
Para seguir la guía paso a paso en esta tarea directamente en la consola de Google Cloud, haz clic en Guía:
Antes de comenzar
-
Es posible que las restricciones de seguridad que define tu organización no te permitan completar los siguientes pasos. Para obtener información sobre la solución de problemas, consulta Desarrolla aplicaciones en un entorno de Google Cloud restringido.
- Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.
-
Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.
-
Habilita las API de Compute Engine, Cloud Monitoring, and Cloud Logging.
-
En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.
-
Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.
-
Habilita las API de Compute Engine, Cloud Monitoring, and Cloud Logging.
Crea una instancia de VM
-
En la consola de Google Cloud, selecciona Compute Engine y, luego, Instancias de VM, o haz clic en el siguiente botón:
Para crear una VM, haz clic en Crear instancia.
- En el campo
Nombre , ingresa un nombre descriptivo. - En el campo
Tipo de máquina , selecciona e2-small. - En la sección
Disco de arranque , mantén la configuración predeterminada de Debian GNU/Linux. - En la sección
Firewall , selecciona Permitir tráfico HTTP y Permitir tráfico HTTPS. - En la sección Observabilidad: Agente de operaciones, selecciona Instalar el agente de operaciones para Monitoring y Logging.
- Haz clic en
Crear .
Instala un servidor web Apache
Para instalar un servidor web Apache en la instancia de VM de Compute Engine, haz lo siguiente:
En la página Instancias de VM, ubica tu VM nueva, ve a la columna Conectar y, luego, haz clic en SSH.
¿Tienes problemas para conectarte? Consulta Solución de problemas de SSH.
Para actualizar las listas de paquetes, copia el siguiente comando en el portapapeles, pégalo en la terminal SSH y, luego, presiona Intro:
sudo apt-get update
Cuando veas el mensaje "Reading package lists... Listo", en la terminal SSH, ejecuta el siguiente comando para instalar un servidor web Apache2:
sudo apt-get install apache2 php7.0
Cuando se te solicite continuar con la instalación, ingresa
Y
. Si el comando de instalación falla, usasudo apt-get install apache2 php
.Cuando aparezca el símbolo del sistema, ve a la página Instancias de VM y copia la dirección IP externa de la VM en la siguiente URL:
http://EXTERNAL_IP
Para conectarte a tu servidor web Apache, abre una pestaña nueva del navegador y, luego, ingresa la URL del paso anterior.
Cuando el servidor web se instala de forma correcta, la pestaña del navegador muestra la página predeterminada de Apache2 Debian.
Recopila registros y métricas del servidor web Apache
En estos pasos, configurarás el Agente de operaciones para recopilar registros y métricas de tu servidor web Apache:Ve a la terminal SSH de tu instancia de VM. Si no tienes una terminal abierta, haz lo siguiente:
-
En la consola de Google Cloud, selecciona Compute Engine y, luego, Instancias de VM, o haz clic en el siguiente botón:
- Ubica tu VM nueva y haz clic en SSH.
-
Copia el siguiente comando, pégalo en la terminal de tu instancia y, luego, presiona Intro:
Con el comando anterior, se crea la configuración para recopilar y transferir registros y métricas de Apache Web Server. Si quieres obtener más información, consulta Configura el Agente de operaciones para Apache Web Server.
- Espera hasta que se muestre el símbolo del sistema, lo que tarda al menos 60 segundos.
Genera tráfico
Para generar tráfico a tu servidor web Apache, haz lo siguiente:
Ve a la terminal SSH de tu instancia de VM. Si no tienes una terminal abierta, sigue estos pasos:
-
En la consola de Google Cloud, selecciona Compute Engine y, luego, Instancias de VM, o haz clic en el siguiente botón:
- Ubica tu VM nueva y haz clic en SSH.
-
En la terminal de SSH, ejecuta el siguiente comando, que genera solicitudes para el servidor web Apache:
timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
- Espera dos minutos a que aparezca el símbolo del sistema o a que la terminal se cierre. Mientras se ejecuta el comando, se muestra texto HTML en la terminal.
Consulta las métricas de Apache
Para ver el panel Descripción general de Apache, que se crea automáticamente, haz lo siguiente:
-
En la consola de Google Cloud, selecciona Monitoring y, luego,
Paneles, o haz clic en el siguiente botón:
En el panel Todos los paneles, selecciona el panel Descripción general de Apache de la lista.
Configuraste el Agente de operaciones para que recopile métricas de tu servidor web Apache y ya viste esas métricas. El siguiente paso es crear una política de alertas para que recibas una notificación cuando la carga en tu servidor web Apache supere un umbral.
Cómo crear un canal de notificaciones por correo electrónico
Antes de crear una política de alertas, configura los canales de notificaciones que deseas que use la política de alertas. Cloud Monitoring admite muchos tipos diferentes de canales de notificación, como correo electrónico, Slack, PagerDuty y Pub/Sub. Para obtener más información, consulta Cómo crear y administrar canales de notificaciones. Para recibir notificaciones por correo electrónico, haz lo siguiente:-
En la consola de Google Cloud, selecciona Monitoring y, luego, elige notifications Alertas, o haz clic en el siguiente botón:
- En la barra de herramientas, haz clic en Editar canales de notificaciones.
- En la página Canales de notificaciones, desplázate hasta
Correo electrónico y haz clic en Agregar nuevo. - Ingresa tu dirección de correo electrónico, un nombre visible como
My email
y, luego, haz clic en Guardar.
Crea una política de alertas
En esta sección, crearás una política de alertas para que se te notifique cuando el tráfico a tu servidor web Apache supere un umbral definido:
-
En la consola de Google Cloud, selecciona Monitoring y, luego, elige notifications Alertas, o haz clic en el siguiente botón:
- Haz clic en Crear política.
Selecciona las series temporales que deseas supervisar:
- Haz clic en Seleccionar una métrica y elige Instancia de VM.
- En la lista Categorías de métricas activas, selecciona Apache.
- En la lista Métricas activas, selecciona workload/apache.traffic.
- Haz clic en Aplicar.
Se mostrará el gráfico del tráfico de Apache.
Avanza a los campos Configure trigger y, luego, establece el campo Threshold value en
1500
.El gráfico muestra el umbral como una línea punteada. Asegúrate de que la línea punteada sea mucho menor que el nivel de tráfico máximo.
Ve a los campos Notificaciones y nombre y, luego, usa el menú Canales de notificaciones para seleccionar tu dirección de correo electrónico.
Para el nombre de la política, ingresa
Apache traffic above threshold
.Ve a los campos Revisar alerta, revisa la política de alertas y, luego, haz clic en Crear política.
Prueba la política de alertas
Para probar la política de alertas, genera tráfico que exceda el umbral:
Ve a la terminal SSH de tu instancia de VM. Si no tienes una terminal abierta, sigue estos pasos:
-
En la consola de Google Cloud, selecciona Compute Engine y, luego, Instancias de VM, o haz clic en el siguiente botón:
- Ubica tu VM nueva y haz clic en SSH.
-
En la terminal de SSH, ejecuta el siguiente comando, que genera solicitudes para el servidor web Apache:
timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
- Espera dos minutos a que aparezca el símbolo del sistema o a que la terminal se cierre. Mientras se ejecuta el comando, se muestra texto HTML en la terminal.
Cuando aparezca el símbolo del sistema, busca en tu correo electrónico un mensaje cuya línea de asunto comience con
[ALERT]
.Si no ves un correo electrónico, examina el gráfico de la política de alertas para verificar que el nivel de tráfico haya superado el límite. Es posible que debas volver a ejecutar el comando anterior. De lo contrario, espera uno o dos minutos para que llegue el correo electrónico.
La notificación proporciona un resumen de la política de alertas y un vínculo a un incidente. Cada incidente contiene un registro de la falla y estos suelen ser útiles para solucionar problemas.
Limpia
Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.
Si creaste un proyecto nuevo y ya no lo necesitas, bórralo.
Si usaste un proyecto existente, haz lo siguiente:
Si creaste una VM, bórrala:
- En la consola de Google Cloud, ve a la página Instancias de VM.
-
Selecciona tu instancia
en la casilla de verificación de es la instancia que deseas borrar.
- Para borrar la instancia, haz clic en Más acciones, haz clic en Borrar y, luego, sigue las instrucciones.
Borra la política de alertas que creaste:
-
En la consola de Google Cloud, selecciona Monitoring y, luego, elige notifications Alertas, o haz clic en el siguiente botón:
- Selecciona la política de alertas que creaste y, luego, haz clic en
Borrar .
-
¿Qué sigue?
Para obtener información sobre el Agente de operaciones y las integraciones compatibles, consulta lo siguiente:
Para obtener información sobre cómo probar si una URL responde a las solicitudes y cómo simular una falla, consulta la guía de inicio rápido Recibe notificaciones si tu aplicación deja de responder.
Si deseas ver los registros de tu servidor web Apache, consulta la guía de inicio rápido Cloud Logging para VMs de Compute Engine.
Para obtener información sobre los gráficos y la visualización de los datos de rendimiento, consulta Descripción general de los paneles.
Para obtener una lista de las métricas compatibles con Google Cloud, consulta la Lista de métricas.
Para crear tus propias métricas de Monitoring, consulta Métricas personalizadas.