Monitoring インスタンスの認証方式の構成

リソースの管理のために Python スクリプトまたは Monitoring REST API を使用するときに Monitoring インスタンスで許可される認証トークンを構成することができます。 デフォルトでは、IAM トークンまたは Monitor API トークンを使用できます。 ただし、IAM トークンのみを許可するように Monitoring インスタンスを制限することができます。

前提条件

以下のステップを実行します。

  1. IBM Cloud CLI をインストールします。 CLI がインストールされている場合は、次のステップに進みます。

  2. IBM Cloud インスタンスが存在する Monitoring のリージョンおよびリソース・グループにログインします。 次のコマンドを実行します。 ibmcloud login

ステップ 1. Monitoring インスタンスに関する情報を取得します。

Monitoring インスタンスに関する情報を取得するには、以下のコマンドを実行します。

ibmcloud resource service-instance MONITORING_INSTANCE_NAME --output JSON

出力には、以下の情報を含む parameters セクションが含まれています。

"parameters": {
    "default_receiver": false,
    "external_api_auth": "IAM_ONLY"
}

external_api_auth フィールドは、Monitoring インスタンスで使用できるトークンのタイプを示しています。

  • 値が IAM_ONLY に設定されている場合は、IAM トークンのみを認証に使用できます。
  • 値が ANY に設定されている場合は、IAM トークンおよび Monitor API トークンを認証に使用できます。

external_api_auth で、認証に使用できるトークンを確認してください。

ステップ 2 各チームのモニター API トークンをリセットします

このステップは、IAM トークンのみで認証するようにモニタリング・インスタンスを構成する場合に実行してください。

Monitor API トークンをリセットすると、ユーザーが使用している可能性のある現在の Monitor API トークンが無効になります。 Monitor API トークンはチームごとに 1 つあります。

Monitoring インスタンス内のチームごとに、Monitor API トークンをリセットします

ステップ 3。 IAM トークンのみを許可するように Monitoring インスタンスを構成します。

以下のコマンドを実行して Monitoring インスタンスを更新すると、リソースの管理のために Python スクリプトまたはモニタリング REST API を使用するときに IAM トークンのみが許可されるようになります。

ibmcloud resource service-instance-update NAME  -p '{"external_api_auth": "IAM_ONLY"}'

説明

NAME は Monitoring インスタンスの名前です。

API_AUTH には、Python スクリプトまたはモニタリング REST API の使用時に IBM Cloud Monitoring サービスでの認証に使用できる許可モデルを設定します。 デフォルトでは、ANY に設定されています。 有効な値は ANYIAM_ONLY です。

例えば、インスタンスを変更するには、次のコマンドを実行します。

ibmcloud resource service-instance-create monitoring-instance-01 -p '{"external_api_auth": "IAM_ONLY"}'