シナリオ: オブジェクト・ストレージへのメトリックの送信
コネクタ・ハブを使用して、メトリックをオブジェクト・ストレージのバケットに送信する方法について学習します。
必要なIAMポリシー
管理者グループのメンバーであれば、このシナリオを完了するために必要なアクセス権をすでに持っています。それ以外の場合は、指定したコンパートメントのメトリックに対する読取りアクセス権が必要です。
モニタリング・ソースでコネクタを作成するためのワークフローには、選択したコンパートメントでモニタリングから読取りを行うためのデフォルト・ポリシーが含まれます。ポリシーを初めて使用する場合は、ポリシーの開始および共通ポリシーを参照してください。
目標
このシナリオの目標は、コンピュート・インスタンスおよびブロック・ボリュームのメトリック・データをオブジェクト・ストレージ・バケットにアーカイブすることです。このシナリオでは、リソースは2つのコンパートメントにあるため、両方のコンパートメントでメトリックを選択します。
このシナリオの設定
このシナリオの設定には、コンピュート・インスタンスおよびブロック・ボリューム・メトリック(oci_computeagent
およびoci_blockstore
メトリック・ネームスペース)をバケットに移動するためのコネクタの作成が含まれます。これらのネームスペースのすべてのメトリックが含まれます。
これらのタスクは、Oracle Cloud Infrastructureコンソール、CLIまたはAPIで完了できます。
作成プロセスが開始され、その進行状況が表示されます。完了すると、コネクタの詳細ページが開きます。新しいコネクタは、選択したバケットへのメトリックの移動をすぐに開始します。メトリックがバケット内のオブジェクトに含まれます。
-
コネクタのモニタリング・ソースを定義します:
source.json
という名前のファイルを保存します。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" } } ] } } ] }
-
コネクタのオブジェクト・ストレージ・ターゲットを定義します:
target.json
という名前のファイルを保存します。target.jsonファイルの例{ "kind": "objectStorage", "bucketName": "<bucket_name>", "objectNamePrefix": "<prefix>" }
oci sch service-connector createコマンドを使用して、コネクタを作成します:
コネクタを作成するためのコマンドの例oci sch service-connector create --compartment-id <compartment_OCID> --display-name "Metrics to Bucket" --source file://source.json --target file://target.json
CLIコマンドのパラメータおよび値の完全なリストは、CLIコマンド・リファレンスを参照してください。
トラブルシューティングのヘルプは、コネクタのトラブルシューティングおよび通知のトラブルシューティングを参照してください。
CLIコマンドのフラグおよび変数オプションの完全なリストは、コマンドライン・リファレンスを参照してください。
-
コネクタを作成するには、CreateServiceConnector操作を使用します。
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>" } }
次の作業
コンソールでオブジェクトを表示するには、コネクタの詳細ページに表示されるバケットの名前を選択します。(バケット名を表示するには下にスクロールすることが必要な場合があります。)
オブジェクトのダウンロードの詳細は、オブジェクト・ストレージ・オブジェクトのダウンロードを参照してください。
バケットにメトリックが存在しない場合は、移動中のデータがないのトラブルシューティング情報を参照してください。トラブルシューティングの一般的なヘルプは、コネクタのトラブルシューティングを参照してください。