En este instructivo, se muestra cómo configurar una alerta de tiempo de actividad para la app de Hello World de Python que se ejecuta en el entorno flexible de App Engine con Cloud Monitoring. Las alertas de tiempo de actividad te informan cuando tu app no publica tráfico. También puedes configurar alertas de tiempo de actividad para las apps que se ejecutan en Compute Engine o Google Kubernetes Engine (GKE).
Objetivos
- Ejecuta una app de Hello World básica.
- Crea una verificación de tiempo de actividad que supervise si la aplicación muestra un código de estado HTTP “200”.
- Crea una alerta que te envíe un mensaje de correo electrónico cuando falle la verificación de tiempo de actividad.
- Reinicia la app para activar la alerta.
Costos
Monitoring está disponible para los usuarios de la versión beta sin cargo.
Antes de comenzar
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Clona la app de muestra
La app de ejemplo está disponible en GitHub en GoogleCloudPlatform/getting-started-python.
Clona el repositorio.
git clone https://github.com/GoogleCloudPlatform/getting-started-python.gitVe al directorio de muestra.
cd getting-started-python/gceDebido a que la app solo muestra “Hello World!”, no requiere configuración y puedes ejecutarla de inmediato.
gcloud app deployPara ver el mensaje devuelto, ingresa la siguiente URL en tu navegador:
https://PROJECT_ID.REGION_ID.r.appspot.comReemplaza lo siguiente:
PROJECT_ID: ID de tu proyecto de Google CloudREGION_ID: Un código que App Engine asigna a la app
Crea una verificación de tiempo de actividad
Después de implementar tu app, puedes usar Monitoring para crear una verificación de tiempo de actividad. La verificación hace ping a tu app implementada de forma continua para garantizar que muestre una respuesta de buen estado.
-
En la consola de Google Cloud , ve a la página
Verificaciones de tiempo de actividad:
Ve a Verificaciones de tiempo de actividad
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Haga clic en Crear una verificación de tiempo de actividad.
Asigna un título a tu verificación, como
Check Hello World, y, luego, haz clic en Siguiente.En la sección Objetivo, especifica qué debe supervisar la verificación de tiempo de actividad:
- Debido a que implementaste en App Engine, cambia el Tipo de recurso a App Engine en lugar de URL. (URL es para generar una URL personalizada en una instancia de Compute Engine).
- Selecciona el servicio que supervisará la verificación de tiempo de actividad.
- Deja en blanco el campo predeterminado Ruta de acceso para ir a la página de índice principal.
- Deja la Frecuencia de verificación en el valor predeterminado de 1 minuto.
- Haga clic en Next.
Deja los campos de Validación de respuestas con sus valores predeterminados y haz clic en Siguiente.
En la sección Alerta y notificación, especifica cómo recibirás notificaciones si se produce una alerta:
- Asegúrate de que la etiqueta para activar o desactivar esté como Alertas habilitadas.
- Deja los campos de nombre y duración en sus valores predeterminados.
Para agregar un canal de notificación a la política de alertas, en el cuadro de texto etiquetado Canales de notificaciones, haz clic en Menú. Selecciona los canales que quieres agregar y haz clic en Aceptar. Los canales de notificaciones se agrupan alfabéticamente por cada tipo de canal.
Para agregar una entrada a la lista de casillas de verificación, haz clic en Administrar canales de notificaciones y sigue las instrucciones. Cuando regreses a este cuadro de diálogo, haz clic en Actualizar refresh.
Haga clic en Crear. Cuando la acción de creación se realiza correctamente, se muestra el mensaje Verificar y alerta creada y, luego, se muestra la página del panel Verificaciones de tiempo de actividad.
En el panel de verificaciones de tiempo de actividad, aparece la nueva verificación de tiempo de actividad. Si haces clic en el nombre de la verificación, abre la vista detallada para esa verificación. En esta vista, se muestran varios gráficos, el porcentaje de tiempo de actividad y la información de configuración, y se enumeran las políticas de alertas configuradas. Para ver una política en particular, haz clic en su nombre.
También puedes ver la política de alertas desde la página Alertas. En la página de alertas, en el panel Políticas, se muestra un subconjunto de políticas. Para ver una lista de todas las políticas, haz clic en Ver todas las políticas.
Simular una interrupción
Ahora que se creó la verificación de tiempo de actividad, puedes simular una interrupción. Para ello, cambia tu app para que responda con un error HTTP 404 Sorry, we can't find that page en lugar de una respuesta HTTP 200 OK.
El siguiente código muestra dónde la app de Hello World muestra solo un mensaje de Hello World" y que el código de estado de la respuesta sea
200 OKde forma predeterminada. Para ver este código en la app de Hello World, usa la función de vista.Para hacer que la app de Hello World muestre un código de error HTTP
404, cambia la línea que se muestra; para ello, agrega un valor404a la segunda parte del valor de muestra.return 'Hello World', 404
Implementa la app nueva que tiene un error intencional:
gcloud app deploy
En media hora, recibirás un correo electrónico en el que se indicará que tu verificación de tiempo de actividad está fallando.
Limpia
Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos usados en este instructivo, borra el proyecto que contiene los recursos o conserva el proyecto y borra los recursos individuales.
La manera más fácil de eliminar la facturación es borrar el proyecto que creaste para el instructivo.
Para borrar el proyecto, sigue estos pasos:
- En la Google Cloud consola, ve a la página Administrar recursos.
- En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borrar.
- En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrar el proyecto.