Puedes instalar y administrar el agente de operaciones en una flota de VMs de Compute Engine a nivel global o dentro de una zona específica con las políticas del Administrador de extensiones de VM. Por ejemplo, puedes usar estas políticas para realizar tareas como las siguientes:
Instalación en toda la flota: Instala el Agente de operaciones en los siguientes elementos:
- Todas las VMs en una o más zonas de tu proyecto Google Cloud
- Todas las VMs a nivel global (en tu proyecto Google Cloud ).
- Es un subconjunto de VMs en una zona, identificadas por etiquetas.
- Es un subconjunto de VMs en todas las zonas de tu proyecto de Google Cloud , identificadas por etiquetas.
Control de versión:
- Mantén actualizado el agente de operaciones a la versión más reciente.
- Fija la versión del agente de operaciones a una versión específica.
Administración de la configuración: Aplica una configuración personalizada al Agente de operaciones en todas las VMs administradas por una política.
Con el Gestor de extensiones de VM, creas políticas que declaran qué extensiones deseas instalar en las VMs. El Agente de operaciones es una de las extensiones disponibles. Las políticas del Administrador de extensiones de VM pueden administrar la versión 2.58.0 o posterior del Agente de operaciones, cuando este se haya instalado con el Administrador de extensiones de VM. Estas políticas no pueden administrar versiones del agente de operaciones anteriores a la versión 2.58.0, instancias del agente de operaciones instaladas por otros medios ni ninguna versión del agente de Monitoring o el agente de Logging heredados.
Puedes crear y administrar políticas de extensiones de VM zonales con la consola deGoogle Cloud o Google Cloud CLI, gcloud. Puedes crear y administrar políticas de extensión de VM globales con gcloud.
Antes de comenzar
Antes de comenzar a usar las políticas de extensión del Gestor de extensiones de VM, haz lo siguiente:
- Revisa los sistemas operativos compatibles para verificar que tanto el Agente de operaciones como el Gestor de extensiones de VM sean compatibles con tus sistemas operativos.
- Otorga los roles necesarios para usar VM Extension Manager.
- Si quieres usar una interfaz de línea de comandos para crear y administrar políticas de extensiones, instala Google Cloud CLI.
- Desinstala los agentes de observabilidad que ya estén instalados en tus VMs.
Revisa los sistemas operativos compatibles
Antes de intentar usar las políticas de VM Extension Manager para administrar el Agente de operaciones, verifica que tu sistema operativo de destino sea compatible con el Agente de operaciones y con VM Extension Manager.
El Gestor de extensiones de VM admite todos los sistemas operativos compatibles con el Agente de operaciones, excepto SUSE Linux Enterprise Server (SLES) y Ubuntu. Para obtener más información sobre los sistemas operativos compatibles con el Agente de operaciones, consulta Sistemas operativos.
Si tu sistema operativo es compatible con el Agente de operaciones y con el Gestor de extensiones de VM, sigue el resto de este documento.
Habilita las APIs necesarias para usar el agente de operaciones
Para usar el agente de operaciones para escribir registros y métricas, debes habilitar la API de Cloud Logging y la API de Cloud Monitoring en tu proyecto de Google Cloud .
Roles necesarios para habilitar las APIs
Para habilitar APIs, necesitas el permiso serviceusage.services.enable. Si creaste el proyecto, es probable que ya tengas este permiso a través del rol de propietario (roles/owner). De lo contrario, puedes obtener este permiso a través del rol de administrador de Service Usage (roles/serviceusage.serviceUsageAdmin). Obtén más información para otorgar roles.
Otorga los roles necesarios para usar el agente de operaciones
Para obtener los permisos que necesitas para usar el agente de operaciones y escribir registros y métricas, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu cuenta de servicio:
-
Para escribir registros:
Escritor de registros de Logging (
roles/logging.logWriter) -
Para escribir métricas:
Escritor de métricas de Monitoring (
roles/monitoring.metricWriter)
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Para obtener más información sobre los roles y el agente de operaciones, consulta Autoriza el agente de operaciones.
Otorga los roles necesarios para usar el Gestor de extensiones de VM
Para obtener los permisos que necesitas para crear, ver, modificar y borrar políticas de extensiones de VM, pídele a tu administrador que te otorgue los siguientes roles de IAM en el proyecto:
-
Para crear políticas de extensión, usa el rol de Administrador de políticas de extensión de VM (
roles/compute.vmExtensionPolicyAdmin). -
Para ver las políticas de extensiones, haz lo siguiente:
- Visualizador de políticas de extensiones de VM (
roles/compute.vmExtensionPolicyViewer) - Administrador de políticas de extensiones de VM (
roles/compute.vmExtensionPolicyAdmin)
- Visualizador de políticas de extensiones de VM (
-
Para modificar las políticas de extensión, otorga: Administrador de políticas de extensión de VM (
roles/compute.vmExtensionPolicyAdmin) -
Para borrar políticas de extensión:
Administrador de políticas de extensión de VM (
roles/compute.vmExtensionPolicyAdmin)
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Estos roles predefinidos contienen los permisos necesarios para crear, ver, modificar y borrar políticas de extensiones de VM. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para crear, ver, modificar y borrar políticas de extensión de VM:
-
Para crear políticas de extensiones, haz lo siguiente:
compute.vmExtensionPolicies.create -
Para ver las políticas de extensiones, haz lo siguiente:
compute.vmExtensionPolicies.list -
Para ver los detalles de una política de extensiones, haz lo siguiente:
compute.vmExtensionPolicies.get -
Para modificar las políticas de extensiones, haz lo siguiente:
compute.vmExtensionPolicies.update -
Para borrar políticas de extensiones, haz lo siguiente:
compute.vmExtensionPolicies.delete
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Para obtener más información sobre los roles y permisos de IAM en Compute Engine, consulta Roles y permisos de Compute Engine.
Instala Google Cloud CLI
Puedes crear y administrar políticas de extensiones de VM con la consola de Google Cloud o Google Cloud CLI, gcloud. Para usar gcloud, primero debes instalar Google Cloud CLI.
Para ver los componentes que instalaste, ejecuta el siguiente comando:
gcloud components list
Para verificar que tienes la versión más reciente, ejecuta el siguiente comando:
gcloud components update
Desinstala los agentes de observabilidad
Antes de crear una política de VM Extension Manager para administrar el agente de operaciones en una VM, asegúrate de que no haya instancias del agente de operaciones ni del agente de Monitoring heredado ni del agente de Logging en la VM. Ejecutar el Agente de operaciones y los agentes heredados en la misma VM puede causar la transferencia de registros duplicados o conflictos en la transferencia de métricas.
Si usas una política de extensión para instalar el Agente de operaciones en una VM en la que ya está instalado otro agente de observabilidad, la política instalará el agente, pero este no se ejecutará porque se detectó un conflicto.
La forma en que quitas los agentes existentes depende de cómo se instalaron.
Agentes instalados por una política de configuración del SO de VM Manager, que incluye lo siguiente:
- El agente de operaciones se instaló con la consola deGoogle Cloud durante la creación de la VM.
- El Agente de operaciones se instaló con una política de configuración del SO de VM Manager de DG.
- Agente de operaciones, o agente de Monitoring o agente de Logging heredados instalados por una política de configuración del SO de VM Manager beta
Para obtener información sobre cómo identificar VMs con estas políticas, consulta Busca las VMs que cubren las políticas del SO del agente de operaciones.
Para obtener información sobre cómo desinstalar el agente y quitar las políticas de OS Config, consulta Desinstala el agente de operaciones en las VMs cubiertas por las políticas del SO del agente de operaciones.
Agentes instalados manualmente con una secuencia de comandos de instalación Para obtener información sobre cómo desinstalar los agentes, consulta los siguientes vínculos:
- Agente de operaciones: Desinstala el agente.
- Agente de Monitoring heredado: Desinstala el agente.
- Agente de Logging heredado: Desinstala el agente.
Instala el agente de operaciones creando políticas de extensión de VM
Crea políticas de extensión de VM para instalar y administrar automáticamente el Agente de operaciones en una flota de máquinas virtuales (VMs) de Compute Engine. Si defines una política, puedes garantizar que se instalen y mantengan extensiones específicas, como el agente de operaciones, en cualquier VM que coincida con los criterios que especifiques, como las etiquetas de VM.
Conflictos y prioridades de políticas
El Gestor de extensiones de VM asocia una prioridad con cada política nueva, y los números más bajos indican prioridades más altas. La prioridad predeterminada es 1,000. Una VM puede estar cubierta por varias políticas para una extensión, como el agente de operaciones, pero solo una política para la extensión del agente de operaciones es efectiva en la VM.
El Gestor de extensiones de VM usa prioridades para resolver conflictos entre las políticas aplicadas a una VM. Para obtener más información sobre el proceso de resolución, consulta Prioridad de las políticas y resolución de conflictos.
Planes de lanzamiento de políticas globales
Las políticas globales del Gestor de extensiones de VM usan un plan de lanzamiento para determinar cómo se distribuye una política a las VMs de destino. Existen dos tipos de planes de lanzamiento:
Planes de lanzamiento predeterminados: Hay dos planes de lanzamiento predefinidos, que se eligen según el valor que se usa con la opción
--rollout-predefined-planpara los comandos de la gcloud CLI.Lanzamiento lento, que implementa el agente de operaciones de forma gradual en diferentes zonas durante un período. Se recomienda este plan de lanzamiento.
Especifica este plan de lanzamiento con la opción
--rollout-predefined-plan=slow_rollout.Implementación rápida, que implementa el agente de operaciones en todas las VMs objetivo de todas las zonas y regiones de inmediato.
Especifica este plan de lanzamiento con la opción
--rollout-predefined-plan=fast_rollout.
Planes de lanzamiento personalizados, especificados con la opción
--rollout-custom-planpara los comandos de la gcloud CLICrea planes de lanzamiento personalizados agregándolos al conjunto de planes de lanzamiento en tu proyecto de Google Cloud . Para obtener más información, consulta el método de la API de Compute Engine
rolloutPlans.insert.
Para obtener más información sobre los planes de lanzamiento, consulta Planes de lanzamiento para políticas globales.
Instala la versión más reciente del Agente de operaciones en todas las VMs
Para crear una política que instale la versión más reciente del Agente de operaciones en todas las VMs de una zona o de forma global, y que actualice el Agente de operaciones cuando se lance una versión nueva, haz lo siguiente:
Console
Para crear una política zonal, puedes usar la consola de Google Cloud .
-
En la consola de Google Cloud , ve a la página Políticas de extensiones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Compute Engine.
- Haz clic en + Crear.
- En el campo Nombre, ingresa un nombre para la política.
- Opcional: En el campo Descripción, ingresa una descripción para la política.
- En el campo Prioridad, especifica un número de prioridad para resolver conflictos entre políticas. Los números más bajos indican una mayor prioridad. El valor predeterminado es 1,000.
En la lista Zona, selecciona la zona en la que deseas aplicar esta política.
En la sección Administrar extensiones, haz clic en Agregar extensión y sigue estos pasos:
- En la lista Extensión, selecciona
Google Cloud's Extension for Ops Agent. - Deja en blanco el campo Versión.
- En la lista Extensión, selecciona
Haz clic en Crear.
gcloud
Para crear una política zonal o global, puedes usar gcloud CLI.
Zonal
Usa el siguiente comando gcloud compute zone-vm-extension-policies create para crear la política:
gcloud compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- ZONE: Es la zona de destino, por ejemplo,
us-central1-f.
El gcloud compute zone-vm-extension-policies create toma una opción --version.
Si omites la opción --version, la política instalará la versión más reciente y actualizará el Agente de operaciones cuando se lance una versión nueva.
Global
Usa el siguiente comando gcloud compute global-vm-extension-policies create para crear la política:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
El gcloud compute global-vm-extension-policies create toma una opción --version.
Si omites la opción --version, la política instalará la versión más reciente y actualizará el Agente de operaciones cuando se lance una versión nueva.
Fija el agente de operaciones a una versión específica en todas las VMs
Para crear una política que instale una versión específica del agente de operaciones en todas las VMs de una zona o de forma global, haz lo siguiente:
Console
Para crear una política zonal, puedes usar la consola de Google Cloud .
-
En la consola de Google Cloud , ve a la página Políticas de extensiones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Compute Engine.
- Haz clic en + Crear.
- En el campo Nombre, ingresa un nombre para la política.
- Opcional: En el campo Descripción, ingresa una descripción para la política.
- En el campo Prioridad, especifica un número de prioridad para resolver conflictos entre políticas. Los números más bajos indican una mayor prioridad. El valor predeterminado es 1,000.
En la lista Zona, selecciona la zona en la que deseas aplicar esta política.
En la sección Administrar extensiones, haz clic en Agregar extensión y sigue estos pasos:
- En la lista Extensión, selecciona
Google Cloud's Extension for Ops Agent. - En la lista Versión, selecciona la versión que deseas instalar. Usa la versión 2.58.0 o una posterior.
- En la lista Extensión, selecciona
Haz clic en Crear.
gcloud
Para crear una política zonal o global, puedes usar gcloud CLI.
Zonal
Usa el siguiente comando gcloud compute zone-vm-extension-policies create para crear la política:
gcloud compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent \
--version=ops-agent=VERSION
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- ZONE: Es la zona de destino, por ejemplo,
us-central1-f.
VERSION: Es la versión del Agente de operaciones que se instalará. Usa la versión 2.58.0 o una posterior.
Si omites la opción
--version, la política instalará la versión más reciente y actualizará el Agente de operaciones cuando se lance una versión nueva, como se muestra en el ejemplo que instala la versión más reciente.
Global
Usa el siguiente comando gcloud compute global-vm-extension-policies create para crear la política:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--version=ops-agent=VERSION
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
VERSION: Es la versión del Agente de operaciones que se instalará. Usa la versión 2.58.0 o una posterior.
Si omites la opción
--version, la política instalará la versión más reciente y actualizará el Agente de operaciones cuando se lance una versión nueva, como se muestra en el ejemplo que instala la versión más reciente.
Para obtener una lista de las versiones del agente de operaciones, consulta la página de versiones en GitHub.
Instala el Agente de operaciones en VMs que tienen una etiqueta específica
Para crear una política que instale la versión más reciente del Agente de operaciones en las VMs de una zona o de forma global que tengan una etiqueta específica, haz lo siguiente:
Console
Para crear una política zonal, puedes usar la consola de Google Cloud .
-
En la consola de Google Cloud , ve a la página Políticas de extensiones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Compute Engine.
- Haz clic en + Crear.
- En el campo Nombre, ingresa un nombre para la política.
- Opcional: En el campo Descripción, ingresa una descripción para la política.
- En el campo Prioridad, especifica un número de prioridad para resolver conflictos entre políticas. Los números más bajos indican una mayor prioridad. El valor predeterminado es 1,000.
En la lista Zona, selecciona la zona en la que deseas aplicar esta política.
En la sección Extensiones, haz clic en Agregar extensión y haz lo siguiente:
- En la lista Extensión, selecciona
Google Cloud's Extension for Ops Agent. - Deja en blanco el campo Versión.
- En la lista Extensión, selecciona
En la sección Instancias de VM de destino, selecciona las VMs para la política. Para seleccionar VMs con etiquetas específicas, haz clic en Agregar etiquetas y agrega el par clave-valor.
Haz clic en Crear.
gcloud
Para crear una política zonal o global, puedes usar gcloud CLI.
Zonal
Usa la opción --inclusion-labels del comando gcloud compute zone-vm-extension-policies create para especificar una lista separada por comas de pares clave-valor:
gcloud compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--inclusion-labels=KEY1=VALUE1,KEY2=VALUE2
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- ZONE: Es la zona de destino, por ejemplo,
us-central1-f.
- KEY1=VALUE1,KEY2=VALUE2: Es una lista separada por comas de pares clave-valor que definen etiquetas de inclusión para un selector. Las VMs deben tener todas las etiquetas especificadas en un selector (operador lógico AND) para incluirse. Si especificas la opción
--inclusion_labelsvarias veces, la política se orienta a las VMs que coinciden con todas las etiquetas de cualquiera de los selectores (OR lógica). Si omites esta opción, la política se aplicará a todas las VMs de la zona especificada.
Global
Usa la opción --inclusion-labels del comando gcloud compute global-vm-extension-policies create para especificar una lista separada por comas de pares clave-valor:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--inclusion-labels=KEY1=VALUE1,KEY2=VALUE2
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- KEY1=VALUE1,KEY2=VALUE2: Es una lista separada por comas de pares clave-valor que definen etiquetas de inclusión para un selector. Las VMs deben tener todas las etiquetas especificadas en un selector (operador lógico AND) para incluirse. Si especificas la opción
--inclusion_labelsvarias veces, la política se orienta a las VMs que coinciden con todas las etiquetas de cualquiera de los selectores (OR lógica). Si omites esta opción, la política se aplicará a todas las VMs de la zona especificada.
Instala el Agente de operaciones con una configuración personalizada en todas las VMs
Para crear una política que instale la versión más reciente del Agente de operaciones en todas las VMs de una zona o de forma global, y que proporcione una configuración personalizada para el Agente de operaciones, haz lo siguiente:
Console
Para crear una política zonal, puedes usar la consola de Google Cloud .
-
En la consola de Google Cloud , ve a la página Políticas de extensiones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Compute Engine.
- Haz clic en + Crear.
- En el campo Nombre, ingresa un nombre para la política.
- Opcional: En el campo Descripción, ingresa una descripción para la política.
- En el campo Prioridad, especifica un número de prioridad para resolver conflictos entre políticas. Los números más bajos indican una mayor prioridad. El valor predeterminado es 1,000.
En la lista Zona, selecciona la zona en la que deseas aplicar esta política.
En la sección Extensiones, haz clic en Agregar extensión y haz lo siguiente:
- En la lista Extensión, selecciona
Google Cloud's Extension for Ops Agent. - Deja en blanco el campo Versión.
- En el campo Contenido del archivo de configuración, ingresa la cadena de configuración de YAML para el agente de operaciones.
- En la lista Extensión, selecciona
Haz clic en Crear.
gcloud
Para crear una política zonal o global, puedes usar gcloud CLI.
Zonal
Usa la opción --config-from-file para el comando gcloud compute zone-vm-extension-policies create para especificar un archivo de configuración:
gcloud compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--config-from-file=ops-agent="OPS_AGENT_CONFIG_PATH"
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- ZONE: Es la zona de destino, por ejemplo,
us-central1-f.
OPS_AGENT_CONFIG_PATH: Es la ruta de acceso a un archivo que contiene la cadena de configuración YAML para el agente de operaciones. Este archivo debe existir en el entorno en el que ejecutas el comando de gcloud.
El archivo YAML de configuración del agente de operaciones puede ser extenso. Colocar la configuración en un archivo y pasar el archivo a gcloud CLI es mucho menos propenso a errores que intentar ingresar YAML con el formato adecuado en la línea de comandos. Cambiar este archivo después de crear la política no la actualiza. Para actualizar una política, usa el comando
gcloud compute zone-vm-extension-policiesupdate.
Global
Usa la opción --config-from-file para el comando gcloud compute global-vm-extension-policies create para especificar un archivo de configuración:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--config-from-file=ops-agent="OPS_AGENT_CONFIG_PATH"
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
OPS_AGENT_CONFIG_PATH: Es la ruta de acceso a un archivo que contiene la cadena de configuración YAML para el agente de operaciones. Este archivo debe existir en el entorno en el que ejecutas el comando de gcloud.
El archivo YAML de configuración del agente de operaciones puede ser extenso. Colocar la configuración en un archivo y pasar el archivo a gcloud CLI es mucho menos propenso a errores que intentar ingresar YAML con el formato adecuado en la línea de comandos. Cambiar este archivo después de crear la política no la actualiza. Para actualizar una política, usa el comando
gcloud compute global-vm-extension-policiesupdate.
Si proporcionas una configuración personalizada para el Agente de operaciones cuando creas o actualizas una política de extensión, la política implementa el Agente de operaciones con la configuración personalizada. No es necesario que reinicies el agente de forma manual.
La configuración se almacena con la política de extensión, por lo que no debes incluir datos sensibles, como contraseñas, en la configuración. Dado que la configuración se almacena con la política de extensión, modificar el archivo de configuración no cambia la configuración del agente. Debes actualizar la configuración almacenada con la política usando el comando gcloud adecuado:
- Para las políticas zonales, usa el comando
gcloud compute zone-vm-extension-policiesupdate. - Para las políticas globales, usa el comando
gcloud compute global-vm-extension-policiesupdate.
Cuando proporcionas una configuración personalizada para el Agente de operaciones, el Gestor de extensiones de VM copia la configuración en la ubicación que usa el Agente de operaciones para los archivos de configuración especificados por el usuario en la VM de destino:
- Linux:
/etc/google-cloud-ops-agent/config.yaml - Windows:
C:\Program Files\Google\Cloud Operations\Ops Agent\config\config.yaml
Si hay un archivo config.yaml presente en la VM, la política de extensión lo sobrescribe.
Para obtener información general sobre cómo usar laGoogle Cloud consola y la gcloud CLI para crear políticas de extensiones de VM, consulta Instala extensiones de VM creando políticas de extensiones .
Instala el Agente de operaciones con un plan de lanzamiento rápido y de mayor prioridad (solo a nivel global)
Para crear una política global que instale la versión más reciente del Agente de operaciones con una prioridad más alta que la predeterminada y el plan de lanzamiento rápido, usa el siguiente comando gcloud compute global-vm-extension-policies create:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=fast_rollout \
--priority=500
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
Instala el Agente de operaciones en un subconjunto de zonas de un Google Cloud proyecto (solo global)
Para crear una política global que se aplique solo a un subconjunto de zonas en un proyecto deGoogle Cloud , debes usar un plan de lanzamiento personalizado que especifique las zonas en las que se aplicará la política. Para obtener información sobre cómo crear planes de lanzamiento personalizados, consulta
Acerca de los planes de lanzamiento. Para especificar un conjunto de zonas, usa el campo locationSelector.includedLocations cuando crees el plan de lanzamiento.
Para crear una política de extensión que use un plan de lanzamiento personalizado, usa el siguiente comando gcloud compute global-vm-extension-policies create:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-custom-plan=projects/PROJECT_ID/locations/global/rolloutPlans/CUSTOM_PLAN_NAME
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- CUSTOM_PLAN_NAME: Es el nombre asociado con tu plan de lanzamiento personalizado.
Administra el Agente de operaciones actualizando las políticas de extensión de VM
Para cambiar la forma en que una política administra el Agente de operaciones, actualiza la política. Cuando actualizas una política, el Gestor de extensiones de VM implementa los cambios en todas las VMs aplicables, por lo general, en un minuto. Si modificas las etiquetas de inclusión, es posible que el agente de operaciones se instale en VMs nuevas o se desinstale de VMs existentes según si las VMs coinciden con las etiquetas actualizadas.
En las siguientes secciones, se muestra cómo administrar el agente de operaciones para realizar las siguientes acciones:
- Actualiza la versión fijada del agente en todas las VMs
- Modifica la configuración del Agente de operaciones en todas las VMs
Actualiza la versión fijada del Agente de operaciones en todas las VMs de una zona
Para cambiar la versión fijada del agente de operaciones en todas las VMs de una zona, haz lo siguiente:
Console
Para crear una política zonal, puedes usar la consola de Google Cloud .
-
En la consola de Google Cloud , ve a la página Políticas de extensiones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Compute Engine.
- Selecciona la política que deseas actualizar.
- Haz clic en Editar.
- En la sección Administrar extensiones, haz lo siguiente:
- Selecciona
Google Cloud's Extension for Ops Agent. - Modifica el campo Versión. Usa la versión 2.58.0 o una posterior.
- Haz clic en Listo.
- Selecciona
- Haz clic en Guardar.
gcloud
Para crear una política zonal o global, puedes usar gcloud CLI.
Zonal
Usa el comando gcloud compute zone-vm-extension-policies update con la opción --version para modificar la versión del agente fijada.
Cuando actualizas una política con gcloud, la solicitud actúa como un reemplazo completo. Cualquier campo opcional que omitas se restablecerá a sus valores predeterminados en lugar de conservar los valores existentes de la política modificada.
Para cambiar la versión del Agente de operaciones instalado en todas las VMs de una zona con una política, usa el siguiente comando:
gcloud compute zone-vm-extension-policies update POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--version=ops-agent=VERSION
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- ZONE: Es la zona de destino, por ejemplo,
us-central1-f.
VERSION: Es la versión del Agente de operaciones que se instalará. Usa la versión 2.58.0 o una posterior. Para obtener una lista de versiones, consulta la página de versiones del agente de operaciones en GitHub.
Si omites la opción
--version, la política instalará la versión más reciente y actualizará el Agente de operaciones cuando se lance una versión nueva, como se muestra en el ejemplo que instala la versión más reciente.
Global
Usa el comando gcloud compute global-vm-extension-policies update con la opción --version para modificar la versión del agente fijada.
Cuando actualizas una política con gcloud, la solicitud actúa como un reemplazo completo. Cualquier campo opcional que omitas se restablecerá a sus valores predeterminados en lugar de conservar los valores existentes de la política modificada.
Para cambiar la versión del Agente de operaciones instalado en todas las VMs con una política global, usa el siguiente comando:
gcloud compute global-vm-extension-policies update POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--version=ops-agent=VERSION
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
VERSION: Es la versión del Agente de operaciones que se instalará. Usa la versión 2.58.0 o una posterior. Para obtener una lista de versiones, consulta la página de versiones del agente de operaciones en GitHub.
Si omites la opción
--version, la política instalará la versión más reciente y actualizará el Agente de operaciones cuando se lance una versión nueva, como se muestra en el ejemplo que instala la versión más reciente.
Modifica la configuración del agente de operaciones en todas las VMs
Para modificar la configuración del Agente de operaciones, haz lo siguiente:
Console
Para crear una política zonal, puedes usar la consola de Google Cloud .
-
En la consola de Google Cloud , ve a la página Políticas de extensiones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Compute Engine.
- Selecciona la política que deseas actualizar.
- Haz clic en Editar.
- En la sección Administrar extensiones, haz lo siguiente:
- Selecciona
Google Cloud's Extension for Ops Agent. - Modifica el campo Contenido del archivo de configuración.
- Haz clic en Listo.
- Selecciona
- Haz clic en Guardar.
gcloud
Para crear una política zonal o global, puedes usar gcloud CLI.
Zonal
Usa gcloud compute zone-vm-extension-policies update con la opción --config-from-file o la opción --config para especificar una configuración nueva.
Cuando actualizas una política con gcloud, la solicitud actúa como un reemplazo completo. Cualquier campo opcional que omitas se restablecerá a sus valores predeterminados en lugar de conservar los valores existentes de la política modificada.
Para cambiar la configuración del Agente de operaciones instalado en todas las VMs de una zona con una política, usa el siguiente comando:
gcloud compute zone-vm-extension-policies update POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--config-from-file=ops-agent="OPS_AGENT_CONFIG_PATH"
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- ZONE: Es la zona de destino, por ejemplo,
us-central1-f.
OPS_AGENT_CONFIG_PATH: Es la ruta de acceso a un archivo que contiene la cadena de configuración YAML para el agente de operaciones. Este archivo debe existir en el entorno en el que ejecutas el comando de gcloud.
El archivo YAML de configuración del Agente de operaciones puede ser extenso. Colocar la configuración en un archivo y pasar el archivo a gcloud CLI es mucho menos propenso a errores que intentar ingresar YAML con el formato adecuado en la línea de comandos.
Global
Usa gcloud compute global-vm-extension-policies update con la opción --config-from-file o la opción --config para especificar una configuración nueva.
Cuando actualizas una política con gcloud, la solicitud actúa como un reemplazo completo. Cualquier campo opcional que omitas se restablecerá a sus valores predeterminados en lugar de conservar los valores existentes de la política modificada.
Para cambiar la configuración del Agente de operaciones instalado en todas las VMs a través de una política, usa el siguiente comando:
gcloud compute global-vm-extension-policies update POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-predefined-plan=slow_rollout \
--config-from-file=ops-agent="OPS_AGENT_CONFIG_PATH"
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
OPS_AGENT_CONFIG_PATH: Es la ruta de acceso a un archivo que contiene la cadena de configuración YAML para el agente de operaciones. Este archivo debe existir en el entorno en el que ejecutas el comando de gcloud.
El archivo YAML de configuración del agente de operaciones puede ser extenso. Colocar la configuración en un archivo y pasar el archivo a gcloud CLI es mucho menos propenso a errores que intentar ingresar YAML con el formato adecuado en la línea de comandos.
Si proporcionas una configuración personalizada para el Agente de operaciones cuando creas o actualizas una política de extensión, la política implementa el Agente de operaciones con la configuración personalizada. No es necesario que reinicies el agente de forma manual.
La configuración se almacena con la política de extensión, por lo que no debes incluir datos sensibles, como contraseñas, en la configuración. Dado que la configuración se almacena con la política de extensión, modificar el archivo de configuración no cambia la configuración del agente. Debes actualizar la configuración almacenada con la política usando el comando gcloud adecuado:
- Para las políticas zonales, usa el comando
gcloud compute zone-vm-extension-policiesupdate. - Para las políticas globales, usa el comando
gcloud compute global-vm-extension-policiesupdate.
Cuando proporcionas una configuración personalizada para el Agente de operaciones, el Gestor de extensiones de VM copia la configuración en la ubicación que usa el Agente de operaciones para los archivos de configuración especificados por el usuario en la VM de destino:
- Linux:
/etc/google-cloud-ops-agent/config.yaml - Windows:
C:\Program Files\Google\Cloud Operations\Ops Agent\config\config.yaml
Si hay un archivo config.yaml presente en la VM, la política de extensión lo sobrescribe.
Para obtener información general sobre el uso de laGoogle Cloud consola y la gcloud CLI para administrar las políticas de extensiones de VM, consulta Cómo modificar extensiones actualizando una política de extensiones de VM.
Extiende una política global existente para incluir zonas nuevas (solo para políticas globales)
Cuando se crean VMs en zonas nuevas después de que se creó y lanzó una política global, Gestor de extensiones de VM no aplica automáticamente la política a las VMs en las zonas nuevas. Para incluir las VMs en zonas nuevas, debes reiniciar el lanzamiento de la política global.
Para reiniciar el lanzamiento de una política global, usa el comando gcloud compute global-vm-extension-policies update y proporciona la opción --rollout-retry-uuid=UUID.
Por ejemplo, supongamos que creaste y lanzaste una política global con el siguiente comando:
gcloud compute global-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--version=ops-agent=2.61.0 \
--rollout-predefined-plan=slow_rollout \
--config-from-file=ops-agent="/usr/ops-agent-config.yaml"
Para extender la política a las VMs creadas en zonas que no se usaron anteriormente, reinicia el lanzamiento con el siguiente comando:
gcloud compute global-vm-extension-policies update test-policy POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--version=ops-agent=2.61.0 \
--rollout-predefined-plan=slow_rollout \
--config-from-file=ops-agent="/usr/ops-agent-config.yaml" \
--rollout-retry-uuid=UUID
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- UUID: Es un identificador único universal (UUID) que identifica la solicitud de reintento. Puedes usar cualquier generador de UUID para crear uno. Para obtener más información, consulta Cómo reintentar una implementación .
Actualiza una política global para excluir un conjunto de zonas (solo a nivel global)
Para actualizar las zonas a las que se aplica una política global que excluye algunas zonas en un proyecto deGoogle Cloud , debes usar un nuevo plan de lanzamiento personalizado que especifique las zonas en las que se aplicará la política. Para obtener información sobre cómo crear planes de lanzamiento personalizados, consulta
Acerca de los planes de lanzamiento. Para especificar un conjunto de zonas, usa el campo locationSelector.includedLocations cuando crees el plan de lanzamiento.
Para actualizar una política de extensión que usa un plan de lanzamiento personalizado, usa el siguiente comando gcloud compute global-vm-extension-policies update:
gcloud compute global-vm-extension-policies update POLICY_NAME \
--project=PROJECT_ID \
--extensions=ops-agent \
--rollout-custom-plan=projects/PROJECT_ID/locations/global/rolloutPlans/NEW_CUSTOM_PLAN_NAME \
--rollout-retry-uuid=UUID
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- NEW_CUSTOM_PLAN_NAME: Es el nombre asociado con tu plan de lanzamiento personalizado actualizado.
- UUID: Es un identificador único universal (UUID) que identifica la solicitud de reintento. Puedes usar cualquier generador de UUID para crear uno. Para obtener más información, consulta Cómo reintentar una implementación .
Desinstala el agente de operaciones borrando las políticas de extensión de VM
Para desinstalar el agente de operaciones, borra la política de extensión de VM que administra el agente. Si otra política activa de menor prioridad se aplica a una VM y también administra el Agente de operaciones, el agente permanecerá instalado en esa VM según la política de menor prioridad.
El Gestor de extensiones de VM quita el Agente de operaciones de todas las VMs accesibles en el plazo de un minuto después de que se borra la política. Si no se puede acceder a una VM, VM Extension Manager omite el borrado del agente. Si la VM vuelve a estar disponible, el Gestor de extensiones de VM quitará el agente en ese momento.
Console
-
En la consola de Google Cloud , ve a la página Políticas de extensiones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Compute Engine.
- Selecciona la política que deseas borrar.
- Haz clic en Borrar.
- En el diálogo de confirmación, haz clic en Borrar.
gcloud
Zonal
Para borrar la política de extensión de VM que administra el agente de operaciones, usa el comando gcloud compute zone-vm-extension-policies delete:
gcloud compute zone-vm-extension-policies delete POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- ZONE: Es la zona de destino, por ejemplo,
us-central1-f.
Global
Para borrar la política global de extensión de VM que administra el agente de operaciones, usa el comando gcloud compute global-vm-extension-policies delete:
gcloud compute global-vm-extension-policies delete POLICY_NAME \
--project=PROJECT_ID \
--rollout-predefined-plan=slow_rollout
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
Para acelerar un lanzamiento de eliminación que ya se inició, emite un nuevo comando de eliminación que use el plan fast_rollout. También debes especificar la opción --rollout-retry-uuid=UUID:
gcloud compute global-vm-extension-policies delete POLICY_NAME \
--project=PROJECT_ID \
--rollout-predefined-plan=fast_rollout \
--rollout-retry-uuid=UUID
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- UUID: Es un identificador único universal (UUID) que identifica la solicitud de reintento. Puedes usar cualquier generador de UUID para crear uno. Para obtener más información, consulta Cómo reintentar una implementación .
Recupera información sobre las políticas de extensión de VM
Puedes recuperar la siguiente información sobre las políticas de extensión de VM existentes:
- Una lista de todas las políticas de tu Google Cloud proyecto.
- Es información de configuración sobre una política específica.
Console
-
En la consola de Google Cloud , ve a la página Políticas de extensiones:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Compute Engine.
En esta página, se enumeran todas las políticas de extensión de VM en tu proyecto. - Para ver los detalles de una política de extensión específica, haz clic en el nombre de la política.
gcloud
Zonal
Enumera las políticas de extensión de VM
Para enumerar información sobre todas las políticas de extensión de VM en una zona, usa gcloud compute zone-vm-extension-policies list:
gcloud compute zone-vm-extension-policies list \
--project=PROJECT_ID \
--zone=ZONE \
--page-size=PAGE_SIZE_INTEGER
Reemplaza las siguientes variables en el comando:
- PROJECT_ID: Es el identificador del proyecto.
- ZONE: Es la zona de destino, por ejemplo,
us-central1-f. - PAGE_SIZE_INTEGER: Es la cantidad de políticas que se enumerarán por página; por ejemplo,
2. Para obtener más información sobre las opciones de ordenamiento y filtrado, consultagcloud compute zone-vm-extension-policieslist.
Describe una política de extensión de VM con nombre
Para recuperar la configuración de una política con nombre en una zona, usa gcloud compute zone-vm-extension-policies describe:
gcloud compute zone-vm-extension-policies describe POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- ZONE: Es la zona de destino, por ejemplo,
us-central1-f.
Global
Enumera las políticas de extensión de VM globales
Para enumerar información sobre las políticas de extensión de VM globales, usa gcloud compute global-vm-extension-policies list:
gcloud compute global-vm-extension-policies list \
--project=PROJECT_ID \
--page-size=PAGE_SIZE_INTEGER
Reemplaza las siguientes variables en el comando:
- PROJECT_ID: Es el identificador del proyecto.
- PAGE_SIZE_INTEGER: Es la cantidad de políticas que se enumerarán por página; por ejemplo,
2. Para obtener más información sobre las opciones de ordenamiento y filtrado, consultagcloud compute global-vm-extension-policieslist.
Describe una política de extensión de VM global con nombre
Para recuperar la configuración de una política con nombre en una zona, usa gcloud compute global-vm-extension-policies describe:
gcloud compute global-vm-extension-policies describe POLICY_NAME \
--project=PROJECT_ID
Reemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
Para obtener información general sobre el uso de la consola deGoogle Cloud y gcloud CLI para recuperar información sobre las políticas de extensiones de VM, consulta Cómo ver las políticas de extensiones.
Verifica la instalación del agente de operaciones
En esta sección, se describe cómo hacer lo siguiente:
- Verifica el estado o la versión de una instalación del Agente de operaciones
- Verifica que el agente de operaciones recopile datos de telemetría
Verifica el estado o la versión de una instalación del agente de operaciones
Para determinar el estado o la versión del agente de operaciones, usa una de las siguientes páginas de la consola deGoogle Cloud :
Compute Engine
-
En la consola de Google Cloud , ve a la página Instancias de VM.
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Compute Engine.
- Selecciona una VM de la lista.
- Haz clic en la pestaña Observabilidad.
Cloud Monitoring
-
En la consola de Google Cloud , ve a la página Instancias de VM.
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.
- Selecciona la vista Lista.
Cuando el agente de operaciones se instala en la VM y recopila registros y métricas, el estado del agente se marca con una marca de verificación verde junto a la etiqueta Agente de operaciones.
Para determinar la versión del agente instalado, coloca el cursor sobre la etiqueta Agente de operaciones en el panel de Compute Engine o Monitoring.
Verifica que el agente de operaciones recopile datos de telemetría
Si el Agente de operaciones se instaló correctamente y se ejecuta de manera adecuada, envía métricas a Cloud Monitoring y registros a Cloud Logging.
- Para obtener información sobre cómo verificar la recopilación de métricas, consulta El agente está en ejecución, pero los datos no se transfieren.
- Para obtener información sobre cómo verificar la recopilación de registros, consulta Verifica la recopilación exitosa de registros.
Reinicia un agente de operaciones instalado por una política de extensión
Cuando el Agente de operaciones está instalado y administrado por el Gestor de extensiones de VM, el Agente de operaciones no está administrado por el servicio de administración del sistema del sistema operativo, es decir, systemd en Linux o el Administrador de servicios de Windows en Windows. Por lo tanto, los comandos systemctl de Linux y los comandos *-Service de Windows no funcionan con un agente de operaciones instalado por una política de extensión.
Para reiniciar un agente de operaciones que se instaló con una política de extensión, haz una de las siguientes acciones:
Vuelve a crear la política.
Usar una política temporal de mayor prioridad Si la política original afecta a una gran cantidad de VMs, pero solo deseas reiniciar el Agente de operaciones en una pequeña cantidad, agrega una etiqueta a esas VMs y configura la nueva política para filtrar por la etiqueta.
Por ejemplo, si una política con prioridad 1,000 no pudo iniciar el Agente de operaciones en una VM, puedes agregar una etiqueta como
status=faileda la VM. Luego, crea una política nueva con una prioridad más alta, como 500. Por ejemplo, un comando de Google Cloud CLI podría verse de la siguiente manera:Zonal
gcloud compute zone-vm-extension-policiescreatePOLICY_NAME \ --project=PROJECT_ID \ --zone=ZONE \ --extensions=ops-agent \ --inclusion-labels=status=failed \ --priority=500 \ --config-from-file=ops-agent=/usr/ops-agent-config.yamlReemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
- ZONE: Es la zona de destino, por ejemplo,
us-central1-f.
Global
gcloud compute global-vm-extension-policiescreatePOLICY_NAME \ --project=PROJECT_ID \ --extensions=ops-agent \ --inclusion-labels=status=failed \ --priority=500 \ --config-from-file=ops-agent=/usr/ops-agent-config.yaml \ --rollout-predefined-plan=fast_rolloutReemplaza las siguientes variables en el comando:
- POLICY_NAME: Es el nombre de la política de extensión de VM.
- PROJECT_ID: Es el identificador del proyecto.
Después de que la nueva política instale correctamente el Agente de operaciones, borra la política y quita la etiqueta de las VMs. El agente de operaciones permanece instalado en la VM porque la política original sigue activa.
Habilita el registro de depuración del agente de invitado en la VM
Las políticas del Administrador de extensiones de VM usan el agente invitado de Compute Engine para administrar el Agente de operaciones como una extensión de VM. Para obtener información sobre cómo habilitar el registro de depuración para el agente invitado, consulta Cómo ver los registros de depuración del agente invitado.
Soluciona problemas relacionados con las políticas de extensiones
En esta sección, se proporciona información para solucionar problemas relacionados con el uso de políticas de extensión para administrar el Agente de operaciones:
- Los comandos de
fallangcloud compute zone-vm-extension-policies - Se creó la política de extensión, pero el estado del Agente de operaciones es "no detectado"
- Linux
systemctly el Administrador de servicios de Windows no funcionan con el agente de operaciones
Para obtener información sobre la solución de problemas del Agente de operaciones, consulta Soluciona problemas del Agente de operaciones.
Los comandos gcloud compute zone-vm-extension-policies fallan
gcloud compute zone-vm-extension-policiesCuando un comando falla, la respuesta incluye sugerencias para solucionar el problema. Corrige los errores en las marcas o los argumentos del comando que se sugieren en el mensaje de error.gcloud compute zone-vm-extension-policies
Si el resultado del comando menciona permisos de IAM insuficientes, revisa los roles y permisos necesarios que se describen en Otorga los roles necesarios para usar el Administrador de extensiones de VM.
Se creó la política de extensión, pero el estado del Agente de operaciones es "no detectado"
Creaste correctamente una política de extensión, pero el Agente de operaciones muestra el estado "No detectado" en la VM.
Es posible que el Agente de operaciones se muestre como "no detectado" si ocurre alguna de las siguientes situaciones:
- La política de extensiones no puede instalar el agente de operaciones.
- Un agente de operaciones instalado detecta una condición de error que impide su ejecución.
En las siguientes secciones, se describe cómo diagnosticar estos casos.
Verifica que la política haya instalado el agente de operaciones
Las políticas del Administrador de extensiones de VM usan el agente invitado de Compute Engine para administrar el Agente de operaciones como una extensión de VM.
Para determinar si la política de extensión instaló el agente de operaciones, usa una de las siguientes opciones para buscar entradas de registro del agente invitado:
Explorador de registros
-
En la consola de Google Cloud , ve a la página Explorador de registros del :
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Logging.
Ingresa la siguiente consulta y haz clic en Ejecutar consulta:
log_id("GCEGuestAgentManager")
Linux
Ejecuta el siguiente comando en la VM de Compute Engine:
journalctl -u google-guest-agent-manager
Windows
Ejecuta el siguiente comando en la VM de Compute Engine:
Get-Eventlog -Source google_guest_agent_manager -LogName Application
Si ves registros que contienen una cadena como Failed to install plugin
"ops-agent-plugin" ... o la consulta no devuelve ningún registro, significa que la política de extensión no pudo instalar el Agente de operaciones. Para conocer los próximos pasos, consulta La política de extensión no instala el agente de operaciones.
Si ves registros que contienen una cadena como Successfully installed plugin
"ops-agent_nnnnnnnn", significa que la política de extensión instaló correctamente el Agente de operaciones. Para conocer los próximos pasos, consulta El agente de operaciones instalado "no se detecta".
La política de extensiones no instala el Agente de operaciones
Una política de extensión puede ser ineficaz si se cumple una de las siguientes condiciones:
El agente invitado no está instalado en la VM. Para diagnosticar y corregir esta condición, haz lo siguiente:
Verifica que la VM use uno de los sistemas operativos compatibles con el entorno invitado de Compute Engine.
Consulta los paquetes instalados en la VM para verificar que se incluya
google-guest-agent.Si no está instalado el
google-guest-agent, instala el agente invitado.
El agente invitado está instalado, pero desactualizado. Para diagnosticar y corregir esta condición, haz lo siguiente:
Valida el entorno invitado para determinar la versión del paquete
google-guest-agent. El Gestor de extensiones de VM requiere la versión20241209.01o posterior.Si la versión de
google-guest-agentes anterior a la de20241209.01, actualiza el entorno invitado.
El sistema operativo de la VM no es compatible con el Administrador de extensiones de VM. Para obtener más información, consulta Revisa los sistemas operativos compatibles.
El Agente de operaciones instalado tiene el estado "No detectado"
El agente de operaciones puede tener el estado "no detectado" si se cumple una de las siguientes condiciones:
Ya hay agentes de observabilidad instalados en la VM. Los agentes existentes pueden causar conflictos y deben desinstalarse. Para obtener más información, consulta Desinstala los agentes de observabilidad.
Después de desinstalar los agentes instalados anteriormente, puedes reiniciar el Agente de operaciones.
El Agente de operaciones no tiene permisos suficientes para enviar datos a Cloud Logging y Cloud Monitoring. Para obtener más información, consulta Motivos comunes de las fallas de transmisión por telemetría.
Verifica que la configuración del agente de operaciones sea válida
Proporcionaste una configuración personalizada al Agente de operaciones creando o actualizando una política de extensión, pero el estado del agente es "no detectado". Es posible que el problema sea un error en tu configuración personalizada. Usa los registros de depuración del agente invitado para buscar errores de configuración.
Habilita el registro de depuración del agente de invitado
Para obtener información sobre cómo habilitar el registro de depuración para el agente invitado, consulta Cómo ver los registros de depuración del agente invitado.
Examina los registros de depuración
Explorador de registros
-
En la consola de Google Cloud , ve a la página Explorador de registros del :
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Logging.
Ingresa la siguiente consulta y haz clic en Ejecutar consulta:
severity>=DEBUG log_id("GCEGuestAgentManager") "El archivo de configuración del agente no es válido"
Linux
Ejecuta el siguiente comando en la VM de Compute Engine de Linux:
journalctl -u google-guest-agent-manager | grep "The agent config file is not valid"
Windows
Ejecuta el siguiente comando en la VM de Compute Engine de Windows:
Get-Eventlog -Source google_guest_agent_manager -LogName Application |
Where-Object {$_.Message -like "*The agent config file is not valid*"}
Si ves registros que contienen la cadena The agent config file is not valid, la configuración personalizada del agente de operaciones que proporcionaste cuando creaste o actualizaste la política de extensión no es válida.
Para solucionar este problema, haz lo siguiente:
Para corregir la configuración, consulta Configura el agente de operaciones. Información sobre la estructura de un archivo de configuración del agente de operaciones
Actualiza la política de extensiones con la configuración corregida.
Los comandos de Linux systemctl status y Windows Get-Service no funcionan con el agente de operaciones
Ejecutas un comando como sudo systemctl status google-cloud-ops-agent"*", pero no devuelve información.
Cuando el Agente de operaciones está instalado y es administrado por el Administrador de extensiones de VM, el Agente de operaciones no es administrado por el servicio de administración del sistema del sistema operativo, es decir, systemd en Linux o el Administrador de servicios de Windows en Windows.
Para encontrar la información de estado de un agente de operaciones administrado por el Administrador de extensiones de VM, consulta lo siguiente:
Los comandos de Linux systemctl restart y Windows Restart-Service no funcionan con el agente de operaciones
Ejecutas un comando como sudo systemctl restart google-cloud-ops-agent, pero el Agente de operaciones no se reinicia.
Cuando el Agente de operaciones está instalado y administrado por el Gestor de extensiones de VM, el Agente de operaciones no está administrado por el servicio de administración del sistema del sistema operativo, es decir, systemd en Linux o el Administrador de servicios de Windows en Windows. Por lo tanto, no puedes detener ni iniciar el agente de operaciones de forma manual, y los siguientes comandos no funcionan con el agente de operaciones:
- Linux:
sudo systemctl [stop|start|restart] - Windows:
Stop-Service,Start-Service,Restart-Service
Para detener o reiniciar un agente de operaciones administrado por el Gestor de extensiones de VM, debes desinstalar el agente borrando la política de extensión. Para obtener más información sobre cómo detener o reiniciar el agente de operaciones, consulta Cómo reiniciar un agente de operaciones instalado por una política de extensiones.
Información adicional para solucionar problemas
Para obtener más información sobre la solución de problemas relacionados con la creación y el uso de políticas de Gestor de extensiones de VM, consulta Soluciona problemas de extensiones de VM.
Para obtener más información sobre la solución de problemas del agente de operaciones, consulta Soluciona problemas del agente de operaciones.
Cuota
Para obtener información sobre la cantidad de políticas de extensión que puedes crear en un proyecto de Google Cloud , consulta Quota.
Precios
Para obtener información sobre los costos asociados con el uso de Gestor de extensiones de VM, consulta Precios.
Si instalas el agente de operaciones, es posible que se te cobre por las métricas, los registros o los seguimientos que el agente envía a tu proyecto de Google Cloud . Para obtener información sobre los precios, consulta los precios de Google Cloud Observability.
¿Qué sigue?
- Consulta información detallada para configurar el agente de operaciones.
- Obtén más información sobre Gestor de extensiones de VM.