Zusätzliche Ressourcenmesswerte mit dem Ops-Agent erfassen

In diesem Dokument wird beschrieben, wie Sie einen Batchjob erstellen und ausführen, der den Ops-Agent automatisch installiert. Installieren Sie den Ops-Agent, um in Cloud Monitoring zusätzliche Messwerte zur Leistung der Ressourcen eines Jobs zu erhalten. Weitere Informationen zur Verwendung von Messwerten zur Ressourcenleistung für einen Job finden Sie unter Jobressourcen mit Messwerten überwachen und optimieren.

Hinweis

  1. Wenn Sie Batch noch nicht verwendet haben, lesen Sie den Artikel Erste Schritte mit Batch und aktivieren Sie Batch, indem Sie die Voraussetzungen für Projekte und Nutzererfüllen.
  2. Aktivieren Sie die Cloud Monitoring API und die Cloud Logging API in Ihrem Projekt, falls noch nicht geschehen:

    Rollen, die zum Aktivieren von APIs erforderlich sind

    Zum Aktivieren von APIs benötigen Sie die IAM-Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin), die die Berechtigung serviceusage.services.enable enthält. Informationen zum Zuweisen von Rollen.

    APIs aktivieren

  3. Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, damit Sie die Berechtigungen zum Erstellen eines Jobs erhalten:

    Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

    Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.

  4. Wenn Sie nicht die Standardkonfiguration für das Dienstkonto des Jobs verwenden, muss es die erforderlichen Berechtigungen haben.

    Damit das Dienstkonto des Jobs die erforderlichen Berechtigungen zum Schreiben von Ops-Agent-Messwerten in Monitoring hat, bitten Sie Ihren Administrator, dem Dienstkonto des Jobs die folgenden IAM-Rollen zuzuweisen:

  5. Achten Sie darauf, dass die geplante Jobkonfiguration die Anforderungen des Ops-Agent erfüllt.

Anforderungen des Ops-Agent

Damit Sie einen Job erstellen und ausführen können, der den Ops-Agent verwendet, muss Ihr Job alle folgenden Anforderungen erfüllen:

Weitere Informationen zu den Funktionen und Anforderungen des Ops-Agent finden Sie in der Dokumentation zu Google Cloud Observability unter Übersicht über den Ops-Agent.

Job erstellen, der den Ops-Agent automatisch installiert

Erstellen Sie mit der Google Cloud CLI oder der REST API einen Job, bei dem das installOpsAgent Feld im allocationPolicy.instances Feld im Hauptteil der JSON-Datei auf true gesetzt ist:

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

Ein Job, der den Ops-Agent automatisch installiert, kann beispielsweise eine JSON-Konfigurationsdatei haben, die der folgenden ähnelt:

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

Nachdem die VMs des Jobs ausgeführt werden, können Sie die Ops-Agent-Messwerte wie alle anderen Ressourcenmesswerte sehen. Weitere Informationen finden Sie unter Jobressourcen mit Messwerten überwachen und optimieren.

Nächste Schritte