Puedes instalar y gestionar el agente de operaciones en un conjunto de máquinas virtuales de Compute Engine de una zona específica mediante las políticas de VM Extension Manager. Por ejemplo, puedes usar estas políticas para realizar tareas como las siguientes:
Instalación a nivel de infraestructura: instala el agente de operaciones en todas las VMs de una zona o en un subconjunto de VMs identificadas por etiquetas en una zona.
Control de versiones:
- Mantén el agente de Ops actualizado a la versión más reciente.
- Fija la versión del agente de operaciones a una versión específica.
Gestión de la configuración: aplica una configuración personalizada al agente de operaciones en todas las VMs gestionadas por una política.
Con VM Extension Manager, puedes crear políticas que declaren qué extensiones quieres instalar en las VMs. El agente de operaciones es una de las extensiones disponibles. Las políticas de VM Extension Manager pueden gestionar la versión 2.58.0 o posterior del agente de operaciones cuando este se haya instalado con VM Extension Manager. Estas políticas no pueden gestionar 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 antiguo agente de Monitoring o del agente de Logging.
Puedes crear y gestionar políticas de extensiones de VM mediante la Google Cloud consola o la CLI de Google Cloud, gcloud.
Antes de empezar
Antes de empezar a usar las políticas de la extensión VM Extension Manager, haz lo siguiente:
- Consulta los sistemas operativos compatibles para comprobar que tanto el agente de Ops como el gestor de extensiones de VM sean compatibles con tus sistemas operativos.
- Concede los roles necesarios para usar VM Extension Manager.
- Si quieres usar una interfaz de línea de comandos para crear y gestionar políticas de extensiones, instala la CLI de Google Cloud.
- Desinstala los agentes de observabilidad que ya estén instalados en tus VMs.
Consultar los sistemas operativos compatibles
Antes de intentar usar las políticas de VM Extension Manager para gestionar el agente de operaciones, comprueba que tu sistema operativo de destino sea compatible tanto con el agente de operaciones como con VM Extension Manager.
VM Extension Manager es compatible con todos los sistemas operativos admitidos por 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 Ops, consulta Sistemas operativos.
Si tu sistema operativo es compatible tanto con el Agente de operaciones como con el Gestor de extensiones de VM, sigue el resto de las instrucciones de este documento.
Habilitar las APIs necesarias para usar el Agente de operaciones
Para usar el agente de Ops para escribir registros y métricas, debes habilitar la API Cloud Logging y la API Cloud Monitoring en tu Google Cloud proyecto.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM
role (roles/serviceusage.serviceUsageAdmin), which
contains the serviceusage.services.enable permission. Learn how to grant
roles.
Roles necesarios para usar el agente de Ops
Para obtener los permisos que necesitas para usar el agente de Ops con el fin de escribir registros y métricas, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos en tu cuenta de servicio:
-
Para escribir registros, sigue estos pasos:
Editor de registros de Logging (
roles/logging.logWriter) -
Para escribir métricas, haz lo siguiente:
Editor de las métricas de monitorización (
roles/monitoring.metricWriter)
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar 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 y el agente de operaciones, consulta Autorizar el agente de operaciones.
Roles necesarios para usar el administrador de extensiones de VM
Para obtener los permisos que necesitas para crear, ver, modificar y eliminar políticas de extensiones de VM, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos en el proyecto:
-
Para crear políticas de extensiones, sigue estos pasos:
Administrador de políticas de extensiones de VM (
roles/compute.vmExtensionPolicyAdmin) -
Para ver las políticas de extensiones, sigue estos pasos:
-
Visor de políticas de extensiones de VM (
roles/compute.vmExtensionPolicyViewer) -
Administrador de políticas de extensiones de VM (
roles/compute.vmExtensionPolicyAdmin)
-
Visor de políticas de extensiones de VM (
-
Para modificar las políticas de extensiones, sigue estos pasos:
Administrador de políticas de extensiones de VM (
roles/compute.vmExtensionPolicyAdmin) -
Para eliminar políticas de extensiones, siga estos pasos:
Administrador de políticas de extensiones de VM (
roles/compute.vmExtensionPolicyAdmin)
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar acceso a proyectos, carpetas y organizaciones.
Estos roles predefinidos contienen los permisos necesarios para crear, ver, modificar y eliminar políticas de extensiones de VM. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para crear, ver, modificar y eliminar políticas de extensiones de VM, se necesitan los siguientes permisos:
-
Para crear políticas de extensiones, sigue estos pasos:
compute.vmExtensionPolicies.create -
Para ver las políticas de extensiones, sigue estos pasos:
compute.vmExtensionPolicies.list -
Para ver los detalles de una política de extensiones, sigue estos pasos:
compute.vmExtensionPolicies.get -
Para modificar las políticas de extensiones, sigue estos pasos:
compute.vmExtensionPolicies.update -
Para eliminar políticas de extensiones, sigue estos pasos:
compute.vmExtensionPolicies.delete
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Para obtener más información sobre los roles y permisos de gestión de identidades y accesos en Compute Engine, consulta el artículo sobre roles y permisos de Compute Engine.
Instalar Google Cloud CLI
Puedes crear y gestionar políticas de extensiones de VM mediante la Google Cloud consola o la CLI de Google Cloud, gcloud. Para usar gcloud, primero debes instalarlo siguiendo estos pasos:
Si aún no lo has hecho, instala la CLI de Google Cloud.
Las políticas de extensiones descritas en este documento usan el grupo de comandos
beta.
Si aún no lo has hecho, instala el componente
betade la CLI de gcloud ejecutando el siguiente comando:gcloud components install betaPara comprobar si tienes instalado el componente
beta, ejecuta el siguiente comando:gcloud components listSi ya has instalado el componente
beta, comprueba que tienes la versión más reciente:gcloud components update
Desinstala los agentes de observabilidad
Antes de crear una política de VM Extension Manager para gestionar el Agente de operaciones en una VM, asegúrate de que no haya instancias del Agente de operaciones ni del agente de Monitoring ni del agente de Logging antiguos en la VM. Si ejecutas el agente de operaciones y los agentes antiguos en la misma máquina virtual, se pueden ingerir registros duplicados o producirse conflictos en la ingestión de métricas.
Si usas una política de extensión para instalar el agente de operaciones en una VM en la que ya se ha instalado otro agente de observabilidad, la política instalará el agente, pero este no se ejecutará porque se detectará un conflicto.
La forma de quitar agentes depende de cómo se hayan instalado.
Agentes instalados por una política de configuración del SO de Gestor de VMs, que incluye lo siguiente:
- El agente de operaciones se ha instalado mediante la Google Cloud consola durante la creación de la VM.
- El agente de operaciones se instala mediante una política de configuración del SO de Gestor de VMs disponible de forma general.
- El Agente de operaciones o el agente de Monitoring o Logging antiguo instalado por una política de configuración del SO de VM Manager beta.
Para obtener información sobre cómo identificar las VMs mediante estas políticas, consulta Buscar VMs cubiertas por las políticas de SO del agente de Ops.
Para obtener información sobre cómo desinstalar el agente y quitar las políticas de configuración del SO, consulta el artículo Desinstalar el Agente de operaciones en las VMs cubiertas por las políticas de configuración del SO del Agente de operaciones.
Agentes instalados manualmente mediante una secuencia de comandos de instalación. Para obtener información sobre cómo desinstalar los agentes, consulta lo siguiente:
- Agente de operaciones: desinstala el agente.
- Agente de Monitoring antiguo: desinstala el agente.
- Agente de Logging antiguo: desinstala el agente.
Instalar el agente de operaciones creando políticas de extensión de VM
Crea políticas de extensión de VM para instalar y gestionar automáticamente el agente de operaciones en un conjunto de máquinas virtuales de Compute Engine. Si defines una política, puedes asegurarte de que determinadas extensiones, como el agente de operaciones, se instalen y se mantengan en las VMs que cumplan los criterios que especifiques, como las etiquetas de las VMs.
Conflictos y prioridades de las políticas
VM Extension Manager asocia una prioridad a cada política nueva. Los números más bajos indican prioridades más altas. La prioridad predeterminada es 1000. Una VM puede estar cubierta por varias políticas de una extensión, como el agente de operaciones, pero solo una política de la extensión del agente de operaciones es efectiva en la VM.
VM Extension Manager 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.
Instalar la versión más reciente del agente de operaciones en todas las VMs de una zona
Para crear una política que instale la versión más reciente del agente de operaciones en todas las VMs de una zona y actualice el agente de operaciones cuando se publique una nueva versión, haz lo siguiente:
Consola
-
En la Google Cloud consola, 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 sea Compute Engine.
- Haz clic en + Crear.
- En el campo Name (Nombre), introduce un nombre para la política.
- Opcional: En el campo Descripción, escribe una descripción de la política.
- En el campo Priority (Prioridad), especifica un número de prioridad para resolver los conflictos entre políticas. Cuanto más bajo sea el número, mayor será la prioridad. El valor predeterminado es 1000.
En la lista Zona, selecciona la zona en la que quieras aplicar esta política.
En la sección Gestionar extensiones, haz clic en Añadir extensión y sigue estos pasos:
- En la lista Extensión, selecciona
Google Cloud's Extension for Ops Agent. - Deja el campo Versión en blanco.
- En la lista Extensión, selecciona
Haz clic en Crear.
gcloud
Usa el siguiente comando gcloud beta compute zone-vm-extension-policies create para crear la política:
gcloud beta compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
Sustituye las siguientes variables en el comando:
- POLICY_NAME: nombre de la política de extensión de VM.
- PROJECT_ID: identificador del proyecto.
- ZONE: la zona objetivo; por ejemplo,
us-central1-f.
El gcloud beta compute zone-vm-extension-policies create toma una opción --version.
Si omite la opción --version, la política instalará la versión más reciente y actualizará el agente de operaciones cuando se publique una nueva versión.
Fijar el agente de operaciones en una versión específica en todas las máquinas virtuales de una zona
Para crear una política que instale una versión específica del agente de Ops en todas las VMs de una zona, haz lo siguiente:
Consola
-
En la Google Cloud consola, 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 sea Compute Engine.
- Haz clic en + Crear.
- En el campo Name (Nombre), introduce un nombre para la política.
- Opcional: En el campo Descripción, escribe una descripción de la política.
- En el campo Priority (Prioridad), especifica un número de prioridad para resolver los conflictos entre políticas. Cuanto más bajo sea el número, mayor será la prioridad. El valor predeterminado es 1000.
En la lista Zona, selecciona la zona en la que quieras aplicar esta política.
En la sección Gestionar extensiones, haz clic en Añadir 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 quieras instalar. Usa la versión 2.58.0 o una posterior.
- En la lista Extensión, selecciona
Haz clic en Crear.
gcloud
Usa el siguiente comando gcloud beta compute zone-vm-extension-policies create para crear la política:
gcloud beta compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--version=ops-agent=VERSION
Sustituye las siguientes variables en el comando:
- POLICY_NAME: nombre de la política de extensión de VM.
- PROJECT_ID: identificador del proyecto.
- ZONE: la zona objetivo; por ejemplo,
us-central1-f.
VERSION: la versión del agente de operaciones que se va a instalar. Usa la versión 2.58.0 o una posterior.
Si omite la opción
--version, la política instalará la versión más reciente y actualizará el agente de operaciones cuando se publique una nueva versión, tal como se muestra en el ejemplo que instala la versión más reciente.
Para ver una lista de las versiones del agente de operaciones, consulta la página de lanzamientos del agente de operaciones en GitHub.
Instalar el agente de operaciones en máquinas virtuales de una zona con 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 que tengan una etiqueta específica, haz lo siguiente:
Consola
-
En la Google Cloud consola, 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 sea Compute Engine.
- Haz clic en + Crear.
- En el campo Name (Nombre), introduce un nombre para la política.
- Opcional: En el campo Descripción, escribe una descripción de la política.
- En el campo Priority (Prioridad), especifica un número de prioridad para resolver los conflictos entre políticas. Cuanto más bajo sea el número, mayor será la prioridad. El valor predeterminado es 1000.
En la lista Zona, selecciona la zona en la que quieras aplicar esta política.
En la sección Extensiones, haga clic en Añadir extensión y siga estos pasos:
- En la lista Extensión, selecciona
Google Cloud's Extension for Ops Agent. - Deja el campo Versión en blanco.
- En la lista Extensión, selecciona
En la sección Instancias de VM de destino, selecciona las VMs de la política. Para seleccionar VMs con etiquetas específicas, haz clic en Añadir etiquetas y añade el par clave-valor.
Haz clic en Crear.
gcloud
Usa la opción --inclusion-labels del comando gcloud beta compute zone-vm-extension-policies create
para especificar una lista de pares clave-valor separados por comas:
gcloud beta compute zone-vm-extension-policies create POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--inclusion-labels=KEY1=VALUE1,KEY2=VALUE2
Sustituye las siguientes variables en el comando:
- POLICY_NAME: nombre de la política de extensión de VM.
- PROJECT_ID: identificador del proyecto.
- ZONE: la zona objetivo; por ejemplo,
us-central1-f.
- KEY1=VALUE1,KEY2=VALUE2: lista de pares clave-valor separados por comas que definen etiquetas de inclusión para un selector. Las VMs deben tener todas las etiquetas especificadas en un selector (AND lógico) para incluirse. Si especifica la opción
--inclusion_labelsvarias veces, la política se aplicará a las VMs que coincidan con todas las etiquetas de cualquiera de los selectores (es decir, funciona como un operador lógico OR). Si omite esta opción, la política se aplicará a todas las VMs de la zona especificada.
Instalar el agente de operaciones con una configuración personalizada en todas las VMs de una zona
Para crear una política que instale la versión más reciente del agente de operaciones en todas las VMs de una zona y proporcione una configuración personalizada para el agente de operaciones, haz lo siguiente:
Consola
-
En la Google Cloud consola, 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 sea Compute Engine.
- Haz clic en + Crear.
- En el campo Name (Nombre), introduce un nombre para la política.
- Opcional: En el campo Descripción, escribe una descripción de la política.
- En el campo Priority (Prioridad), especifica un número de prioridad para resolver los conflictos entre políticas. Cuanto más bajo sea el número, mayor será la prioridad. El valor predeterminado es 1000.
En la lista Zona, selecciona la zona en la que quieras aplicar esta política.
En la sección Extensiones, haga clic en Añadir extensión y siga estos pasos:
- En la lista Extensión, selecciona
Google Cloud's Extension for Ops Agent. - Deja el campo Versión en blanco.
- En el campo Config file content (Contenido del archivo de configuración), introduce la cadena de configuración YAML del agente de operaciones.
- En la lista Extensión, selecciona
Haz clic en Crear.
gcloud
Usa la opción --config-from-file del comando gcloud beta compute zone-vm-extension-policies create
para especificar un archivo de configuración:
gcloud beta 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"
Sustituye las siguientes variables en el comando:
- POLICY_NAME: nombre de la política de extensión de VM.
- PROJECT_ID: identificador del proyecto.
- ZONE: la zona objetivo; por ejemplo,
us-central1-f.
OPS_AGENT_CONFIG_PATH: Ruta a un archivo que contiene la cadena de configuración YAML del Agente de operaciones. Este archivo debe estar en el entorno en el que ejecutes el comando gcloud.
El archivo YAML de configuración del agente de operaciones puede ser largo. Es mucho menos probable que se produzcan errores si se incluye la configuración en un archivo y se pasa el archivo a la CLI de gcloud que si se intenta introducir YAML con el formato correcto en la línea de comandos. Si cambias este archivo después de crear la política, esta no se actualizará. Para actualizar una política, usa el comando
gcloud beta compute zone-vm-extension-policiesupdate.
Si proporcionas una configuración personalizada para el agente de operaciones al crear o actualizar una política de extensión, la política implementará el agente de operaciones con la configuración personalizada. No es necesario que reinicies el agente manualmente.
La configuración se almacena con la política de la extensión, por lo que no debes incluir datos sensibles, como contraseñas, en la configuración. Como la configuración se almacena con la política de extensiones, modificar el archivo de configuración no cambia la configuración del agente. Para actualizar la configuración almacenada con la política, debes usar el comando gcloud beta compute zone-vm-extension-policies update.
Cuando proporcionas una configuración personalizada para el agente de operaciones, VM Extension Manager 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 en la máquina virtual, la política de extensiones lo sobrescribe.
Para obtener información general sobre cómo usar la consola deGoogle Cloud y la CLI de gcloud para crear políticas de extensiones de VM, consulta el artículo Instalar extensiones de VM creando políticas de extensiones .
Gestionar el agente de operaciones actualizando las políticas de extensiones de máquinas virtuales
Para cambiar la forma en que una política gestiona el agente de operaciones, actualiza la política. Cuando actualizas una política, VM Extension Manager implementa los cambios en todas las VMs aplicables, normalmente en un minuto. Si modificas las etiquetas de inclusión, es posible que el Agente de operaciones se instale en máquinas virtuales nuevas o se desinstale de máquinas virtuales actuales en función de si las máquinas virtuales coinciden con las etiquetas actualizadas.
En las siguientes secciones se muestra cómo gestionar el agente de Ops para hacer lo siguiente:
- Actualizar la versión fijada del agente en todas las VMs de una zona
- Modificar la configuración del agente de operaciones en todas las VMs de una zona
Actualizar 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:
Consola
-
En la Google Cloud consola, 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 sea Compute Engine.
- Selecciona la política que quieras actualizar.
- Haz clic en Editar.
- En la sección Gestionar 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
Usa gcloud beta compute zone-vm-extension-policies update
con el comando de opción --version para modificar la versión del agente fijada.
Cuando actualizas una política mediante gcloud, la solicitud actúa como una sustitución completa. Los campos opcionales que omitas volverán a sus valores predeterminados en lugar de conservar los valores de la política modificada.
Para cambiar la versión del agente de operaciones instalado en todas las VMs de una zona mediante una política, usa el siguiente comando:
gcloud beta compute zone-vm-extension-policies update POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE \
--extensions=ops-agent
--version=ops-agent=VERSION
Sustituye las siguientes variables en el comando:
- POLICY_NAME: nombre de la política de extensión de VM.
- PROJECT_ID: identificador del proyecto.
- ZONE: la zona objetivo; por ejemplo,
us-central1-f.
VERSION: la versión del agente de operaciones que se va a instalar. Usa la versión 2.58.0 o una posterior. Para ver una lista de versiones, consulta la página de lanzamientos de Ops Agent en GitHub.
Si omite la opción
--version, la política instalará la versión más reciente y actualizará el agente de operaciones cuando se publique una nueva versión, tal como se muestra en el ejemplo que instala la versión más reciente.
Modificar la configuración del agente de operaciones en todas las máquinas virtuales de una zona
Para modificar la configuración del agente de operaciones en todas las VMs de una zona, haz lo siguiente:
Consola
-
En la Google Cloud consola, 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 sea Compute Engine.
- Selecciona la política que quieras actualizar.
- Haz clic en Editar.
- En la sección Gestionar 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
Usa gcloud beta compute zone-vm-extension-policies update
con la opción --config-from-file o la opción --config
para especificar una nueva configuración.
Cuando actualizas una política mediante gcloud, la solicitud actúa como una sustitución completa. Los campos opcionales que omitas volverán a sus valores predeterminados en lugar de conservar los valores de la política modificada.
Para cambiar la configuración del agente de operaciones instalado en todas las VMs de una zona mediante una política, usa el siguiente comando:
gcloud beta 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"
Sustituye las siguientes variables en el comando:
- POLICY_NAME: nombre de la política de extensión de VM.
- PROJECT_ID: identificador del proyecto.
- ZONE: la zona objetivo; por ejemplo,
us-central1-f.
OPS_AGENT_CONFIG_PATH: Ruta a un archivo que contiene la cadena de configuración YAML del Agente de operaciones. Este archivo debe estar en el entorno en el que ejecutes el comando gcloud.
El archivo YAML de configuración del agente de operaciones puede ser largo. Es mucho menos probable que se produzcan errores si se incluye la configuración en un archivo y se pasa el archivo a la CLI de gcloud que si se intenta introducir YAML con el formato correcto en la línea de comandos.
Si proporcionas una configuración personalizada para el agente de operaciones al crear o actualizar una política de extensión, la política implementará el agente de operaciones con la configuración personalizada. No es necesario que reinicies el agente manualmente.
La configuración se almacena con la política de la extensión, por lo que no debes incluir datos sensibles, como contraseñas, en la configuración. Como la configuración se almacena con la política de extensiones, modificar el archivo de configuración no cambia la configuración del agente. Debes actualizar la configuración almacenada con la política mediante el comando gcloud beta compute zone-vm-extension-policies update.
Cuando proporcionas una configuración personalizada para el agente de operaciones, VM Extension Manager 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 en la máquina virtual, la política de extensiones lo sobrescribe.
Para obtener información general sobre cómo usar la consolaGoogle Cloud y la CLI de gcloud para gestionar las políticas de extensiones de máquinas virtuales, consulta Modificar extensiones actualizando una política de extensiones de máquinas virtuales.
Desinstalar el agente de operaciones eliminando las políticas de extensión de la VM
Para desinstalar el agente de operaciones, elimina la política de extensión de VM que gestiona el agente. Si se aplica otra política activa de menor prioridad a una VM y también gestiona el Agente de operaciones, el agente permanecerá instalado en esa VM en función de la política de menor prioridad.
VM Extension Manager elimina el Agente de operaciones de todas las VMs accesibles en un minuto después de eliminar la política. Si no se puede acceder a una máquina virtual, el gestor de extensiones de máquinas virtuales omite la eliminación del agente. Si la VM vuelve a estar disponible, VM Extension Manager eliminará el agente en ese momento.
Consola
-
En la Google Cloud consola, 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 sea Compute Engine.
- Selecciona la política que quieras eliminar.
- Haz clic en Eliminar.
- En el cuadro de diálogo de confirmación, haz clic en Eliminar.
gcloud
Para eliminar la política de extensión de VM que gestiona el Agente de operaciones, usa el comando gcloud beta compute zone-vm-extension-policies delete:
gcloud beta compute zone-vm-extension-policies delete POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE
Sustituye las siguientes variables en el comando:
- POLICY_NAME: nombre de la política de extensión de VM.
- PROJECT_ID: identificador del proyecto.
- ZONE: la zona objetivo; por ejemplo,
us-central1-f.
Recuperar información sobre las políticas de extensiones de VM
Puede obtener la siguiente información sobre las políticas de extensiones de MV:
- Una lista de todas las políticas de tu Google Cloud proyecto.
- Información de configuración sobre una política específica.
Consola
-
En la Google Cloud consola, 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 sea Compute Engine.
En esta página se muestran todas las políticas de extensiones de VM de tu proyecto. - Para ver los detalles de una política de extensiones específica, haz clic en su nombre.
gcloud
Mostrar políticas de extensiones de VM
Para mostrar información sobre todas las políticas de extensiones de VM de una zona, usa el comando gcloud beta compute zone-vm-extension-policies list:
gcloud beta compute zone-vm-extension-policies list \
--project=PROJECT_ID \
--zone=ZONE \
--page-size=PAGE_SIZE_INTEGER
Sustituye las siguientes variables en el comando:
- PROJECT_ID: identificador del proyecto.
- ZONE: la zona objetivo; por ejemplo,
us-central1-f. - PAGE_SIZE_INTEGER: número de políticas que se mostrarán por página. Por ejemplo,
2. Para obtener más información sobre las opciones de ordenación y filtrado, consultagcloud beta 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 el comando gcloud beta compute zone-vm-extension-policies describe:
gcloud beta compute zone-vm-extension-policies describe POLICY_NAME \
--project=PROJECT_ID \
--zone=ZONE
Sustituye las siguientes variables en el comando:
- POLICY_NAME: nombre de la política de extensión de VM.
- PROJECT_ID: identificador del proyecto.
- ZONE: la zona objetivo; por ejemplo,
us-central1-f.
Para obtener información general sobre cómo usar la consola de Google Cloud y la CLI de gcloud para recuperar información sobre las políticas de extensiones de VM, consulta Ver políticas de extensiones.
Verificar la instalación del agente de operaciones
En esta sección se describe cómo hacer lo siguiente:
- Verificar el estado o la versión de una instalación del agente de operaciones
- Verificar que el agente de Ops recoge telemetría
Verificar 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 Ops, utilice una de las siguientes páginas de la consola deGoogle Cloud :
Compute Engine
-
En la Google Cloud consola, 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 sea Compute Engine.
- Selecciona una VM de la lista.
- Haz clic en la pestaña Observabilidad.
Cloud Monitoring
-
En la Google Cloud consola, ve a la página Instancias de VM:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Monitorización.
- Selecciona la vista Lista.
Cuando el agente de operaciones se haya instalado en la VM y esté recogiendo registros y métricas, su estado se marcará 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 control de Compute Engine o Monitoring.
Verificar que el agente de operaciones está recogiendo telemetría
Si el Agente de operaciones se ha instalado correctamente y funciona bien, envía métricas a Cloud Monitoring y registros a Cloud Logging.
- Para obtener información sobre cómo verificar la recogida de métricas, consulta El agente se está ejecutando, pero no se están ingiriendo datos.
- Para obtener información sobre cómo verificar la recogida de registros, consulta el artículo Verificar que la recogida de registros se ha realizado correctamente.
Reiniciar un Agente de operaciones instalado mediante una política de extensión
Cuando el agente de operaciones está instalado y gestionado por el gestor de extensiones de VM, no lo gestiona el servicio de gestión del sistema del sistema operativo, es decir, systemd en Linux o el gestor de servicios de Windows en Windows. Por lo tanto, los comandos de Linux systemctl
y los comandos de Windows *-Service no funcionan con un agente de operaciones
instalado mediante una política de extensiones.
Para reiniciar un agente de Ops que se haya instalado mediante 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 un gran número de máquinas virtuales, pero solo quieres reiniciar el Agente de operaciones en un número reducido de ellas, añade una etiqueta a esas máquinas virtuales y configura la nueva política para que filtre por la etiqueta.
Por ejemplo, si una política con prioridad 1000 no ha podido iniciar el agente de operaciones en una VM, puedes añadir una etiqueta como
status=faileda la VM. A continuación, crea una política con una prioridad más alta, como 500. Por ejemplo, un comando de la CLI de Google Cloud podría tener el siguiente aspecto:gcloud beta 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.yamlSustituye las siguientes variables en el comando:
- POLICY_NAME: nombre de la política de extensión de VM.
- PROJECT_ID: identificador del proyecto.
- ZONE: la zona objetivo; por ejemplo,
us-central1-f.
Una vez que la nueva política haya instalado correctamente el agente de operaciones, elimínala y quita la etiqueta de las VMs. El agente de operaciones sigue instalado en la VM porque la política original sigue activa.
Habilitar el registro de depuración del agente invitado en la máquina virtual
Las políticas de VM Extension Manager usan el agente invitado de Compute Engine para gestionar el agente de operaciones como una extensión de VM. Para obtener información sobre cómo habilitar el registro de depuración del agente invitado, consulta Ver los registros de depuración del agente invitado.
Solucionar problemas con las políticas de extensiones
En esta sección se proporciona información sobre cómo solucionar problemas relacionados con el uso de políticas de extensiones para gestionar el agente de operaciones:
- Los comandos
fallangcloud beta compute zone-vm-extension-policies - Se crea la política de extensión, pero el estado del agente de operaciones es "no detectado"
- Linux
systemctly el Gestor de servicios de Windows no funcionan con el agente de operaciones
Para obtener información sobre cómo solucionar problemas con el agente de operaciones, consulta Solucionar problemas con el agente de operaciones.
Los comandos de gcloud beta compute zone-vm-extension-policies fallan
gcloud beta compute zone-vm-extension-policiesCuando falla un comando , la respuesta incluye sugerencias para solucionar el problema. Corrige los errores en las marcas o los argumentos de los comandos que se sugieren en el mensaje de error.gcloud beta compute zone-vm-extension-policies
Si el resultado del comando menciona que no tienes suficientes permisos de gestión de identidades y accesos, consulta los roles y permisos necesarios que se describen en Conceder los roles necesarios para usar Gestor de extensiones de VM.
Se ha creado la política de extensión, pero el estado del agente de operaciones es "no detectado"
Has creado correctamente una política de extensiones, pero el agente de operaciones muestra el estado "no detectado" en la VM.
Es posible que el agente de Ops se muestre como "no detectado" si ocurre alguna de las siguientes situaciones:
- La política de extensiones no instala el agente de operaciones.
- Un agente de operaciones instalado se encuentra con una condición de error que le impide ejecutarse.
En las siguientes secciones se describe cómo diagnosticar estos casos.
Verificar que la política ha instalado el agente de operaciones
Las políticas de VM Extension Manager usan el agente invitado de Compute Engine para gestionar el agente de operaciones como una extensión de VM.
Para determinar si la extensión de política ha instalado el agente de operaciones, usa una de las siguientes opciones para buscar entradas de registro del agente invitado:
Explorador de registros
-
En la Google Cloud consola, ve a la página Explorador de registros:
Ve al Explorador de registros.
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Registro.
Introduce la siguiente consulta y haz clic en Ejecutar consulta:
log_id("GCEGuestAgentManager")
Linux
Ejecuta el siguiente comando en la máquina virtual de Compute Engine:
journalctl -u google-guest-agent-manager
Windows
Ejecuta el siguiente comando en la máquina virtual 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 extensiones no ha podido instalar el agente de Ops. Para ver los pasos siguientes, consulta La política de extensiones 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 extensiones ha instalado correctamente el agente de operaciones. Para ver los pasos siguientes, consulta El agente de operaciones instalado no se detecta.
La política de extensiones no instala el agente de operaciones
Una política de extensiones puede no ser eficaz si se da una de las siguientes circunstancias:
El agente invitado no está instalado en la VM. Para diagnosticar y solucionar este problema, haz lo siguiente:
Comprueba que la VM use uno de los sistemas operativos compatibles con el entorno invitado de Compute Engine.
Consulta los paquetes instalados en la máquina virtual para comprobar que
google-guest-agentestá incluido.Si
google-guest-agentno está instalado, instala el agente invitado.
El agente invitado está instalado, pero obsoleto. Para diagnosticar y solucionar este problema, haz lo siguiente:
Valida el entorno invitado para determinar la versión del paquete
google-guest-agent. VM Extension Manager requiere la versión20241209.01o una posterior.Si la versión de
google-guest-agentes anterior a20241209.01, actualiza el entorno invitado.
El sistema operativo de la máquina virtual no es compatible con el administrador de extensiones de VM. Para obtener más información, consulta la sección sobre 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 provocar conflictos y deben desinstalarse. Para obtener más información, consulta Desinstalar 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 Causas habituales de los errores de transmisión de telemetría.
Verificar que la configuración del agente de operaciones sea válida
Has proporcionado una configuración personalizada al agente de operaciones creando o actualizando una política de extensiones, pero el estado del agente es "no detectado". El problema puede deberse a un error en tu configuración personalizada. Usa los registros de depuración del agente invitado para buscar errores de configuración.
Habilitar el registro de depuración del agente invitado
Para obtener información sobre cómo habilitar el registro de depuración del agente invitado, consulta Ver los registros de depuración del agente invitado.
Examinar los registros de depuración
Explorador de registros
-
En la Google Cloud consola, ve a la página Explorador de registros:
Ve al Explorador de registros.
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Registro.
Introduce la siguiente consulta y haz clic en Ejecutar consulta:
severity>=DEBUG log_id("GCEGuestAgentManager") "The agent config file is not valid"
Linux
Ejecuta el siguiente comando en la máquina virtual de Linux Compute Engine:
journalctl -u google-guest-agent-manager | grep "The agent config file is not valid"
Windows
Ejecuta el siguiente comando en la máquina virtual 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,
significa que la configuración personalizada del agente de operaciones que has proporcionado al crear o actualizar la política de extensión no es válida.
Para solucionar este problema, sigue estos pasos:
Para corregir la configuración, consulta el artículo Configurar el agente de operaciones. Para obtener 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 ninguna información.
Cuando el agente de operaciones está instalado y gestionado por el gestor de extensiones de VM, no lo gestiona el servicio de gestión del sistema del sistema operativo, es decir, systemd en Linux o el gestor de servicios de Windows en Windows.
Para consultar la información de estado de un agente de Ops gestionado 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 Ops no se reinicia.
Cuando el agente de operaciones está instalado y gestionado por el gestor de extensiones de VM, no lo gestiona el servicio de gestión del sistema del sistema operativo, es decir, systemd en Linux o el gestor de servicios de Windows en Windows. Por lo tanto, no puedes detener ni iniciar el agente de Ops manualmente, y los comandos como los siguientes no funcionan con el agente de Ops:
- Linux:
sudo systemctl [stop|start|restart] - Windows:
Stop-Service,Start-Service,Restart-Service
Para detener o reiniciar un agente de Ops gestionado por VM Extension Manager, debes desinstalar el agente eliminando la política de extensión. Para obtener más información sobre cómo detener o reiniciar el agente de Ops, consulta Reiniciar un agente de Ops instalado mediante una política de extensiones.
Información adicional para solucionar problemas
Para obtener más información sobre cómo solucionar problemas relacionados con la creación y el uso de políticas de VM Extension Manager, consulta el artículo Solucionar problemas de extensiones de VM.
Para obtener más información sobre cómo solucionar problemas con el agente de operaciones, consulta el artículo Solucionar problemas con el agente de operaciones.
Cuota
Para obtener información sobre el número de políticas de extensiones que puedes crear en un proyecto de Google Cloud , consulta Quota.
Precios
Para obtener información sobre los costes asociados al uso de VM Extension Manager, consulta la página Precios.
Si instalas el Agente de operaciones, es posible que se te cobre por las métricas, los registros o los rastreos que el agente envíe a tu Google Cloud proyecto. Para obtener información sobre los precios, consulta los precios de Google Cloud Observability.
Siguientes pasos
- Consulta información detallada sobre cómo configurar el agente de operaciones.
- Consulta más información sobre VM Extension Manager.