Tema 8 de 10
El apartado 3.4 del temario pide supervisar los recursos: crear alertas a partir de métricas, configurar métricas personalizadas, instalar el Ops Agent, usar Managed Service for Prometheus y apoyarse en Gemini Cloud Assist y Active Assist. Los registros se ven en el siguiente artículo.
Contenido
Cloud Monitoring recoge, guarda y analiza métricas. Las de la mayoría de los servicios de Google Cloud se recogen automáticamente, sin instalar nada.
| Tipo de métrica | De dónde viene |
|---|---|
| Métricas del sistema | Generadas por los servicios de Google Cloud |
| Métricas del agente | El Ops Agent en las VMs de Compute Engine, incluidas aplicaciones como Apache, Nginx, MongoDB o PostgreSQL |
| Definidas por el usuario | Creadas con la API de Cloud Monitoring o con bibliotecas como OpenTelemetry |
| Prometheus | Managed Service for Prometheus, o el Ops Agent con el receptor de Prometheus u OTLP |
| Basadas en logs | Información numérica sacada de las entradas de Cloud Logging |
Las consultas de gráficos y alertas se crean con menús, con PromQL o con expresiones de filtro de Monitoring. Metrics Explorer permite explorar series temporales rápidamente y guardar los gráficos en un panel.
Por defecto, un proyecto solo ve sus propias métricas. El metrics scope define qué proyectos (y cuentas de AWS) puede ver y monitorizar un proyecto. El proyecto que lo aloja es el proyecto de alcance (scoping project), y en él se guardan las políticas de alertas, las comprobaciones de disponibilidad, los paneles y los grupos.
Práctica recomendada
Usar como proyecto de alcance un proyecto nuevo o sin recursos. Si tiene VMs propias, sus métricas se mezclan con las de los proyectos monitorizados y hay que filtrar en cada gráfico y alerta.
Una política de alertas describe cuándo avisar y a quién. Cuando los datos cumplen la condición, Monitoring crea una alerta (un registro persistente con el estado, enlaces a logs y un gráfico) y envía las notificaciones. Si la condición deja de cumplirse, cierra la alerta y lo notifica.
Basadas en métricas
Evalúan series temporales de Monitoring.
Basadas en logs
Avisan cuando aparece un mensaje concreto en una entrada de log.
Basadas en SQL
Evalúan el resultado de una consulta SQL sobre los logs (en vista previa).
| Condición | Se cumple cuando… |
|---|---|
| Umbral de métrica | El valor está por encima o por debajo de un umbral durante una ventana |
| Ausencia de métrica | Una serie temporal no tiene datos durante una ventana (máximo 24 horas) |
| Valor previsto | Se prevé que se cruzará el umbral dentro de la ventana de previsión (de 1 hora a 7 días) |
| PromQL | Una expresión PromQL: ratios, varias métricas o umbrales dinámicos |
gcloud monitoring snoozes create --display-name="Maintenance Week" \ --criteria-policies="projects/my-project/alertPolicies/12345" \ --start-time="2026-11-01T03:00:00Z" --end-time="2026-11-01T07:00:00Z"
Correo electrónico, Cloud Mobile App, PagerDuty, SMS, Slack, webhooks y Pub/Sub. Una política puede tener varios canales.
Definidas por el usuario (custom)
custom.googleapis.com/.Basadas en logs
gcloud logging metrics create high_severity_count \ --description="Number of high severity log entries" \ --log-filter="severity > WARNING"
Las métricas basadas en logs definidas por el usuario se calculan también con los logs excluidos; las del sistema, solo con los incluidos.
Es el agente principal para recoger telemetría de las VMs de Compute Engine: logs, métricas y trazas en un solo proceso. Usa Fluent Bit para los logs y OpenTelemetry Collector para métricas y trazas. Se configura con un archivo YAML.
roles/logging.logWriter y roles/monitoring.metricWriter. Hay que tener habilitadas las APIs de Cloud Logging y Cloud Monitoring.curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh sudo bash add-google-cloud-ops-agent-repo.sh --also-install
Servicio gestionado y multicloud para métricas de Prometheus y OpenTelemetry, sin operar servidores Prometheus. Se consulta con PromQL, así que siguen sirviendo los paneles de Grafana y las alertas existentes. Usa el mismo backend que Cloud Monitoring (Monarch) y guarda los datos 24 meses sin coste adicional.
| Modo de recopilación | Cuándo |
|---|---|
| Gestionada | Operador para Kubernetes (GKE y otros). Recomendada en todos los entornos Kubernetes |
| Autodesplegada | Gestionas Prometheus como siempre, con el binario de sustitución de Google |
| OpenTelemetry Collector | Un solo agente para métricas, logs y trazas en cualquier entorno |
| Ops Agent | VMs de Compute Engine |
En Cloud Run se usa un sidecar de Prometheus u OpenTelemetry.
Las comprobaciones de disponibilidad públicas (uptime checks) envían peticiones HTTP, HTTPS o TCP periódicas desde varias ubicaciones del mundo a una URL, una VM, una app de App Engine, un servicio de Kubernetes, una revisión de Cloud Run o una instancia EC2. Al crearlas puedes añadir una política de alertas. Para recursos en una red privada están las comprobaciones privadas.
roles/monitoring.editor.Google Cloud crea paneles gestionados automáticamente para los recursos. Los paneles personalizados muestran gráficos de métricas, logs, grupos de errores, alertas, texto y eventos; se pueden importar desde Grafana o instalar desde plantillas.
Gemini Cloud Assist
Active Assist
Antes de aplicar una recomendación
Google advierte que alguien de la organización debe evaluar su impacto: aplicarlas sin revisar puede afectar al rendimiento, a la fiabilidad o quitar permisos necesarios. Si se aplican sin revisión humana, hay que tener un plan de vuelta atrás.
| Situación | Respuesta | Por qué |
|---|---|---|
| Avisar al equipo cuando la CPU de una VM supere el 80 % durante 5 minutos | Política de alertas con condición de umbral de métrica | Condición + canal de notificación. |
| Ver la memoria usada de las VMs y los logs de Apache | Instalar el Ops Agent | Recoge métricas del sistema y logs de terceros. |
| Un equipo de operaciones debe ver las métricas de 20 proyectos en un solo lugar | Metrics scope en un proyecto de alcance sin recursos | Es la práctica recomendada. |
| Contar cuántas veces aparece "payment failed" en los logs y alertar | Métrica basada en logs (contador) y una alerta sobre ella | Solo cuenta entradas desde que se crea. |
| Avisar si el disco va a llegar al 80 % en las próximas 24 horas | Condición de valor de métrica previsto | Ventana de previsión de 1 hora a 7 días. |
| Silenciar las alertas durante una ventana de mantenimiento | Crear un snooze | Las políticas no se pueden limitar a ciertos horarios. |
| Monitorizar con PromQL las cargas de GKE sin gestionar servidores Prometheus | Managed Service for Prometheus con recopilación gestionada | Opción recomendada en Kubernetes; guarda 24 meses. |
| Encontrar VMs inactivas para ahorrar costes | Recomendaciones de Active Assist (Idle VM recommender) | Categoría de coste. |
❓ ¿Hay que instalar algo para ver la CPU de una VM en Cloud Monitoring?
No. Las métricas del sistema de los servicios de Google Cloud se recogen automáticamente. El Ops Agent añade métricas del sistema operativo, como la memoria, y logs de aplicaciones.
❓ ¿Una métrica basada en logs recién creada incluye los logs de ayer?
No. Solo cuenta las entradas recibidas después de crearla.
❓ ¿Se puede configurar una política de alertas para que solo funcione en horario laboral?
No. Se evalúa siempre; para pausarla en un periodo concreto se crea un snooze.
❓ ¿Basta con un canal de Slack para alertas críticas?
No es lo recomendado. Slack, PagerDuty, webhooks y Mobile App comparten un punto de fallo; añade correo o Pub/Sub.
❓ ¿Dónde se guardan las alertas y paneles de un metrics scope con varios proyectos?
En el proyecto de alcance (scoping project), que conviene que no tenga recursos propios.
❓ ¿Se pueden tener a la vez el Ops Agent y el agente heredado de Logging?
No se debe: duplicaría los logs o generaría conflictos de métricas. Hay que desinstalar los heredados.
¿Entendiste este tema?
Pon a prueba lo que acabas de aprender
Quieres recibir un aviso cuando el uso de memoria de un grupo de VMs Linux supere el 90 %. En Metrics Explorer no aparece ninguna métrica de memoria para esas VMs. ¿Qué haces primero?
Preguntas originales, cada una con su explicación.
Empezar un simulacro