IBM Cloud Logsターゲットの管理
IBM Cloud Activity Tracker Event Routing CLI、 IBM Cloud Activity Tracker Event Routing REST API、Terraform スクリプトを使用して、 アカウント内の IBM Cloud Logs ターゲットを管理できます。 ターゲットとは、監査イベントを収集できるリソースです。
IBM Cloud Activity Tracker Event Routingターゲットの詳細については、 「ターゲット」 を参照してください。
IBM Cloud Logsターゲットについて
IBM Cloud Logs ターゲットを使用している場合、 アカウント内の複数のリージョンにわたる監査イベントの収集に、同じ IBM Cloud Logs インスタンスを使用できます。 このシナリオでは、イベントは IBM Cloud Logs インスタンスにルーティングされる前に、ターゲットリージョンに転送されます。 パフォーマンスの向上とネットワーク遅延の低減を図るため、各リージョンで IBM Cloud Logs インスタンスを定義することを検討してください。
IAM アクセス権限
ターゲットを管理するには、ユーザーに IAM 権限を付与する必要があります。 詳細については、 「リソースへのアクセスの割り当て」 を参照してください。
ポリシーを定義するときに、権限の範囲を指定できます。 特定の地域またはアカウント全体に対して権限を付与することを選択できます。
ポリシーと承認を作成するための IAM 権限がある場合は、対象サービスのユーザーとして持っているアクセス レベルのみを付与できます。 たとえば、対象サービスに対する「閲覧者」アクセス権を持っている場合は、認証に「閲覧者」ロールのみを割り当てることができます。 管理者などの上位の権限を割り当てようとすると、権限が付与されたように見えますが、割り当てられるのは対象サービスに対して持っている最高レベルの権限、つまり閲覧者のみです。
地域スコープを持つユーザーは、許可された地域内のターゲットへのアクセスのみが制限されます。
| IAM アクション | IAM ポリシーのスコープ | IAM 役割 | 説明 |
|---|---|---|---|
atracker.target.read |
リージョン | AdministratorEditorViewerOperator |
ターゲットに関する情報の読み取り (表示) |
atracker.target.create |
リージョン | AdministratorEditor |
ターゲットの作成 |
atracker.target.update |
リージョン | AdministratorEditor |
ターゲットの更新 |
atracker.target.delete |
リージョン | AdministratorEditor |
ターゲットの削除 |
atracker.target.list |
アカウント | AdministratorEditorViewerOperator |
すべてのターゲットのリスト |
認証
IBM Cloud Logsターゲットに書き込む場合、次のオプションを使用してIBM Cloud Logsに認証できますがIBM Cloud Activity Tracker Event RoutingとIBM Cloud Logsの間でサービス間 ( S2S ) 認証を構成する必要があります。
CLI の前提条件
CLI を使用してターゲットを管理する前に、以下の手順を実行します。
-
IBM Cloud にログインします。 次のコマンドを実行します。 ibmcloud login
同じアカウント内でUIを使用して S2S の認証を設定する
IBM Cloud UI を使用してサービス間許可を構成するには、以下の手順を実行します。
-
IBM Cloud Activity Tracker Event Routing ターゲットを構成するアカウント所有者として IBM Cloud アカウントにログインします。
ユーザー ID とパスワードを使用してログインすると、IBM Cloud ダッシュボードが開きます。
-
[ 管理 ] をクリック > Access (IAM) > 承認。
-
「作成」 をクリックします。
-
「 ソースサービス 」では、以下を選択してください Activity Tracker、「 アクセスの範囲をどのように設定しますか?」 では「 すべてのリソース 」を選択します。
-
「 対象サービス 」では、 IBM Cloud Logs 「 アクセスの範囲をどのように設定しますか?」 では、「 選択した属性に基づくリソース 」を選択します。
-
「 サービスインスタンス 」と「 文字列が等しい 」に、お使いの IBM Cloud Logs インスタンスの名前を選択してください。
-
サービス アクセスの場合は、 [送信者] を選択します。
-
「許可」 をクリックします。 新しいサービス間許可が「許可の管理」ビューにリストされます。
CLI を使用した S2S の認証設定
IBM Cloud CLI を使用してサービス間許可を構成するには、以下の手順を実行します。
-
IBM Cloud アカウントにログインしてください IBM Cloud Activity Tracker Event Routing の認証設定を行うアカウントの所有者として。
-
サービス間許可を定義する許可ポリシーを作成します。
ibmcloud iam authorization-policy-create atracker cloud-logs "Sender" [--target-service-instance-id <CLOUD_LOGS_SERVICE_INSTANCE>
API を使用した「 S2S 」の認証設定
IBM Cloud API を使用してサービス間許可を構成するには、以下の手順を実行します。
-
IBM Cloud Activity Tracker Event Routing IAM 許可を構成するアカウント所有者として IBM Cloud アカウントにログインします。
-
サービス間許可を定義する
authorization_policy_resource.jsonファイルを作成します。{ "type": "authorization", "subjects": [ { "attributes": [ { "name": "accountId", "value": "CUSTOMER_ACCOUNT_ID" }, { "name": "serviceName", "value": "atracker" } ] } ], "roles": [ { "role_id": "crn:v1:bluemix:public:iam::::serviceRole:Sender" } ], "resources": [ { "attributes": [ { "name": "accountId", "value": "CUSTOMER_ACCOUNT_ID" }, { "name": "serviceName", "value": "cloud-logs" }, { "name": "serviceInstance", "value": "CLOUD_LOGS_SERVICE_INSTANCE" } ] } ] }ここで、
CUSTOMER_ACCOUNT_IDは、ターゲットを構成するアカウントのアカウント GUID です。 これは、ibmcloud account listコマンドを使用して見つけることができます。CLOUD_LOGS_SERVICE_INSTANCEはIBM Cloud Logsインスタンスのインスタンス ID です。 -
IAM アクセス・トークンを取得します。 詳しくは、IAM アクセス・トークンの取得を参照してください。
-
以下のコマンドを実行して、サービス間許可を構成します。
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header "Authorization: $ACCESS_TOKEN" -d @authorization_policy_resource.json "https://iam.cloud.ibm.com/v1/policies"
CLI を使用して「 IBM Cloud Logs 」ターゲットを作成する
このコマンドを使用して、アクティビティイベントの送信先を設定するために使用する「 IBM Cloud Logs 」ターゲットを作成します。
ibmcloud atracker target create --name TARGET_NAME --type TARGET_TYPE ( [--file CLOUD_LOGS_ENDPOINT_DEFINITION_JSON_FILE] | ( [--target-crn CLOUD_LOGS_TARGET_CRN] [--region REGION] [--output FORMAT]
コマンド・オプション
--region REGION|-r REGION-
リージョンの名前 (
us-southやeu-gbなど)。 指定しないと、ログインしたリージョン、またはターゲットのリージョンが使用されます。 --name TARGET_NAME-
ターゲットに付ける名前。
リソース名に個人識別情報 (PII) を含めないでください。
--type TARGET_TYPE-
IBM Cloud Logsターゲットの
TARGET_TYPEをcloud_logsに設定します。 --file @CLOUD_LOGS_ENDPOINT_DEFINITION_JSON_FILE-
以下の形式のエンドポイント定義が入っているファイル
{ "target_crn": "yyyyy", } --target-crn CLOUD_LOGS_TARGET_CRN-
IBM Cloud Logs インスタンスの CRN。
モントリオール(
ca-mon)の IBM Cloud Logs インスタンスを使用したい場合は、ターゲットの地域もモントリオール(ca-mon)でなければなりません。 --output FORMAT-
現在サポートされている形式は JSON です。 指定すると、出力が JSON 形式で返されます。
JSONを指定しない場合は、出力が表形式で返されます。 help|--help|-h-
コマンドで使用できるオプションがリストされます。
例
**ibmcloud atracker target create --name my-target --type cloud_logs --target-crn crn:v1:staging:public:logs:global:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx::**コマンドの使用例を以下に示します。
ターゲットの作成が成功した例を以下に示します。
OK
Target
Name: my-target
ID: 000000000-00000000-0000-0000-00000000
CRN: crn:v1:staging:public:atracker:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
Region: us-south
Type: cloud_logs
Cloud Logs Target CRN: crn:v1:staging:public:logs:global:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx:
Write Status: success
CreatedAt: 2024-05-31T19:03:35.427Z
UpdatedAt: 2024-05-31T19:03:35.427Z
CLI を使用して「 IBM Cloud Logs 」ターゲットを更新する
このコマンドを使用して、 IBM Cloud Activity Tracker Event Routing リージョンの IBM Cloud Logs ターゲットを更新します。 ターゲットが最初に作成された時の値とは異なる値をコマンドで指定すると、その値がコマンドの指定値に更新されます。
ibmcloud atracker target update --target TARGET [--name TARGET_NAME] [ [--file CLOUD_LOGS_ENDPOINT_DEFINITION_JSON_FILE] | [--target-crn CLOUD_LOGS_TARGET_CRN]]] [--output FORMAT]
コマンド・オプション
--target TARGET-
ID または現在のターゲット名。
--name TARGET_NAME-
ターゲットに付ける名前。
リソース名に個人識別情報 (PII) を含めないでください。
--file @CLOUD_LOGS_ENDPOINT_DEFINITION_JSON_FILE-
以下の形式のエンドポイント定義が入っているファイル
{ "target_crn": "yyyyy", } --target-crn CLOUD_LOGS_TARGET_CRN-
IBM Cloud Logs インスタンスの CRN。
モントリオール(
ca-mon)の IBM Cloud Logs インスタンスを使用したい場合は、ターゲットの地域もモントリオール(ca-mon)でなければなりません。 --output FORMAT-
現在サポートされている形式は JSON です。 指定すると、出力が JSON 形式で返されます。
JSONを指定しない場合は、出力が表形式で返されます。 help|--help|-h-
コマンドで使用できるオプションがリストされます。
例
**ibmcloud atracker target update --target my-target --name new-target-name**コマンドの使用例を以下に示します。
OK
Target
Name: new-target-name
ID: 000000000-00000000-0000-0000-00000000
CRN: crn:v1:staging:public:atracker:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
Region: us-south
Type: cloud_logs
Cloud Logs Target CRN: crn:v1:staging:public:logs:global:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx:
Write Status: success
Created: 2024-05-31T19:03:35.427Z
Updated: 2024-05-31T19:03:35.427Z
CLI を使用したターゲットの削除
このコマンドは、ターゲットを削除するために使用します。
ibmcloud atracker target rm --target TARGET [--force]
コマンド・オプション
--target TARGET- ターゲットの ID または名前。
--force|-f- ユーザーに追加のプロンプトを出さずにターゲットを削除します。
help|--help|-h- コマンドで使用できるオプションがリストされます。
例
**ibmcloud atracker target rm --target xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx**コマンドの使用例を以下に示します。
Are you sure you want to remove the target with target ID xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx? [y/N]>y
OK
Target with target ID xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx was successfully removed.
**ibmcloud atracker target rm --target xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -force**コマンドの使用例を以下に示します。
以下は、指定のターゲットが見つからずにコマンドが失敗する例です。
Are you sure you want to remove the Target bearing Target ID 33333333-3333-3333-3333-333333333333? [y/N]> y
FAILED
Something went wrong. Error:
Status Code: 404
Incident ID: 67a33257-d5a4-46ec-94d9-14eb70e94f3d
Code: not_found
Message: The target id specified in `target_id` field is not found.
CLI を使用したターゲットの検証
このコマンドを使用して、IBM Cloud Activity Tracker Event Routing リージョンのターゲットが正しく構成されていることを確認します。
ibmcloud atracker target validate --target TARGET [--region REGION] [--output FORMAT]
コマンド・オプション
--target TARGET- ターゲットの ID または名前。
--region REGION|-r REGION- リージョンの名前 (
us-southやeu-gbなど)。 指定しないと、ログインしたリージョン、またはターゲットのリージョンが使用されます。 --output FORMAT- 現在サポートされている形式は JSON です。 指定すると、出力が JSON 形式で返されます。
JSONを指定しない場合は、出力が表形式で返されます。 help|--help|-h- コマンドで使用できるオプションがリストされます。
例
**ibmcloud atracker target validate --target new-target-name**コマンドの使用例を以下に示します。
この例は、検証に成功した ICL ターゲットを示しています。
Target
Name: new-target-name
ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
CRN: crn:v1:staging:public:atracker:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
Type: cloud_logs
Cloud Logs Target CRN: crn:v1:staging:public:logs:global:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx:
Service to Service Enabled: true
Write Status: success
Created: 2021-07-21T16:04:15.174Z
Updated: 2021-07-21T17:49:56.452Z
CLI を使用したターゲットに関する情報の取得
このコマンドを使用して、IBM Cloud Activity Tracker Event Routing リージョンのターゲットに関する情報を取得します。
ibmcloud atracker target get --target TARGET [--output FORMAT]
コマンド・オプション
--target TARGET- ターゲットの ID または名前。
--output FORMAT- 現在サポートされている形式は JSON です。 指定すると、出力が JSON 形式で返されます。
JSONを指定しない場合は、出力が表形式で返されます。 help|--help|-h- コマンドで使用できるオプションがリストされます。
例
以下は、 ibmcloud atracker target get --target new-target-name コマンドを使用した例で、 IBM Cloud Logs ターゲットを示しています。
Target
Name: new-target-name
ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
CRN: crn:v1:staging:public:atracker:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
Type: cloud_logs
Cloud Logs Target CRN: crn:v1:staging:public:logs:global:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx:
Service to Service Enabled: true
Write Status: success
Created: 2024-06-02T16:04:15.174Z
Updated: 2024-06-05T17:49:56.452Z
リージョン内のすべてのターゲットのリスト
このコマンドを使用して、IBM Cloud Activity Tracker Event Routing リージョンの構成済みターゲットを表示します。
ibmcloud atracker target ls [--output FORMAT]
コマンド・オプション
--output FORMAT- 現在サポートされている形式は JSON です。 指定すると、出力が JSON 形式で返されます。
JSONを指定しない場合は、出力が表形式で返されます。 help|--help|-h- コマンドで使用できるオプションがリストされます。
例
**ibmcloud atracker target ls**コマンドの使用例を以下に示します。
Name ID Region Type Created
target-01 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx us-south cloud_logs 2020-11-18T03:52:08.603Z
API のターゲットとアクション
次の表は、ターゲットを管理するために実行できるアクションのリストです。
| アクション | REST API メソッド | API_URL |
|---|---|---|
| ターゲットの作成 | POST |
<ENDPOINT>/api/v2/targets |
| ターゲットの更新 | PUT |
<ENDPOINT>/api/v2/targets/<TARGET_ID> |
| ターゲットの削除 | DELETE |
<ENDPOINT>/api/v2/targets/<TARGET_ID> |
| ターゲットの読み取り | GET |
<ENDPOINT>/api/v2/targets/<TARGET_ID> |
| すべてのターゲットのリスト | GET |
<ENDPOINT>/api/v2/targets |
| ターゲットの検証 | POST |
<ENDPOINT>/api/v2/targets/{id}/validate |
プライベート・エンドポイントとパブリック・エンドポイントを使用してターゲットを管理することができます。 使用可能な ENDPOINTS のリストについて詳しくは、エンドポイントを参照してください。
-
https://private.REGION.atracker.cloud.ibm.comという形式の API エンドポイントを使用して、プライベート・ネットワークからターゲットを管理できます。 -
https://REGION.atracker.cloud.ibm.comという形式の API エンドポイントを使用して、パブリック・ネットワークからターゲットを管理できます。 -
アカウント設定を更新することで、パブリック・エンドポイントを無効にすることができます。 詳しくは、ターゲットとリージョンの設定の構成を参照してください。
REST API について詳しくは、ターゲットを参照してください。
API の前提条件
ターゲットを管理するための API 呼び出しを行うには、以下のステップを実行します。
- IAM アクセス・トークンを取得します。 詳しくは、IAM アクセス・トークンの取得を参照してください。
- ターゲットを構成または管理する予定のリージョン内の API エンドポイントを特定します。 詳しくは、エンドポイントを参照してください。
API を使用して「 IBM Cloud Logs 」ターゲットを作成する
以下の cURL コマンドを使用して、 IBM Cloud Logs ターゲットを作成できます:
curl -X POST <ENDPOINT>/api/v2/targets -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json" -d '{
"name": "TARGET_NAME",
"target_type": "cloud_logs",
"cloudlogs_endpoint": {
"target_crn": "CLOUD_LOGS_CRN"
}
}'
説明
-
<ENDPOINT>は、ターゲットを構成または管理する予定の地域の API エンドポイントです。 詳しくは、エンドポイントを参照してください。 -
TARGET_NAMEは、ターゲットの名前です。 この名前の最大長は 256 文字です。リソース名に個人識別情報 (PII) を含めないでください。
-
TARGET_TYPEは、ターゲットのタイプです。 -
cloudlogs_endpointには、ターゲットに関する情報が含まれます。
CLOUD_LOGS_CRN はIBM Cloud Logsインスタンスの CRN を示します。
モントリオール(`ca-mon` )の IBM Cloud Logs インスタンスを使用したい場合は、ターゲットの地域もモントリオール(`ca-mon` )でなければなりません。
{: restriction}
例えば、次の cURL 要求を使用して、ダラスにターゲットを作成できます。
curl -X POST https://private.us-south.atracker.cloud.ibm.com/api/v2/targets -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json" -d '{
"name": "My CLOUD LOGS target",
"target_type": "cloud_logs",
"cloudlogs_endpoint": {
"target_crn": "crn:v1:bluemix:public:logs:us-south:a/<account-id>:<instance-id>::"
}
}'
応答では、ターゲットの GUID を示す id やターゲットの CRN を示す crn など、ターゲットに関する情報が得られます。
API を使用して「 IBM Cloud Logs 」ターゲットを更新する
IBM Cloud Logs ターゲットを更新する際は、リクエストのデータセクションにターゲット情報を含める必要があります。
- すべてのフィールドを渡す必要があります。
- 変更する必要があるフィールドを更新します。
- 作成したターゲットの
target_typeを変更することはできません。
以下の cURL コマンドを使用して、ターゲットを更新できます。
curl -X PUT <ENDPOINT>/api/v2/targets/TARGET_ID -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json" -d '{
"name": "TARGET_NAME",
"target_type": "cloud_logs",
"cloudlogs_endpoint": {
"target_crn": "CLOUD_LOGS_CRN"
}
}'
説明
-
<ENDPOINT>は、ターゲットを構成または管理する予定の地域の API エンドポイントです。 詳しくは、エンドポイントを参照してください。 -
TARGET_IDはターゲットの ID です。 -
TARGET_NAMEは、ターゲットの名前です。 この名前の最大長は 256 文字です。リソース名に個人識別情報 (PII) を含めないでください。
-
TARGET_TYPEは、ターゲットのタイプです。 IBM Cloud Logs ターゲットの場合は、値をcloud_logsに設定してください。 -
cloudlogs_endpointには、ターゲットに関する情報が含まれます。
CLOUD_LOGS_CRN はIBM Cloud Logsインスタンスの CRN を示します。
モントリオール(`ca-mon` )の IBM Cloud Logs インスタンスを使用したい場合は、ターゲットの地域もモントリオール(`ca-mon` )でなければなりません。
{: restriction}
例えば、以下の cURL 要求を使用して、ダラスのターゲットを更新できます。
curl -X PUT https://private.us-south.atracker.cloud.ibm.com/api/v2/targets/TARGET_ID -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json" -d '{
"name": "My new CLOUD LOGS target name",
"target_type": "cloud_logs",
"cloudlogs_endpoint": {
"target_crn": "crn:v1:bluemix:public:logs:us-south:a/<account-id>:<instance-id>::"
}
}'
API を使用したターゲットの削除
以下の cURL コマンドを使用して、ターゲットを削除できます。
curl -X DELETE <ENDPOINT>/api/v2/targets/<TARGET_ID> -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
説明
<ENDPOINT>は、ターゲットを構成または管理する予定の地域の API エンドポイントです。 詳しくは、エンドポイントを参照してください。<TARGET_ID>はターゲットの ID です。
例えば、以下の cURL 要求を使用して、00000000-0000-0000-0000-000000000000という ID を持つ米国南部のターゲットを削除できます。
curl -X DELETE https://private.us-south.atracker.cloud.ibm.com/api/v2/targets/00000000-0000-0000-0000-000000000000 -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
削除が成功した場合、応答で空の結果が返されます。
{}
API を使用したターゲットの検証
以下の cURL コマンドを使用して、ターゲットに書き込む資格情報をチェックすることにより、ターゲットを検証できます。
curl -X POST <ENDPOINT>/api/v2/targets/<TARGET_ID>/validate -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
説明
<ENDPOINT>は、ターゲットを構成または管理する予定の地域の API エンドポイントです。 詳しくは、エンドポイントを参照してください。<TARGET_ID>はターゲットの ID です。
例えば、以下の cURL 要求を使用して、ID 00000000-0000-0000-0000-000000000000を持つ米国南部のターゲットを検証できます。
curl -X POST https://private.us-south.atracker.cloud.ibm.com/api/v2/targets/<TARGETID>/validate -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
レスポンスの「 write_status 」セクションに情報が含まれています。例えば、次のようなものです:
"write_status": {
"status": "success"
},
API を使用したターゲットの表示
次の cURL コマンドを使用して、1 つのターゲットの構成の詳細を表示することができます。
curl -X GET <ENDPOINT>/api/v2/targets/<TARGET_ID> -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
説明
<ENDPOINT>は、ターゲットを構成または管理する予定の地域の API エンドポイントです。 詳しくは、エンドポイントを参照してください。<TARGET_ID>はターゲットの ID です。
例えば、以下の cURL 要求を実行して、ID 00000000-0000-0000-0000-000000000000のターゲットに関する情報を取得できます。
curl -X GET https://private.us-south.atracker.cloud.ibm.com/api/v2/targets/00000000-0000-0000-0000-000000000000 -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
結果は、ターゲットが COS ("target_type": "cloud_object_storage")、または IBM Cloud Logs オファリング ("target_type": "cloud_logs")の場合に表示されます
API を使用したすべてのターゲットのリスト表示
次の cURL コマンドを使用して、すべてのターゲットを表示できます。
curl -X GET <ENDPOINT>/api/v2/targets -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
説明
<ENDPOINT>は、ターゲットを構成または管理する予定の地域の API エンドポイントです。 詳しくは、エンドポイントを参照してください。
例えば、以下の cURL 要求を実行して、ダラスで定義されているターゲットに関する情報を取得できます。
curl -X GET https://private.us-south.atracker.cloud.ibm.com/api/v2/targets -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
結果は、ターゲットが COS ("target_type": "cloud_object_storage")、または IBM Cloud Logs オファリング ("target_type": "cloud_logs")の場合に表示されます
HTTP 応答コード
IBM Cloud Activity Tracker Event Routing REST API を使用すると、メソッドが正常に完了したかどうかを示す標準 HTTP 応答コードを取得できます。
- 200 応答は、どのような場合でも成功を示しています。
- 4xx 応答は、失敗を示しています。
- 5xx 応答は通常、内部システム・エラーを示しています。
いくつかの HTTP 応答コードについては、以下の表を参照してください。
| 状況コード | ステータス | 説明 |
|---|---|---|
200 |
OK | 要求は正常に終了しました。 |
201 |
OK | 要求は正常に終了しました。 リソースが作成されます。 |
400 |
誤った要求 | 要求は失敗しました。 必要なパラメーターが欠落している可能性があります。 |
401 |
無許可 | API 要求で使用されている IAM トークンは無効であるか、有効期限が切れています。 |
403 |
禁止 | 権限が不十分なため、操作は禁止されました。 |
404 |
見つかりません | 要求されたリソースは存在しないか、既に削除されています。 |
429 |
要求が多すぎる | API に到達する要求の数が多すぎるうえに各要求の間隔が短すぎます。 |
500 |
内部サーバー・エラー | IBM Cloud Activity Tracker Event Routing の処理で何らかの問題が発生しました。 |
UI を使用してIBM Cloud Logsターゲットを作成する
アカウント内のリソースのみがリストされ、選択可能になります。 別のアカウントのリソースを指定するには、 [宛先の選択] で [CRN の指定] を選択します。
-
メニュー アイコンをクリックしてください
> オブザーバビリティ。
-
「 アクティビティの追跡 」を選択します。
-
**[作成] ** をクリックして作成パネルを開きます。
-
タイプを選択: **Cloud Logs ** をクリックします。
-
サービス認証が必要です: IBM Cloud Activity Tracker Event RoutingがIBM Cloud Logsと通信できるようにするには、サービス認証が必要です。 「今すぐ承認」 をクリックしてポリシーを自動的に作成するか、 「IAM でアクセスを許可」 をクリックします。
-
宛先を選択:インスタンスで検索するか、 CRN を指定してください
- インスタンスで検索: テーブルからIBM Cloud Logsインスタンスを選択するか、 [作成] をクリックして新しいIBM Cloud Logsインスタンスを作成します。
モントリオール(
ca-mon)の IBM Cloud Logs インスタンスを使用したい場合は、ターゲットの地域もモントリオール(ca-mon)でなければなりません。
- ターゲット名: ターゲットに意味のある名前を入力します。
- 対象リージョン: イベント データを処理するリージョンを選択します。
- 「デフォルトのターゲットとして設定」 を切り替えると、新しいターゲットがIBM Cloud Activity Tracker Event Routing設定のデフォルトのターゲットとして自動的に設定されます。 詳細については、デフォルトのターゲットのドキュメント を参照してください。
- [ターゲットの作成] をクリックします。
UI を使用してIBM Cloud Logsターゲットを更新する
アカウント内のリソースのみがリストされ、選択可能になります。 別のアカウントのリソースを指定するには、 [宛先の選択] で [CRN の指定] を選択します。
-
メニュー アイコンをクリックしてください
> オブザーバビリティ。
-
「 アクティビティの追跡 」を選択します。
-
更新する対象を指定し、「
」をクリックします。
-
IBM Cloud Activity Tracker Event Routing設定でターゲットをデフォルト ターゲットとして削除するには、 [デフォルトとして設定解除] をクリックします。 詳細については、デフォルトのターゲットのドキュメント を参照してください。
-
編集をクリックして更新パネルを開きます。
-
詳細: ターゲットの名前または地域を更新するには、 **[編集] ** をクリックします。 また、デフォルトのターゲットを切り替えて、 IBM Cloud Activity Tracker Event Routing設定でターゲットをデフォルトのターゲットとして追加または削除することもできます。
-
ターゲットを更新するには、 [保存] をクリックします。
-
宛先:編集をクリックして、ターゲットに関連付けられているIBM Cloud Logsインスタンスを変更します。
モントリオール(
ca-mon)の IBM Cloud Logs インスタンスを使用したい場合は、ターゲットの地域もモントリオール(ca-mon)でなければなりません。 -
ターゲットを更新するには、 [保存] をクリックします。
UI を使用してターゲットを削除する
IBM Cloud Activity Tracker Event Routing ターゲットがルートまたはデフォルトターゲット設定として使用されている場合は、削除できません。
- IBM Cloudアカウントにログインします。
- メニュー アイコンをクリックしてください
> オブザーバビリティ。
- アクティビティの追跡を選択
- 削除する対象を指定し、「
」をクリックします。
- [削除] をクリックし、確認パネルで [削除] をクリックします。
UI を使用して、ある地域内のすべてのターゲットを一覧表示する
- IBM Cloudアカウントにログインします。
- メニュー アイコンをクリックしてください
> オブザーバビリティ。
- 「 アクティビティの追跡 」を選択します。
この表には、対象の詳細が記載されています:
- ターゲット・タイプ
- 宛先名
- 宛先リージョン
- ルート: いずれかのルートで使用される場合
- 対象の状況 :
- アクティブ: ターゲットは期待通りに動作しています
- エラー: ターゲットが誤って構成されているため、イベントは宛先にルーティングされません。 ターゲットの詳細または宛先を更新してターゲット構成を修正するか、不要になった場合はターゲットを削除します。