Monitoring インスタンスの認証方式の構成
リソースの管理のために Python スクリプトまたは Monitoring REST API を使用するときに Monitoring インスタンスで許可される認証トークンを構成することができます。 デフォルトでは、IAM トークンまたは Monitor API トークンを使用できます。 ただし、IAM トークンのみを許可するように Monitoring インスタンスを制限することができます。
前提条件
以下のステップを実行します。
-
IBM Cloud CLI をインストールします。 CLI がインストールされている場合は、次のステップに進みます。
-
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 に設定されています。 有効な値は ANY と IAM_ONLY です。
例えば、インスタンスを変更するには、次のコマンドを実行します。
ibmcloud resource service-instance-create monitoring-instance-01 -p '{"external_api_auth": "IAM_ONLY"}'