Puntos de control
Set up resources in the first project
/ 20
Configure the export to BigQuery
/ 40
Create a logging metric
/ 40
Configura y usa Cloud Logging y Cloud Monitoring
Descripción general
En este lab, aprenderás los parámetros de configuración y los usos comunes de Cloud Logging y Cloud Monitoring.
Aprenderás cómo visualizar registros con mecanismos de filtrado, exportar registros a sincronizaciones de BigQuery y crear métricas de registros. También aprenderás cómo usar Cloud Monitoring para visualizar métricas de consumo y crear paneles.
Objetivos
En este lab, aprenderás a realizar las siguientes tareas:
-
Visualizar registros con una variedad de mecanismos de filtrado
-
Excluir entradas de registro y, también, inhabilitar la transferencia de registros
-
Exportar registros y ejecutar informes según los registros exportados
-
Crear y, también, informar sobre métricas de registros
-
Usar Cloud Monitoring para supervisar diferentes proyectos de Google Cloud
-
Crear un panel de métricas
Configuración y requisitos
En cada lab, recibirá un proyecto de Google Cloud y un conjunto de recursos nuevos por tiempo limitado y sin costo adicional.
-
Accede a Qwiklabs desde una ventana de incógnito.
-
Ten en cuenta el tiempo de acceso del lab (por ejemplo,
1:15:00
) y asegúrate de finalizarlo en el plazo asignado.
No existe una función de pausa. Si lo necesita, puede reiniciar el lab, pero deberá hacerlo desde el comienzo. -
Cuando esté listo, haga clic en Comenzar lab.
-
Anote las credenciales del lab (el nombre de usuario y la contraseña). Las usarás para acceder a la consola de Google Cloud.
-
Haga clic en Abrir Google Console.
-
Haga clic en Usar otra cuenta, copie las credenciales para este lab y péguelas en el mensaje emergente que aparece.
Si usa otras credenciales, se generarán errores o incurrirá en cargos. -
Acepta las condiciones y omite la página de recursos de recuperación.
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.
-
En la consola de Cloud, en la barra de herramientas superior derecha, haz clic en el botón Abrir Cloud Shell.
-
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:
Resultado:
Resultado de ejemplo:
- Puedes solicitar el ID del proyecto con este comando:
Resultado:
Resultado de ejemplo:
Tarea 1. Configura recursos en tu primer proyecto
En esta tarea, crearás los recursos de Google Cloud para el primer proyecto.
En la sección Detalles de la conexión de Qwiklabs, verás dos proyectos en una lista. El primer proyecto contendrá recursos activos de Google Cloud, que generarán registros y supervisarán datos de métricas.
El segundo proyecto contendrá los datos de configuración de tu cuenta de Monitoring.
Asegúrate de estar trabajando en el proyecto 1 para esta tarea.
-
Si aún no activaste Cloud Shell, haz clic en Activar Cloud Shell para activarlo. Si se te solicita, haz clic en Continuar.
-
En Cloud Shell, descarga y desempaca un archivo que contenga el código de configuración:
-
Haz clic en el ícono Abrir el editor que se encuentra en la esquina superior derecha de tu sesión de Cloud Shell.
-
Haz clic en Abrir en una ventana nueva si se te solicita.
-
Abre la carpeta stackdriver-lab y selecciona el archivo linux_startup.sh.
-
Reemplaza la sección
# install logging agent
y# install monitoring agent
por el siguiente código:
-
Luego de pegarlo, asegúrate de que las líneas de código tengan la sangría adecuada.
-
Guarda el archivo.
-
Ahora abre el archivo
setup.sh
. -
Actualiza la versión con imágenes en la sección
# create vms
para el servidor de windows (fila 17) luego de--image
con el siguiente código:
-
Luego de pegarlo, asegúrate de que las líneas de código tengan la sangría adecuada.
-
Guarda el archivo.
-
En la consola de Cloud, haz clic en Abrir terminal en la esquina superior derecha.
-
Ahora, ejecuta el siguiente comando:
Los recursos creados incluirán los siguientes:
-
Cuentas de servicio (para el uso de las VMs)
-
Asignaciones de roles (otorgar permisos de cuentas de servicios para escribir a Monitoring)
-
Una VM de Linux que tenga instalados Apache y los agentes de Monitoring
-
Una VM de Windows que tenga instalados los agentes de Monitoring y Logging
-
Un clúster de Google Kubernetes Engine con una implementación de Nginx
-
Un tema y una suscripción de Pub/Sub
-
Si recibes un mensaje similar al siguiente:
-
Ejecuta los siguientes comandos para reemplazar las zonas en la secuencia de comandos de configuración con una nueva:
Puedes ignorar los errores de las cuentas de servicio y los firewalls que ya existen.
-
Si recibes el mismo error, selecciona otra zona de Google Cloud y ejecuta el siguiente comando, reemplaza
<YOUR_ZONE>
por la zona nueva que seleccionaste:
-
Asegúrate de recibir un resultado similar que indique que se crearon las VMs de Linux y Windows:
Haz clic en Revisar mi progreso para verificar el objetivo.
Tarea 2. Visualiza y filtra registros en el primer proyecto
En esta tarea, verás registros de instancias de VM con un filtrado simple.
Consulta qué servicios escriben registros
-
Asegúrate de estar en la página principal de la consola de Google Cloud.
-
Verifica que sigas trabajando en el proyecto 1; el ID del proyecto en el panel de información de la consola debería coincidir con el ID del proyecto de GCP en el panel de detalles de conexión del lab.
-
Visualiza Cloud Logging, para eso abre Menú de navegación > Logging > Explorador de registros. Si se te solicita, cierra la notificación.
-
En el panel de la izquierda, será visible Campos de registro. En Tipo de registro, verás varios servicios de Google Cloud que crean registros.
Todos estos servicios escriben entrada de registro. Las entradas de todos estos registros aparecen en la derecha, en el panel de resultados de la Consulta. También puedes hacer consultas para resultados de registros específicos o que coincidan con criterios específicos.
Visualiza registros de instancias de VM con un filtrado simple
- En el panel Campos de registro, en Tipo de recurso, haz clic en Instancia de VM.
Luego, haz clic aquí:
- El contenido del panel Campos de registro cambia. Verás un campo nuevo llamado
INSTANCE ID
. Muestra todos los IDs de instancias de las instancias de VM que escriben entradas de registro. - El cuadro de consultas que se encuentra cerca de la parte superior de la página se propaga con
resource.type="gce_instance"
. Esto significa que solo las entradas de las instancias de VM se registrarán y se mostrarán. - El panel de los resultados de la Consulta también se actualiza automáticamente; las entradas de las instancias de VM son los únicos registros que se muestran.
-
En el campo ID de la instancia, selecciona uno de los IDs de la instancia. Los registros de la instancia de VM asociada aparecen en el panel de resultados de la Consulta.
-
Haz clic en el cuadro Consulta. Ahora es editable.
-
En el cuadro Consulta, quita todo lo que sigue a la línea 1. Solo deberías ver la línea 1, que contiene
resource.type="gce_instance"
. -
Haz clic en Ejecutar consulta (ubicado en la esquina superior derecha). En los resultados de la Consulta, deberías ver las entradas de todos los registros de instancias de VM.
-
Ten en cuenta que el panel de registros se revierte a su estado previo.
-
Activa la transmisión de registros, haz clic en Transmitir registros (en la esquina superior derecha, junto al botón “Ejecutar consulta”).
-
Deberías ver entradas de registro nuevas que se muestran cada 1 o 2 segundos mientras la actividad en segundo plano genera solicitudes no autorizadas en tus servidores Web.
Ahora verás la actividad web general en cualquier servidor de Linux Apache.
-
Detén la transmisión de registros, haz clic en Detener transmisión en la esquina superior derecha.
-
Cambia para visualizar solo los registros de acceso a Apache, selecciona el nombre de registro apache-access (ubicado en el panel de campos de registro, se puede seleccionar en “Nombre del registro” en la esquina superior derecha). Verás entradas que muestran solicitudes al servidor de Linux Apache.
Ahora aprenderás cómo visualizar la actividad general del sistema en un servidor de Linux determinado.
-
Haz clic en el menú desplegable Nombre del registro y, luego, haz clic en el botón Borrar junto al acceso a Apache.
-
Ahora haz clic en el menú desplegable Nombre del registro y selecciona syslog, luego, haz clic en Aplicar.
Las entradas de syslog se muestran en el panel de resultados de la Consulta.
Tarea 3. Usa exportaciones de registros
En esta tarea, configurarás y probarás las exportaciones de registros a BigQuery.
Cloud Logging mantiene las entradas de registro durante 30 días. La mayoría de las veces, será mejor mantener algunas entradas de registro durante un período largo (y, de ser posible, realizar informes sofisticados sobre los registros archivados).
Google Cloud proporciona un mecanismo para que todas las entradas de registro que se transfieren a Cloud Monitoring también estén escritas en uno o más receptores
archivados.
Configura la exportación a BigQuery
-
Ve a Cloud Logging Exports (Menú de navegación > Logging > Enrutador de registros).
-
Haz clic en Crear receptor.
-
En el Nombre del receptor, escribe
vm_logs
y, luego, haz clic en Siguiente. -
En Seleccionar el servicio del receptor, selecciona Conjunto de datos de BigQuery.
-
En Select BigQuery dataset, selecciona Crear un nuevo conjunto de datos de BigQuery.
-
En el ID de conjunto de datos, escribe
project_logs
y haz clic en Crear conjunto de datos. -
Haz clic en Siguiente.
-
En el cuadro de lista Crea un filtro de inclusión, escribe
resource.type="gce_instance"
. -
Haz clic en Crear receptor. Ahora debes volver al Enrutador de registros, a la página Crear los próximos pasos del receptor de registro (puede aparecer un mensaje en la parte superior que diga “El receptor de registro se creó con éxito. Los datos estarán disponibles pronto”.).
Monitoring > Pub/Sub > Dataflow > BigQuery/Bigtable
).
La exportación a Cloud Storage almacenará las entradas en lotes y las escribirá en los objetos de Cloud Storage cada hora aproximadamente.Ahora crearás una exportación para los registros de balanceo de cargas HTTP de Cloud a BigQuery.
-
En el menú de navegación que se encuentra en el lado izquierdo, selecciona Enrutador de registros para volver a la página principal del servicio.
-
Haz clic en Crear receptor.
-
En el Nombre del receptor, escribe
load_bal_logs
y, luego, haz clic en Siguiente. -
En Seleccionar el servicio del receptor, selecciona Conjunto de datos de BigQuery.
-
En Select BigQuery dataset, selecciona project_logs (creaste este conjunto de datos de BigQuery en el conjunto de pasos anterior).
-
Haz clic en Siguiente.
-
En el cuadro de lista Crea un filtro de inclusión, escribe
resource.type="http_load_balancer"
. -
Haz clic en Crear receptor.
-
Ahora estarás en la página Crear los próximos pasos del receptor de registro para el receptor de registros.
-
En el menú de navegación que se encuentra en el lado izquierdo, selecciona Enrutador de registros para volver a la página principal del servicio.
Se muestra la página de Enrutador de registros con una lista de receptores (incluido el que acabas de crear, load_bal_logs
).
Investiga las entradas de registro que se exportaron
-
Abre BigQuery (Menú de navegación > BigQuery).
-
Se abre el cuadro de mensajes “Te damos la bienvenida a BigQuery en la consola de Cloud”. Contiene un vínculo a la guía de inicio rápido y enumera las actualizaciones de la IU.
-
Haz clic en Listo.
-
En el panel izquierdo, en la sección del Explorador, haz clic en tu proyecto (comienza con
qwiklabs-gcp-xxx
) y deberías ver un conjunto de datos deproject_logs
debajo.
Ahora verificarás que el conjunto de datos de BigQuery tenga los permisos adecuados para permitir que el escritor de exportación almacene entradas de registro.
-
Haz clic en el menú de tres puntos (“Ver las acciones”) que se encuentra al lado del conjunto de datos de
project_logs
y haz clic en Abrir. -
En la esquina superior derecha de la consola, haz clic en el menú desplegable Sharing y selecciona Permissions.
-
En la página de permisos del conjunto de datos, verás que tus cuentas de servicio tienen el rol de “Editor de datos de BigQuery”.
-
Cierra el panel de permisos del conjunto de datos.
-
Expande el conjunto de datos de
project_logs
para ver las tablas con tus registros exportados, deberías ver varias tablas (una destinada a cada tipo de registro que recibe entradas). -
Haz clic en la tabla syslog_(1), luego, haz clic en Detalles para ver la cantidad de filas y otros metadatos. Si la tabla syslog_(1) no es visible, intenta actualizar el navegador.
-
Copia el nombre completo de la tabla que verás en la información de la tabla en ID de tabla en la pestaña Detalles.
-
Puedes ejecutar todo tipo de consultas para analizar tus entradas de registro archivadas. Por ejemplo, para ver un subconjunto de tus campos de tablas, pega la consulta que se encuentra a continuación en la pestaña Editor de la consulta (reemplaza
qwiklabs-gcp-xx-xxxxxxxxxxx.project_logs.syslog_xxxxxxxx
por el nombre de la tabla que copiaste en el paso anterior).
- Luego, haz clic en Ejecutar.
Puedes experimentar con algunas otras consultas que podrían proporcionar observaciones interesantes.
Nota: Cloud Logging exporta las entradas de registro nuevas antes de que se tome una decisión acerca de la transferencia de entradas al almacenamiento de Logging. Como consecuencia, solo las entradas de registro nuevas se exportarán al receptor. Entonces, es posible que no veas una tabla syslog_(1), ya que todas las entradas de syslog se generaron antes de la exportación.
Las entradas de registro existentes que ya se transfirieron a Cloud Logging se pueden extraer con comandos como el siguiente:gcloud logging read "resource.type=gce_instance AND logName=projects/[PROJECT_ID]/logs/syslog AND textPayload:SyncAddress" --limit 10 --format json
.
Haz clic en Revisar mi progreso para verificar el objetivo.
Tarea 4. Crea una métrica de registro
En esta tarea, crearás una métrica que podrás usar para generar alertas si demasiadas solicitudes web provocan un acceso denegado a las entradas de registro.
Cloud Monitoring permite que crees métricas personalizadas basadas en la llegada de entradas de registro específicas.
- Regresa a la página del Explorador de registros (Menú de navegación > Logging > Explorador de registros).
-
Selecciona Crear métrica (lado derecho de la consola) para crear una métrica de registro basada en este filtro.
-
En la métrica basada en registros del Editor, configura el Tipo de métrica como Contador.
-
En la sección Detalles, configura Nombre de la métrica de registro como 403s.
-
En Selección de filtro para Crear filtro, ingresa lo siguiente y reemplaza
PROJECT_ID
por ID 1 del proyecto de GCP:
-
Deja los demás campos con la configuración predeterminada.
-
Haz clic en Crear métrica.
-
Usarás esta métrica en la sección de uso del panel del lab.
Haz clic en Revisar mi progreso para verificar el objetivo.
Tarea 5. Crea un panel de supervisión
En esta tarea, pasarás al segundo proyecto que creó Qwiklabs y establecerás un lugar de trabajo de Monitoring.
Cambiar de proyecto
- Pasa al segundo proyecto que creó Qwiklabs (usa el ID 2 del proyecto de GCP en Detalles de la conexión de Qwiklabs). El ID del proyecto actual se muestra en la parte superior de la consola.
- Haz clic en el nombre del proyecto en la parte superior de la consola de Cloud y haz clic en la pestaña Todos.
-
Haz clic en el segundo proyecto al que quieres pasarte. Comprueba que sea el ID 2 del proyecto de GCP de Detalles de la conexión de Qwiklabs.
-
Haz clic en Abrir.
Cree un lugar de trabajo de Monitoring
Ahora configurará un lugar de trabajo de Monitoring vinculado a su proyecto de GCP de Qwiklabs. Siga estos pasos para crear una cuenta nueva que incluya una prueba gratuita de Monitoring.
-
En Google Cloud Platform Console, haga clic en Menú de navegación > Monitoring.
-
Espere a que se aprovisione su lugar de trabajo.
Cuando se abra el panel de Monitoring, su lugar de trabajo estará listo.
Ahora agrega el primer proyecto a tu lugar de trabajo en Cloud Monitoring.
-
En el menú de la izquierda, haz clic en Configuración y, luego, en + Agregar proyectos de GCP, en la sección Proyectos de GCP.
-
Verás uno de los proyectos de este lab como una cuenta supervisada. Marca la casilla junto al otro proyecto que tienes, luego, para el proyecto de permisos selecciona Usar este proyecto como el proyecto de permisos y haz clic en Agregar proyectos.
-
Haz clic en Confirmar.
Crea un panel de supervisión
-
En el panel izquierdo, haz clic en Paneles.
-
Haz clic en + Crear panel.
-
Reemplaza el nombre del panel genérico que está en la parte superior por
Example Dashboard
. -
Haz clic en Line.
-
En Título del gráfico, asígnale al gráfico el nombre Uso de la CPU.
-
En Recurso y métrica, selecciona Instancia de VM > Instancia > Uso de la CPU. Asegúrate de que sea el que le sigue al formato:
compute.googleapis.com/instance/cpu/usage_time
. Haz clic en Aplicar.
Show only active resources and metrics
.-
Haz clic en Add Chart.
-
Haz clic en Line.
-
Asígnale al gráfico el nombre
Memory Utilization
y configura Recurso y métrica en Instancia de VM > Memory > Uso de memoria. Asegúrate de que sea el que le sigue al formato:agent.googleapis.com/memory/percent_used
. -
Haz clic en Aplicar.
-
Haz clic en el botón Habilitar la actualización automática, que se encuentra en la esquina superior derecha, (junto a “Editar panel”) para recibir los resultados del gráfico en tiempo real.
Cuando esté listo, deberías ver los dos gráficos propagados, uno con el uso de la CPU y el otro con el uso de memoria.
Ahora puedes explorar otras opciones, solo debes editar los gráficos como Filtro, Agrupar por y Agregación.
Felicitaciones
En este lab, aprendiste a realizar las siguientes tareas:
-
Visualizar registros con una variedad de mecanismos de filtrado
-
Excluir entradas de registro y, también, inhabilitar la transferencia de registros
-
Exportar registros y ejecutar informes según los registros exportados
-
Crear y, también, informar sobre métricas de registros
-
Usar Cloud Monitoring para supervisar diferentes proyectos de Google Cloud
-
Crear un panel de métricas
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.