Cargando…
No se encontraron resultados.

Google Cloud Skills Boost

Aplica tus habilidades en la consola de Google Cloud

11

Logging and Monitoring in Google Cloud - Español

Obtén acceso a más de 700 labs y cursos

Service Monitoring

Lab 1 hora 30 minutos universal_currency_alt 5 créditos show_chart Intermedio
info Es posible que este lab incorpore herramientas de IA para facilitar tu aprendizaje.
Obtén acceso a más de 700 labs y cursos

Descripción general

La supervisión de servicios de Google Cloud optimiza la creación de objetivos de nivel de servicio (SLO) de microservicios según la disponibilidad, la latencia o indicadores de nivel de servicio (SLI) personalizados. En este lab, utilizarás la supervisión de servicios para crear un SLO de disponibilidad del 99.5% y la alerta correspondiente.

Objetivos

En este lab, aprenderás a realizar las siguientes tareas:

  • Implementar una aplicación de prueba
  • Usar supervisión de servicios para crear un SLO
  • Asociar una alerta al SLO

Configuración y requisitos

Accede a Qwiklabs

En cada lab, recibirás un proyecto de Google Cloud y un conjunto de recursos nuevos por tiempo limitado y sin costo adicional.

  1. Haz clic en el botón Comenzar lab. Si debes pagar por el lab, se abrirá una ventana emergente para que selecciones tu forma de pago. A la izquierda, se encuentra el panel Detalles del lab, que tiene estos elementos:

    • El botón Abrir la consola de Google Cloud
    • El tiempo restante
    • Las credenciales temporales que debes usar para el lab
    • Otra información para completar el lab, si es necesaria
  2. Haz clic en Abrir la consola de Google Cloud (o haz clic con el botón derecho y selecciona Abrir el vínculo en una ventana de incógnito si ejecutas el navegador Chrome).

    El lab inicia recursos y abre otra pestaña en la que se muestra la página de acceso.

    Sugerencia: Ordena las pestañas en ventanas separadas, una junto a la otra.

    Nota: Si ves el diálogo Elegir una cuenta, haz clic en Usar otra cuenta.
  3. De ser necesario, copia el nombre de usuario a continuación y pégalo en el diálogo Acceder.

    {{{user_0.username | "Username"}}}

    También puedes encontrar el nombre de usuario en el panel Detalles del lab.

  4. Haz clic en Siguiente.

  5. Copia la contraseña que aparece a continuación y pégala en el diálogo Te damos la bienvenida.

    {{{user_0.password | "Password"}}}

    También puedes encontrar la contraseña en el panel Detalles del lab.

  6. Haz clic en Siguiente.

    Importante: Debes usar las credenciales que te proporciona el lab. No uses las credenciales de tu cuenta de Google Cloud. Nota: Usar tu propia cuenta de Google Cloud para este lab podría generar cargos adicionales.
  7. Haga clic para avanzar por las páginas siguientes:

    • Acepta los Términos y Condiciones.
    • No agregues opciones de recuperación o autenticación de dos factores (esta es una cuenta temporal).
    • No te registres para obtener pruebas gratuitas.

Después de un momento, se abrirá la consola de Google Cloud en esta pestaña.

Nota: Para ver un menú con una lista de productos y servicios de Google Cloud, haz clic en el menú de navegación que se encuentra en la parte superior izquierda o escribe el nombre del servicio o producto en el campo Búsqueda.

Activa Google Cloud Shell

Google Cloud Shell es una máquina virtual que cuenta con herramientas para desarrolladores. Ofrece un directorio principal persistente de 5 GB y se ejecuta en Google Cloud.

Google Cloud Shell proporciona acceso de línea de comandos a tus recursos de Google Cloud.

  1. En la consola de Cloud, en la barra de herramientas superior derecha, haz clic en el botón Abrir Cloud Shell.

  2. Haz clic en Continuar.

El aprovisionamiento y la conexión al entorno demorarán unos minutos. Cuando te conectes, habrás completado la autenticación, y el proyecto estará configurado con tu PROJECT_ID. Por ejemplo:

gcloud es la herramienta de línea de comandos de Google Cloud. Viene preinstalada en Cloud Shell y es compatible con el completado de línea de comando.

  • Puedes solicitar el nombre de la cuenta activa con este comando:
gcloud auth list

Resultado:

Credentialed accounts: - @.com (active)

Resultado de ejemplo:

Credentialed accounts: - google1623327_student@qwiklabs.net
  • Puedes solicitar el ID del proyecto con este comando:
gcloud config list project

Resultado:

[core] project =

Resultado de ejemplo:

[core] project = qwiklabs-gcp-44776a13dea667a6 Nota: La documentación completa de gcloud está disponible en la guía de descripción general de gcloud CLI .

Tarea 1. Implementa una aplicación de prueba

En esta tarea, implementarás una aplicación de prueba en App Engine.

Implementa una aplicación de prueba en App Engine

Para que la supervisión de servicios pueda conectarse, implementa una aplicación básica de Node.js en el entorno estándar de App Engine.

  1. En tu terminal de Cloud Shell, clona el repo https://github.com/haggman/HelloLoggingNodeJS.git:
git clone https://github.com/haggman/HelloLoggingNodeJS.git

Este repositorio contiene una aplicación web básica de Node.js que se utiliza para las pruebas. Esta es la misma aplicación que viste parcialmente en el módulo de clase.

  1. Cambia a la carpeta HelloLoggingNodeJS y abre el archivo index.js en el editor de código de Cloud Shell:
cd HelloLoggingNodeJS edit index.js Nota: Si un error indica que no se pudo cargar el editor de código debido a que las cookies de terceros están inhabilitadas, haz clic en Abrir en una ventana nueva y cambia a la pestaña nueva.
  1. Tómate unos minutos para examinar el código.

  2. En el editor de código de Cloud Shell, observa el archivo app.yaml y actualiza la versión de NodeJS del entorno de ejecución.

runtime: nodejs20

El entorno estándar de App Engine usa este archivo para definir el entorno de ejecución que la aplicación requiere.

  1. En el editor de código de Cloud Shell, observa el archivo package.json.

Esto no solo define las dependencias de la aplicación de Node.js, sino que también define la secuencia de comandos de inicio que usa App Engine para entregar solicitudes.

  1. Regresa a la ventana de Cloud Shell. Si Cloud Shell no está visible, haz clic en Abrir terminal.

  2. En la terminal de Cloud Shell, crea una nueva app de App Engine:

gcloud app create --region={{{project_0.startup_script.app_region|REGION}}}

Esto se debe hacer una vez en cada proyecto nuevo que ejecute aplicaciones de App Engine porque la plataforma es una tecnología regional, lo que explica el cambio de región.

  1. Implementa la app Hello Logging en App Engine:
gcloud app deploy

Espera a que la implementación se complete antes de avanzar.

  1. Cuando se te solicite, escribe y, luego presiona Intro.

  2. Copia la URL en la app recién implementada desde la consola (https://qwiklabs-gcp-****************.appspot.com) y ábrela en una nueva pestaña del navegador.

  3. Verifica que aparezca la respuesta Hello World!.

Haz clic en Revisar mi progreso para verificar el objetivo. Implementar una aplicación en App Engine

Tarea 2. Usa la supervisión de servicios para crear un SLO de disponibilidad

En esta tarea, harás lo siguiente:

  • Usar la supervisión de servicios para crear un SLO de disponibilidad
  • Crear una alerta asociada a tu SLO
  • Activar la alerta

Genera carga en la aplicación

  1. En la parte superior de la interfaz de Cloud Shell, presiona el ícono Agregar para abrir una pestaña nueva.

  2. En la pestaña nueva, usa un bucle while simple en Bash para generar carga en tu aplicación:

while true; \ do curl -s https://$DEVSHELL_PROJECT_ID.appspot.com/random-error \ -w '\n' ;sleep .1s;done

El bucle genera diez solicitudes por segundo. La URL es para la ruta /random-error, lo que genera un error cada aproximadamente 1,000 solicitudes, por lo que deberías ver alrededor de 1 error cada 100 s.

  1. Deja que el bucle se ejecute en su pestaña de Cloud Shell y avanza al siguiente paso.

Usa la supervisión de servicios para crear un SLO de disponibilidad

Tenemos una aplicación de App Engine que funciona y que arroja un error cada 1,000 solicitudes aproximadamente. Imagina que queremos crear un SLO de disponibilidad del 99.5% y una alerta que nos notificará si nuestro SLO está en peligro. Eso es exactamente lo que permite hacer la supervisión de servicios.

  1. En la consola de Google Cloud, usa el menú de navegación () para ir a App Engine | Panel. Ya puedes ver la información de tu servicio en ejecución y la carga que le estás asignando.

  2. Desplázate hasta la sección Errores de servidor. ¿Se ha generado algún error? Si no, espera unos minutos y actualiza la página. Deberías ver uno cada pocos minutos.

  3. Usa el menú de navegación para ir a Error Reporting.

Observa que el error también se capta aquí. Analizaremos Error Reporting en otro módulo más adelante.

  1. Usa el menú de navegación para ir a Monitoring.

El espacio de trabajo de Monitoring demora un momento en crearse.

  1. Cuando se cargue, haz clic en SLO.

  2. Observa que la supervisión de servicios ya detectó tu aplicación predeterminada de App Engine. Si no es así, espera un minuto, actualiza la página y haz clic en +Definir un servicio, selecciona predeterminado y envíalo.

  3. Haz clic en la aplicación predeterminada de App Engine para desglosarla.

  4. Haz clic en +Crear SLO para iniciar el diálogo de nuevo SLO.

  5. Selecciona la métrica Disponibilidad, establece el método de evaluación en Basado en solicitudes y haz clic en Continuar.

  6. Tómate un momento para investigar los detalles que muestra el SLI y, luego, haz clic en Continuar.

  7. Para definir el SLO, establece el Tipo de período en Consecutivo y la Duración del período en 7 días para calcular el SLO en un período de 7 días que avanza constantemente.

  8. Establece el Objetivo en 99.5% para que los gráficos se completen, aunque normalmente es difícil ver la diferencia entre 99.5 y 99.9.

  9. Haz clic en la línea punteada roja y se hará un acercamiento en el gráfico para que sea más fácil de ver.

  10. Haz clic en Continuar, anota el nombre predeterminado y envía el nuevo SLO haciendo clic en Crear SLO.

Investiga el nuevo SLO y crea una alerta para él

  • En la sección Estado actual de 1 SLO, expande el nuevo SLO y, luego, investiga la información que se muestra. Desplázate entre las tres pestañas, Indicador de nivel de servicio, Porcentaje de error aceptable y Alertas activadas, y estudia cada una.

Crea una alerta asociada a tu SLO de disponibilidad

Se creó el SLO y, hasta ahora, estás cumpliendo tu objetivo. Debido a que el SLO es de un 99.5% y el SLI debería mostrar un nivel de medición actual de alrededor del 99.9%, quiere decir que tu aplicación está usando aproximadamente 1/5 de su porcentaje de error aceptable, por lo que este porcentaje debería mostrar alrededor del 80%. Si comienzas a consumir tu porcentaje de error aceptable a una rapidez inesperada, sería bueno que se activara una alerta para informártelo.

Existen varias formas de crear una alerta para un SLO en la supervisión de servicios.

  1. Debido a que estás viendo la interfaz de SLO expandida, haz clic en la pestaña Alertas activadas y selecciona CREAR ALERTA DE SLO.

  1. Establece el Nombre visible en Prueba de período muy corto. Debido a que estás realizando una prueba y no estableciendo valores, esto tendría sentido en producción.

  2. Establece Duración de la visualización en 10 minutos y el Límite de tasa de gasto en 1.5.

  3. Haz clic en Siguiente.

  4. Haz clic en la flecha desplegable junto a Canales de notificaciones y, luego, en Administrar canales de notificaciones.

Se abrirá la página Canales de notificaciones en una pestaña nueva.

  1. Desplázate hacia abajo por la página y haz clic en AGREGAR NUEVO para Correo electrónico.

  2. En el cuadro de diálogo Create Email Channel, ingresa tu dirección de correo electrónico personal en el campo Dirección de correo electrónico y elige un Nombre visible.

  3. Haz clic en Guardar.

  4. En Who should be notified, usa el vínculo Manage notification channels para agregar tu dirección de correo electrónico como canal de notificaciones y selecciónalo. Recuerda que este vínculo abre una pestaña nueva, así que ciérrala cuando se agregue tu dirección de correo electrónico y, luego, Guarda la nueva alerta.

  5. Vuelve a hacer clic en Canales de notificaciones y, luego, en el ícono de actualización para que se muestre el nombre visible que mencionaste en el paso anterior.

  6. Ahora selecciona tu nombre visible y haz clic en Aceptar.

  7. Haz clic en Siguiente.

  8. Omite What are the steps to fix the issue? (optional) y haz clic en Guardar.

  9. En la página SLO, vuelve a cambiar a la pestaña Indicador de nivel de servicio. Ahora debería aparecer nuestra alerta como una línea punteada roja.

  10. Nuevamente, si haces clic en la línea, se acercará la vista. En la esquina superior derecha de la página, haz clic en Actualización automática para que los gráficos se actualicen automáticamente.

Activa la alerta

Modifica la aplicación y activa la alerta.

  1. Vuelve a cambiar a tu vista de Cloud Shell y haz clic en Abrir editor, si es que no se muestra. Vuelve a abrir index.js.

  2. Desplázate hasta la ruta /random-error que se encuentra aproximadamente en la línea 126 y modifica el valor junto a Math.random de 1,000 a 20.

Entonces, en lugar de generar un error cada 1,000 solicitudes, no obtendremos un error cada 20 solicitudes. Esto disminuirá nuestra disponibilidad desde un 99.9% hasta alrededor del 95%, lo que debería activar una alerta.

  1. Cierra el editor de código de Cloud Shell y cambia a la ventana de terminal.

Tienes dos pestañas, en una se está ejecutando el bucle de prueba y la otra es estándar.

  1. En la pestaña estándar (que no está ocupada), vuelve a implementar el cambio en App Engine:
gcloud app deploy
  1. Cuando se te solicite, escribe y, luego presiona Intro.

  2. Cuando se complete la nueva implementación, cambia a la pestaña en la que se está ejecutando el bucle de prueba y verifica el aumento en los errores.

  3. Vuelve a la página de supervisión de servicios y, en la esquina superior derecha, verifica que haya una marca de verificación verde junto a Actualización automática.

  4. Verifica que la interfaz del SLO esté expandida y que puedas ver el Indicador de nivel de servicio.

Después de algunos minutos, el valor y el gráfico del SLI deberían mostrar claramente la disminución en el rendimiento a un nivel de alrededor del 95%. Además, en unos minutos deberías recibir la notificación por correo electrónico de la alerta.

Nota: Es posible que veas que tu porcentaje de error aceptable disminuye de forma rápida y desproporcionada. El cálculo del porcentaje de error aceptable se realiza con todo el período del SLO, que debería ser un período continuo de 7 días, pero como acabas de iniciar la aplicación, tu conjunto de datos es muy pequeño, por lo que en la interfaz del SLO aparece una disminución mucho más grande en tu porcentaje de error aceptable de la real.

Si corriges el problema, el porcentaje de error aceptable se completará con rapidez y verás que en realidad te queda presupuesto, aunque es posible que se tarde algunos días en mostrar esa información.

Haz clic en Revisar mi progreso para verificar el objetivo. Crear un SLO y asociarle una alerta

¡Felicitaciones! Usaste la supervisión de servicios para crear un SLO de disponibilidad y la alerta correspondiente. Buen trabajo.

Finalice su lab

Cuando haya completado el lab, haga clic en Finalizar lab. Google Cloud Skills Boost quitará los recursos que usó y limpiará la cuenta.

Tendrá la oportunidad de calificar su experiencia en el lab. Seleccione la cantidad de estrellas que corresponda, ingrese un comentario y haga clic en Enviar.

La cantidad de estrellas indica lo siguiente:

  • 1 estrella = Muy insatisfecho
  • 2 estrellas = Insatisfecho
  • 3 estrellas = Neutral
  • 4 estrellas = Satisfecho
  • 5 estrellas = Muy satisfecho

Puede cerrar el cuadro de diálogo si no desea proporcionar comentarios.

Para enviar comentarios, sugerencias o correcciones, use la pestaña Asistencia.

Copyright 2020 Google LLC. All rights reserved. Google y el logotipo de Google son marcas de Google LLC. Los demás nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que estén asociados.

Anterior Siguiente

Antes de comenzar

  1. Los labs crean un proyecto de Google Cloud y recursos por un tiempo determinado
  2. .
  3. Los labs tienen un límite de tiempo y no tienen la función de pausa. Si finalizas el lab, deberás reiniciarlo desde el principio.
  4. En la parte superior izquierda de la pantalla, haz clic en Comenzar lab para empezar

Este contenido no está disponible en este momento

Te enviaremos una notificación por correo electrónico cuando esté disponible

¡Genial!

Nos comunicaremos contigo por correo electrónico si está disponible

Un lab a la vez

Confirma para finalizar todos los labs existentes y comenzar este

Usa la navegación privada para ejecutar el lab

Usa una ventana de navegación privada o de Incógnito para ejecutar el lab. Así evitarás cualquier conflicto entre tu cuenta personal y la cuenta de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.
Vista previa