Recoger métricas de recursos adicionales con el agente de operaciones

En este documento se describe cómo crear y ejecutar un trabajo por lotes que instale automáticamente el agente de Ops. Instala el agente de operaciones para proporcionar métricas adicionales en Cloud Monitoring sobre el rendimiento de los recursos de un trabajo. Para obtener más información sobre cómo usar las métricas de rendimiento de los recursos de un trabajo, consulta Monitorizar y optimizar los recursos de los trabajos viendo las métricas.

Antes de empezar

  1. Si no has usado Batch antes, consulta el artículo Empezar a usar Batch y habilita Batch completando los requisitos previos para proyectos y usuarios.
  2. Si aún no lo ha hecho, habilite las APIs Cloud Monitoring y Cloud Logging en su 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.

    Enable the APIs

  3. Para obtener los permisos que necesitas para crear un trabajo, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos:

    Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.

    También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.

  4. A menos que uses la configuración predeterminada de la cuenta de servicio del trabajo, asegúrate de que tenga los permisos necesarios.

    Para asegurarte de que la cuenta de servicio del trabajo tenga los permisos necesarios para escribir métricas del agente de operaciones en Monitoring, pide a tu administrador que conceda a la cuenta de servicio del trabajo los siguientes roles de gestión de identidades y accesos:

  5. Asegúrate de que la configuración del trabajo planificado cumpla los requisitos del agente de operaciones.

Requisitos del agente de operaciones

Para crear y ejecutar un trabajo que use el agente de operaciones, este debe cumplir todos los requisitos siguientes:

Para obtener más información sobre las funciones y los requisitos del agente de Ops, consulta la descripción general del agente de Ops en la documentación de Observabilidad de Google Cloud.

Crear un trabajo que instale automáticamente el agente de operaciones

Usa Google Cloud CLI o la API REST para crear un trabajo que incluya el campo installOpsAgent con el valor true en el campo allocationPolicy.instances del cuerpo principal del archivo JSON:

"allocationPolicy": {
  "instances": [
    {
      "installOpsAgent": true
    }
  ]
}

Por ejemplo, un trabajo que instale automáticamente el agente de Ops puede tener un archivo de configuración JSON similar al siguiente:

{
  "taskGroups": [
    {
      "taskSpec": {
        "runnables": [
          {
            "script": {
              "text": "echo Hello World! This is task $BATCH_TASK_INDEX."
            }
          }
        ]
      },
      "taskCount": 3,
    }
  ],
  "allocationPolicy": {
    "instances": [
      {
        "installOpsAgent": true
      }
    ]
  },
  "logsPolicy": {
      "destination": "CLOUD_LOGGING"
  }
}

Una vez que las VMs del trabajo empiecen a ejecutarse, podrá ver las métricas del agente de operaciones igual que cualquier otra métrica de recursos. Para obtener más información, consulta el artículo Monitorizar y optimizar los recursos de las tareas viendo las métricas.

Siguientes pasos