Se usó la API de Cloud Translation para traducir esta página.
Switch to English

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 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 está entregando 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

  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 del selector de proyectos de Google Cloud Console, selecciona o crea un proyecto de Google Cloud.

    Ir a la página del selector de proyectos

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Cloud. Descubre cómo confirmar que tienes habilitada la facturación en un proyecto.

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 mostrado, ingresa la siguiente URL en tu navegador:

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

    Reemplaza lo siguiente:

Configura Cloud Monitoring para tu proyecto

Después de configurar Monitoring y 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 manera continua para asegurarte de que muestre una respuesta de buen estado.

Para configurar un lugar de trabajo de Cloud Monitoring para tu proyecto, haz lo siguiente:
  1. En Cloud Console, selecciona tu proyecto de Google Cloud.
    Ir a Cloud Console
  2. En el panel de navegación, selecciona Monitoring.

    Si nunca usaste Cloud Monitoring, entonces, en tu primer acceso a Monitoring en Google Cloud Console, se crea un lugar de trabajo de forma automática y tu proyecto se asocia con ese lugar de trabajo. De lo contrario, si el proyecto no está asociado con un lugar de trabajo, aparecerá un diálogo y podrás crear uno o agregar tu proyecto a un lugar de trabajo existente. Te recomendamos que crees un lugar de trabajo. Después de realizar la selección, haz clic en Agregar.

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. Asigna un nombre a tu verificación, como Check Hello World, y haz clic en Siguiente.

  4. En la sección Objetivo, debes especificar cuál es la verificación de tiempo de actividad que se debe supervisar:

    1. 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).
    2. En la verificación de tiempo de actividad, seleccione el servicio.
    3. Deja en blanco el campo predeterminado Ruta de acceso para ir a la página de índice principal.
    4. Deja la Frecuencia de verificación en el valor predeterminado de 1 minuto.
    5. Haga clic en Next.
  5. Deja los campos de Validación de respuesta en sus valores predeterminados y haz clic en Siguiente.

  6. En la sección Alerta y notificación, especifica cómo se te notifica 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 .

  7. 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 en la app para responder con un error HTTP 404 Sorry, we can't find that page, en lugar de con una respuesta HTTP 200 OK.

  1. 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 OK de forma predeterminada. 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, cambia la línea que se muestra; para ello, agrega un valor 404 a la segunda parte del valor de muestra.

    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 correo electrónico que indicará que la verificación de tiempo de actividad falló.

Realice una limpieza

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, haz lo siguiente:

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

    Ir a Administrar recursos

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