Scénario : Envoi de mesures au stockage d'objets

Voyez comment envoyer des mesures à un seau dans le stockage d'objets à l'aide du centre de connecteurs.

Politique GIA requise

Si vous êtes membre du groupe Administrateurs, vous disposez déjà de l'accès requis pour réaliser ce scénario. Sinon, vous devez disposer d'un accès en lecture aux mesures dans les compartiments spécifiés.

Le flux de travail de création d'un connecteur avec une source du service de surveillance comprend une politique par défaut pour la lecture à partir du service de surveillance dans les compartiments sélectionnés. Pour en savoir plus sur les politiques, voir Aperçu des politiques IAM.

Objectif

L'objectif de ce scénario consiste à archiver les données de mesure pour les instances de calcul et les volumes par blocs dans un seau de stockage d'objets. Dans ce scénario, les ressources se trouvent dans deux compartiments, de sorte que vous sélectionnez des mesures dans les deux compartiments.

Configuration pour ce scénario

La configuration de ce scénario consiste à créer un connecteur pour déplacer des mesures d'instance de calcul et de volume par blocs (oci_computeagent et oci_blockstore espaces de noms de mesure) vers un seau. Toutes les mesures de ces espaces de noms sont incluses.

Vous pouvez effectuer ces tâches dans la console Oracle Cloud Infrastructure, l'interface de ligne de commande ou l'API.

    1. Dans la page de liste Connecteurs, sélectionnez Créer un connecteur. Si vous avez besoin d'aide pour trouver la page de liste, voir Liste des connecteurs.
    2. Dans la page Créer un connecteur, entrez un nom convivial pour le nouveau connecteur et une description facultative. Évitez d'entrer des informations confidentielles.
      Exemple : "Mesures vers le seau"
    3. Pour Compartiment de la ressource, sélectionnez le compartiment dans lequel vous voulez stocker le nouveau connecteur.
    4. Sous Configurer le connecteur, sélectionnez les services source et cible pour le déplacement des données de journal vers une mesure :
      • Source : Surveillance
      • Cible : stockage d'objets
    5. Sous Configurer la source, sélectionnez l'instance de calcul et les mesures de volume par blocs dans chaque compartiment :
      1. Compartiment des mesures : Premier compartiment contenant les instances de calcul et les volumes par blocs pour lesquels vous voulez des mesures.

      2. Espaces de noms : Sélectionnez oci_computeagent et oci_blockstore.

      3. Sélectionnez + Un autre compartiment pour ajouter le deuxième compartiment.

      4. Compartiment des mesures : Deuxième compartiment contenant les instances de calcul et les volumes par blocs pour lesquels vous voulez des mesures.

      5. Espaces de noms : Sélectionnez oci_computeagent et oci_blockstore.

    6. Ignorez la tâche facultative (Configurer la tâche).
    7. Sous Configurer la cible, sélectionnez le seau vers lequel vous voulez déplacer les mesures :
      • Sélectionnez le compartiment qui contient le seau.
      • Sélectionnez le seau désiré.
    8. Accepter les politiques par défaut : Sélectionnez le lien Créer fourni pour chaque politique par défaut.
    9. Sélectionnez Créer.

    Le processus de création commence et sa progression est affichée. À la fin, la page des détails du connecteur s'ouvre. Le nouveau connecteur commence immédiatement à déplacer les mesures vers le seau sélectionné. Les mesures sont contenues dans les objets du seau.

    1. Définissez la source du service de surveillance pour le connecteur : Enregistrez un fichier nommé source.json.

      Exemple de fichier source.json
      {
        "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. Définissez la cible du stockage d'objets pour le connecteur : Enregistrez un fichier nommé target.json.

      Exemple de fichier target.json
      {
        "kind": "objectStorage",
        "bucketName": "<bucket_name>",
        "objectNamePrefix": "<prefix>"
      }
    3. Créez le connecteur à l'aide de la commande oci sch service-connector create :

      Exemple de commande pour créer un connecteur
      oci sch service-connector create
       --compartment-id <compartment_OCID>
       --display-name "Metrics to Bucket"
       --source file://source.json
       --target file://target.json

      Pour la liste complète des paramètres et valeurs des commandes de l'interface de ligne de commande, voir Informations de référence sur les commandes de l'interface.

      Pour obtenir de l'aide concernant le dépannage, voir Dépannage des connecteurs et Dépannage des avis.

    Pour la liste complète des indicateurs et des options de variable pour les commandes de l'interface de ligne de commande, voir Informations de référence sur la ligne de commande.

  • Utilisez l'opération CreateServiceConnector pour créer le connecteur.

    Exemple de demande CreateServiceConnector
    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>"
      }
    }

Que faire ensuite

Pour voir les objets dans la console, sélectionnez le nom du seau affiché dans la page de détails du connecteur. (Vous devrez peut-être faire défiler l'affichage vers le bas pour voir le nom du seau.)

Pour plus d'informations sur le téléchargement d'objets, voir Téléchargement d'un objet de stockage d'objets.

S'il n'existe aucune mesure dans le seau, voir les informations de dépannage sous Aucune donnée en cours de déplacement. Pour obtenir de l'aide générale sur le dépannage, voir Dépannage des connecteurs.