Szenario: Metriken an Object Storage senden

Erfahren Sie, wie Sie Metriken mit Connector Hub an einen Bucket in Object Storage senden.

Ziel

In diesem Szenario werden Metrikdaten für Compute-Instanzen und Block-Volumes in einem Objektspeicher-Bucket archiviert. In diesem Szenario befinden sich die Ressourcen in zwei Compartments, sodass Sie Metriken in beiden Compartments auswählen.

Szenario einrichten

Bei der Einrichtung dieses Szenarios wird ein Connector erstellt, um Compute-Instanz- und Block-Volume-Metriken (Metrik-Namespaces oci_computeagent und oci_blockstore) in einen Bucket zu verschieben. Alle Metriken dieser Namespaces sind enthalten.

Sie können diese Aufgaben in der Oracle Cloud Infrastructure-Konsole, in der CLI oder in der API ausführen.

    1. Wählen Sie auf der Listenseite Connectors die Option Connector erstellen aus. Wenn Sie Hilfe bei der Suche nach der Listenseite benötigen, finden Sie weitere Informationen unter Connectors auflisten.
    2. Geben Sie auf der Seite Connector erstellen einen benutzerfreundlichen Namen für den neuen Connector und eine optionale Beschreibung ein. Geben Sie dabei keine vertraulichen Informationen ein.
      Beispiel: "Metriken zu Bucket"
    3. Wählen Sie unter Ressourcen-Compartment das Compartment aus, in dem Sie den neuen Connector speichern möchten.
    4. Wählen Sie unter Connector konfigurieren den Quell- und Zielservice aus, um Logdaten in eine Metrik zu verschieben:
      • Quelle: Monitoring
      • Ziel: Object Storage
    5. Wählen Sie unter Quelle konfigurieren die Compute-Instanz- und Block-Volume-Metriken in jedem Compartment aus:
      1. Metrik-Compartment: Das erste Compartment mit den Compute-Instanzen und Block-Volumes, für die Sie Metriken abrufen möchten.

      2. Namespaces: Wählen Sie oci_computeagent und oci_blockstore aus.

      3. Wählen Sie + Weiteres Compartment aus, um das zweite Compartment hinzuzufügen.

      4. Metrik-Compartment: Das zweite Compartment mit den Compute-Instanzen und Block-Volumes, für die Sie Metriken abrufen möchten.

      5. Namespaces: Wählen Sie oci_computeagent und oci_blockstore aus.

    6. Überspringen Sie die optionale Aufgabe (Aufgabe konfigurieren).
    7. Wählen Sie unter Ziel konfigurieren den Bucket aus, in den Sie die Metriken verschieben möchten:
      • Wählen Sie das Compartment aus, das den Bucket enthält.
      • Wählen Sie den gewünschten Bucket aus.
    8. Standard-Policys akzeptieren: Wählen Sie den Link Erstellen aus, der für jede Standard-Policy bereitgestellt wird.
    9. Klicken Sie auf Erstellen.

    Der Erstellungsprozess beginnt, und sein Fortschritt wird angezeigt. Nach Abschluss wird die Detailseite des Connectors geöffnet. Der neue Connector beginnt sofort mit dem Verschieben von Metriken in den ausgewählten Bucket. Die Metriken sind in Objekten im Bucket enthalten.

    1. Definieren Sie die Monitoringquelle für den Connector: Speichern Sie eine Datei namens source.json.

      Beispiel für eine source.json-Datei
      {
        "kind": "monitoring",
        "monitoringSources": [
          {
            "compartmentId": "<first_compartment_OCID>",
            "namespaceDetails": {
              "kind": "selected",
              "namespaces": [
                {
                  "namespace": "oci_computeagent",
                  "metrics": {
                    "kind": "all"
                  }
                },
                {
                  "namespace": "oci_blockstore",
                  "metrics": {
                    "kind": "all"
                  }
                }
              ]
            }
          },
          {
            "compartmentId": "<second_compartment_OCID>",
            "namespaceDetails": {
              "kind": "selected",
              "namespaces": [
                {
                  "namespace": "oci_computeagent",
                  "metrics": {
                    "kind": "all"
                  }
                },
                {
                  "namespace": "oci_blockstore",
                  "metrics": {
                    "kind": "all"
                  }
                }
              ]
            }
          }
        ]
      }
    2. Definieren Sie das Object Storage-Ziel für den Connector: Speichern Sie eine Datei mit dem Namen target.json.

      Beispiel für eine target.json-Datei
      {
        "kind": "objectStorage",
        "bucketName": "<bucket_name>",
        "objectNamePrefix": "<prefix>"
      }
    3. Erstellen Sie den Connector mit dem Befehl oci sch service-connector create:

      Beispielbefehl zum Erstellen eines Connectors
      oci sch service-connector create
       --compartment-id <compartment_OCID>
       --display-name "Metrics to Bucket"
       --source file://source.json
       --target file://target.json

      Eine vollständige Liste der Parameter und Werte für CLI-Befehle finden Sie in der CLI-Befehlsreferenz.

      Hilfe zur Fehlerbehebung finden Sie unter Fehlerbehebung bei Connectors und Fehlerbehebung bei Notifications.

    Eine vollständige Liste der Kennzeichen und Variablenoptionen für CLI-Befehle finden Sie in der Befehlszeilenreferenz.

  • Verwenden Sie den Vorgang CreateServiceConnector, um den Connector zu erstellen.

    Beispiel für eine CreateServiceConnector-Anforderung
    POST /20200909/serviceConnectors
    Host: service-connector-hub.us-phoenix-1.oraclecloud.com
    <authorization and other headers>
    {
      "compartmentId": "<compartment_OCID>",
      "displayName": "Metrics to Bucket",
      "source": {
        "kind": "monitoring",
        "monitoringSources": [
          {
            "compartmentId": "<first_compartment_OCID>",
            "namespaceDetails": {
              "kind": "selected",
              "namespaces": [
                {
                  "namespace": "oci_computeagent",
                  "metrics": {
                    "kind": "all"
                  }
                },
                {
                  "namespace": "oci_blockstore",
                  "metrics": {
                    "kind": "all"
                  }
                }
              ]
            }
          },
          {
            "compartmentId": "<second_compartment_OCID>",
            "namespaceDetails": {
              "kind": "selected",
              "namespaces": [
                {
                  "namespace": "oci_computeagent",
                  "metrics": {
                    "kind": "all"
                  }
                },
                {
                  "namespace": "oci_blockstore",
                  "metrics": {
                    "kind": "all"
                  }
                }
              ]
            }
          }
        ]
      },
      "target": {
        "kind": "objectStorage",
        "bucketName": "<bucket_name>",
        "objectNamePrefix": "<prefix>"
      }
    }

Nächste Schritte

Um Objekte in der Konsole anzuzeigen, wählen Sie den Namen des Buckets aus, der auf der Detailseite des Connectors angezeigt wird. (Möglicherweise müssen Sie einen Bildlauf nach unten durchführen, um den Bucket-Namen anzuzeigen.)

Informationen zum Herunterladen von Objekten finden Sie unter Object Storage-Objekt herunterladen.

Wenn im Bucket keine Metriken vorhanden sind, finden Sie Informationen zur Fehlerbehebung unter Keine Daten werden verschoben. Allgemeine Hilfe zur Fehlerbehebung finden Sie unter Fehlerbehebung bei Connectors.