En este documento se describe cómo usar la Google Cloud consola para crear una política de alertas que monitorice el número de procesos que se ejecutan en tus máquinas virtuales y que cumplan las condiciones que especifiques. Este tipo de política de alertas se denomina a veces política de alertas de estado de los procesos. Por ejemplo, puedes contar el número de procesos iniciados por el usuario root. También puedes contar el número de procesos cuyo comando de invocación contenga una cadena específica. Una política de alertas puede notificarte cuando el número de procesos sea superior o inferior a un umbral. Para obtener información sobre los procesos que se pueden monitorizar, consulta Procesos monitorizados.
Este contenido no se aplica a las políticas de alertas basadas en registros. Para obtener información sobre las políticas de alertas basadas en registros, que te avisan cuando aparece un mensaje concreto en tus registros, consulta el artículo Monitorizar tus registros.
Antes de empezar
-
Para obtener los permisos que necesitas para crear y modificar políticas de alertas mediante la consola, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Editor de Monitoring (
roles/monitoring.editor
) en tu proyecto. Google Cloud Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.
Para obtener más información sobre los roles de Cloud Monitoring, consulta Controlar el acceso con Gestión de Identidades y Accesos.
Familiarízate con los conceptos generales de las políticas de alertas. Para obtener información sobre estos temas, consulta el artículo Descripción general de las alertas.
Configura los canales de notificación que quieras usar para recibir alertas. Por motivos de redundancia, también te recomendamos que crees varios tipos de canales de notificación. Para obtener información sobre estos pasos, consulta el artículo Crear y gestionar canales de notificación.
Asegúrate de haber instalado el Agente de operaciones en las VMs que quieras monitorizar. Para obtener más información, consulta los agentes de observabilidad de Google Cloud.
Crear política de alertas
Para crear una política de alertas que monitorice el número de procesos que se ejecutan en una VM mediante la API Cloud Monitoring, la expresión de filtro debe especificar un selector de serie temporal. Para ver un ejemplo de un archivo JSON que especifica este selector, consulta Política de estado de los procesos.
Para crear una política de alertas que monitorice el número de procesos que se ejecutan en una VM, haz lo siguiente:
-
En la Google Cloud consola, ve a la página notifications Alertas:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Monitorización.
- Selecciona Crear política.
Selecciona ? en el encabezado de la sección Seleccionar métrica y, a continuación, selecciona Modo de filtro directo en la descripción emergente.
Introduce un filtro de Monitoring.
Por ejemplo, para contar el número de procesos que se están ejecutando en instancias de VM de Compute Engine cuyo nombre incluye
nginx
, introduce lo siguiente:select_process_count("monitoring.regex.full_match(\".*nginx.*\")") resource.type="gce_instance"
Para obtener información sobre la sintaxis, consulta los siguientes recursos:
- Para ver los filtros que se usan para contar los procesos que se ejecutan en máquinas virtuales, consulta Filtros de estado del proceso.
- Para obtener información general sobre la sintaxis, consulta Filtros de Monitoring.
Completa la política de alertas. Debes configurar el activador de la condición, las notificaciones, la documentación y el nombre de la política, y, a continuación, hacer clic en Crear política.
Para obtener más información, consulta Crear políticas de alertas de umbral de métricas.
Procesos monitorizados
No todos los procesos que se ejecutan en tu sistema se pueden monitorizar con una condición de estado de proceso. Esta condición selecciona los procesos que se van a monitorizar mediante una expresión regular que se aplica a la línea de comandos que ha invocado el proceso. Si el campo de la línea de comandos no está disponible, no se puede monitorizar el proceso.
Una forma de determinar si un proceso se puede monitorizar mediante una condición de estado de proceso es consultar los procesos activos. Por ejemplo, en un sistema Linux, puedes usar el comando ps
:
ps aux | grep nfs
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1598 0.0 0.0 0 0 ? S< Oct25 0:00 [nfsd4]
root 1639 0.0 0.0 0 0 ? S Oct25 2:33 [nfsd]
root 1640 0.0 0.0 0 0 ? S Oct25 2:36 [nfsd]
Cuando una entrada de COMMAND
se incluye entre corchetes, por ejemplo, [nfsd]
,
la información de la línea de comandos del proceso no está disponible. En esta situación, no puedes usar Cloud Monitoring para monitorizar el proceso.