Configura una alerta de tiempo de actividad

En este instructivo, se muestra cómo configurar una alerta de tiempo de actividad para la app de Hello World en 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 entrega tráfico. También puedes configurar alertas de tiempo de actividad para aplicaciones que se ejecutan en Compute Engine o Google Kubernetes Engine (GKE).

Objetivos

  • Ejecuta una app básica de Hello World.
  • 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 del tiempo de actividad.
  • Reinicia la app para activar la alerta.

Costos

Actualmente, la supervisión se ofrece a los usuarios Beta sin cargo.

Antes de comenzar

  1. Accede a tu Cuenta de Google.

    Si todavía no tienes una cuenta, regístrate para obtener una nueva.

  2. En la página Selector de proyectos de Cloud Console, selecciona o crea un proyecto de Cloud.

    Ir a la página Selector de proyectos

  3. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

Clona la app de muestra

La app de muestra está disponible en GitHub en GoogleCloudPlatform/getting-started-python.

  1. Clona el repositorio.

    git clone https://github.com/GoogleCloudPlatform/getting-started-python.git
    
  2. Ve al directorio de muestra.

    cd getting-started-python/1-hello-world
    
  3. Debido a que la app solo muestra “Hello World!”, no requiere configuración y puedes ejecutarla de inmediato.

    gcloud app deploy
    
  4. Para ver el mensaje que se muestra, ingresa la siguiente URL en tu navegador:

    https://PROJECT_ID.REGION_ID.r.appspot.com

    Reemplaza lo siguiente:

Agrega tu proyecto a un lugar de trabajo

Después de implementar tu app, puedes usar Monitoring para crear una verificación de tiempo de actividad. La verificación hace ping continuamente a tu app implementada para garantizar que muestre una respuesta en buen estado. Para usar Google Cloud's operations suite, tu proyecto debe estar en un lugar de trabajo.

  1. Desde Cloud Console, ve a Supervisión.

    Ir a Monitoring

  2. Si se muestra el diálogo Agregar proyecto a un lugar de trabajo (Add your project to a Workspace), crea un lugar de trabajo nuevo; para ello, selecciona tu proyecto de Google Cloud en Lugar de trabajo nuevo (New Workspace) y haz clic en Agregar (Add). En la siguiente imagen, el nombre del proyecto de Google Cloud es Quickstart:

    Selecciona el lugar de trabajo

    Solo se muestra el diálogo Agrega tu proyecto a un lugar de trabajo (Add your project to a Workspace) cuando tienes al menos un lugar de trabajo existente disponible. Los lugares de trabajo que aparecen en Lugar de trabajo existente (Existing Workspace) son los que creaste o los lugares de trabajo de los proyectos de Google Cloud en los que tienes permiso de edición. Si usas este diálogo, puedes elegir entre crear un lugar de trabajo nuevo o agregar tu proyecto a un lugar de trabajo existente.

Crea una verificación de tiempo de actividad

  1. En Cloud Console, ve a Monitoring.

    Ir a Monitoring

  2. En el panel de navegación, haz clic en Verificaciones de tiempo de actividad y, luego, en Crear una verificación de tiempo de actividad.

  3. Si se abre un cuadro de diálogo en el que se solicita crear automáticamente una verificación de tiempo de actividad, haz clic en No, gracias.

  4. Asigna un título a tu verificación, como Check Hello World.

  5. 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).

  6. Deja la Ruta en blanco para establecer la página de índice principal de forma predeterminada.

  7. Cambia la opción Verificar cada a 1 minuto.

Crea una política de alertas

Después de crear la verificación, automáticamente se te pedirá que crees una política de alertas asociada. Una política de alertas te permite administrar cómo Google Cloud's operations suite te informa sobre cualquier incidente, como una verificación de tiempo de actividad con errores.

  1. Para seguir la solicitud, haz clic en Crear política de alertas. Asigna un nombre a la política, como Hello World Uptime Check Policy.

  2. Las Condiciones de la alerta se completan previamente con su verificación de tiempo de actividad. Para propagar manualmente las Condiciones, puedes hacer clic en Agregar otra condición y Verificar tiempo de actividad.

  3. Para recibir un mensaje de correo electrónico de esta política de alertas, en Notificaciones, asegúrate de que esté seleccionada la opción Correo electrónico y, luego, haz clic en Agregar notificación a fin de agregar tu dirección de correo electrónico.

  4. Haga clic en Save.

Simular una interrupción

Ahora que se creó la verificación de tiempo de actividad, puedes simular una interrupción si cambias 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.

  1. En el siguiente código, se muestra la parte en la que la app de Hello World solo muestra un mensaje “Hello World!” y que el código de estado de la respuesta sea el predeterminado de 200 OK. Para ver este código en la app de Hello World, usa la función de vista.

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def hello():
        """Return a friendly HTTP greeting."""
        return 'Hello World!'
    
    if __name__ == '__main__':
        app.run(host='127.0.0.1', port=8080)
  2. Para hacer que la app de Hello World muestre un código de error HTTP 404, agrega un valor 404 a la segunda parte del valor de retorno.

    return 'Hello World', 404
  3. Implementa la app nueva que tiene un error intencional:

    gcloud app deploy

    En un plazo de media hora, recibirás un mensaje de correo electrónico que indicará que tu verificación de tiempo de actividad está fallando.

Limpia

Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud Platform por los recursos que usaste en este instructivo:

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:

  1. En Cloud Console, ve a la página Administrar recursos.

    Ir a la página Administrar recursos

  2. En la lista de proyectos, selecciona el proyecto que deseas borrar y haz clic en Borrar .
  3. En el cuadro de diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrar el proyecto.