Managing Event Streams targets
You can manage IBM® Event Streams for IBM Cloud® (Event Streams) targets in your account by using the IBM Cloud Activity Tracker Event Routing CLI, the IBM Cloud Activity Tracker Event Routing REST API, and Terraform scripts. A target is a resource where you can collect auditing events.
For more information on IBM Cloud Activity Tracker Event Routing targets, see Targets.
IAM access
You must grant users IAM permissions to manage targets. For more information, see Assign access to resources.
When you define a policy, you can indicate the scope of the permissions. You can choose from granting permissions for a specific region or for the entire account.
If you have the IAM permission to create policies and authorizations, you can grant only the level of access that you have as a user of the target service. For example, if you have viewer access for the target service, you can assign only the viewer role for the authorization. If you attempt to assign a higher permission such as administrator, it might appear that permission is granted, however, only the highest level permission you have for the target service, that is viewer, will be assigned.
Users with regional scope will be limited to access targets in their authorized region.
IAM action | IAM Policy scope | IAM Roles | Description |
---|---|---|---|
atracker.target.read |
Region | Administrator Editor Viewer Operator |
Read (view) information about a target |
atracker.target.create |
Region | Administrator Editor |
Create a target |
atracker.target.update |
Region | Administrator Editor |
Update a target |
atracker.target.delete |
Region | Administrator Editor |
Delete a target |
atracker.target.list |
Account | Administrator Editor Viewer Operator |
List all targets |
IAM access for Event Streams
If you need to restrict access to a single Event Streams topic, you will need to create two policies:
- A policy for the topic with the writer role and the
resource ID
with the name of the topic. - A policy for the cluster with the reader role.
For more information, see the IBM® Event Streams for IBM Cloud® documentation.
Authentication options
When writing to an Event Streams target you can use one of the following options to authenticate to an IBM® Event Streams for IBM Cloud® topic.
- By configuring service-to-service (S2S) authorization (recommended).
- By providing an API key when configuring the target.
You can configure service-to-service authorization to your Event Streams topic so you do not need to pass an API key when writing your data to the Event Streams topic.
CLI prerequisites
Before you use the CLI to manage targets, complete the following steps:
-
Install the IBM Cloud Activity Tracker Event Routing CLI.
The
atracker
CLI 0.3.2 or higher is required to run Event Streams CLI commands. If you have previously installed theatracker
CLI, you might need to upgrade theatracker
CLI plug-in by runningibmcloud plugin update atracker
. -
Log in to IBM Cloud. Run the following command: ibmcloud login
Obtaining your Event Streams Instance API key
For information on obtaining your Event Streams Instance API key, see generating an API key to access a topic.
Configuring S2S authorization using the UI within the same account
Do the following to configure a service-to-service authorization using the IBM Cloud UI.
-
Log in to your IBM Cloud account as the account owner that will be configuring IBM Cloud Activity Tracker Event Routing targets.
After you log in with your user ID and password, the IBM Cloud dashboard opens.
-
Click Manage > Access (IAM). Manage access and users is displayed.
-
Click Authorizations.
-
Click Create.
-
For Source service select Activity Tracker and for How do you want to scope the access? select All resources.
-
For Target service select Message Hub for How do you want to scope the access? select Resources based on selected attributes.
-
Select Service instance and string equals the name of your Event Streams instance.
-
For Service access select Writer.
-
Click Authorize. Your new service-to-service authorization will be listed in the Manage authorizations view.
Configuring S2S authorization using the CLI
Do the following to configure a service-to-service authorization using the IBM Cloud CLI.
-
Log in to your IBM Cloud account as the account owner that will be configuring IBM Cloud Activity Tracker Event Routing authorization.
-
Create an authorization policy defining your service-to-service authorization.
ibmcloud iam authorization-policy-create atracker messagehub "Writer" [--target-service-instance-id <IES_SERVICE_INSTANCE>
Where:
IES_SERVICE_INSTANCE
is the CRN of the Event Streams instance to be authorized.
Configuring S2S authorization using the API
Do the following to configure a service-to-service authorization using the IBM Cloud API.
-
Log in to your IBM Cloud account as the account owner that will be configuring IBM Cloud Activity Tracker Event Routing IAM authorization.
-
Create an
authorization_policy_resource.json
file defining your service-to-service authorization.{ "type": "authorization", "subjects": [ { "attributes": [ { "name": "accountId", "value": "CUSTOMER_ACCOUNT_ID" }, { "name": "serviceName", "value": "atracker" } ] } ], "roles": [ { "role_id": "crn:v1:bluemix:public:iam::::serviceRole:Writer" } ], "resources": [ { "attributes": [ { "name": "accountId", "value": "CUSTOMER_ACCOUNT_ID" }, { "name": "serviceName", "value": "messagehub" }, { "name": "serviceInstance", "value": "IES_SERVICE_INSTANCE" } ] } ] }
Where:
CUSTOMER_ACCOUNT_ID
is the account GUID for the account that will be configuring targets. This can be found by using theibmcloud account list
command.IES_SERVICE_INSTANCE
is the CRN of the IES instance to be authorized. -
Get an IAM access token. For more information, see Retrieving IAM access tokens.
-
Run the following command to configure your service-to-service authorization:
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"
Creating an Event Streams target using the CLI
Use this command to create a IBM® Event Streams for IBM Cloud® target to be used to configure a destination for activity events.
ibmcloud atracker target create --name TARGET_NAME --type TARGET_TYPE ( [--file EVENTSTREAMS_ENDPOINT_DEFINITION_JSON_FILE] | ( [--target-crn EVENTSTREAMS_TARGET_CRN] [--brokers BROKER_LIST] [--topic TOPIC] [--api-key ( EVENTSTREAMS_API_KEY | @EVENTSTREAMS_API_KEY_FILE )] | [--service-to-service-enabled ( TRUE | FALSE )]) ) [--region REGION] [--output FORMAT]
Command options
--region REGION
|-r REGION
-
Name of the region, for example,
us-south
oreu-gb
. If not specified, the region logged into, or targeted, will be used. --name TARGET_NAME
-
The name to be given to the target.
Do not include any personal identifying information (PII) in any resource names.
--type TARGET_TYPE
-
Set the
TARGET_TYPE
toevent_streams
for an Event Streams target. --file @EVENTSTREAMS_ENDPOINT_DEFINITION_JSON_FILE
-
A file containing an endpoint definition in the following format:
{ "target_crn": "yyyyy", "brokers": ["broker-1:9093","broker-2:9093"], "topic": "my-topic", "api_key": "xxxxxxxxxxxxxx" }
--target-crn
EVENTSTREAMS_TARGET_CRN-
The CRN of the IBM® Event Streams for IBM Cloud® instance. You can get the source crn from the service credentials.
--brokers BROKER_LIST
-
The list of Event Streams brokers (endpoints). This is the value of the
kafka_brokers_sasl
in the service credentials. --topic TOPIC
-
Event Streams topic name to where the events are sent. This is the name of the topic created for an Event Streams instance.
--api-key EVENTSTREAMS_API_KEY
|@EVENTSTREAMS_API_KEY_FILE
-
The password value found in the Event Streams service credential. This is the IAM API key.
--service-to-service-enabled
-
Determines if IBM Cloud Activity Tracker Event Routing has service to service authentication enabled. Set this flag to true if service to service is enabled and do not supply an apikey.
--output FORMAT
-
Currently supported format is JSON. If specified, output will be returned in JSON format. If
JSON
is not specified, output will be returned in a tabular format. help
|--help
|-h
-
List options available for the command.
Example
The following is an example using the ibmcloud atracker target create --name new-target-name --type event-streams --target-crn "crn:v1:bluemix:public:messagehub:eu-de:a/11111111111111111111111111111111:22222222-2222-2222-2222-222222222222::" --brokers "broker-1:9093,broker-2:9093" --topic "topic-name" --api-key xxxxx
command.
This example shows an example successful target creation.
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: event_streams
Event Streams Target CRN: crn:v1:bluemix:public:messagehub:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx::
Event Streams Topic: my-topic
Event Streams Brokers: [broker-1:9093,broker-2:9093]
Write Status: success
CreatedAt: 2022-10-20T19:20:38.888Z
UpdatedAt: 2022-10-20T19:20:38.888Z
Updating an Event Streams target using the CLI
Use this command to update an Event Streams target for an IBM Cloud Activity Tracker Event Routing region. Any specified value that is different from when the target was originally created will be updated to the value specified in the command.
ibmcloud atracker target update --target TARGET [--name TARGET_NAME] [ [--file EVENTSTREAMS_ENDPOINT_DEFINITION_JSON_FILE] | ( [--brokers BROKER_LIST] [--target-crn EVENTSTREAMS_TARGET_CRN] [--topic TOPIC] ( [--api-key ( EVENTSTREAMS_API_KEY | @EVENTSTREAMS_API_KEY_FILE )] | [--service-to-service-enabled ( TRUE | FALSE )]))] [--output FORMAT]
Command options
--region REGION
|-r REGION
-
Name of the region, for example,
us-south
oreu-gb
. If not specified, the region logged into, or targeted, will be used. --target TARGET
-
The ID or current target name.
--name TARGET_NAME
-
The name to be given to the target.
Do not include any personal identifying information (PII) in any resource names.
--file @EVENTSTREAMS_ENDPOINT_DEFINITION_JSON_FILE
-
A file containing an endpoint definition in the following format:
{ "endpoint": "aaaaa", "target_crn": "yyyyy", "bucket": "zzzzzz", "api_key": "xxxxxx" }
or for a scenario where service-to-service authentication is enabled:
{ "target_crn": "yyyyy", "brokers": ["broker-1:9093","broker-2:9093"], "topic": "my-topic", "api_key": "xxxxxxxxxxxxxx" }
--target-crn
EVENTSTREAMS_TARGET_CRN-
The CRN of the IBM® Event Streams for IBM Cloud® instance. You can get the source crn from the service credentials.
--brokers BROKER_LIST
-
The list of Event Streams brokers (endpoints). This is the value of the
kafka_brokers_sasl
in the service credentials. --topic TOPIC
-
Event Streams topic name to where the events are sent. This is the name of the topic created for an Event Streams instance
--api-key EVENTSTREAMS_API_KEY
|@EVENTSTREAMS_API_KEY_FILE
-
The password value found in the Event Streams service credential. This is the IAM API key
--service-to-service-enabled
-
Determines if IBM Cloud Activity Tracker Event Routing has service to service authentication enabled. Set this flag to true if service to service is enabled and do not supply an apikey.
--output FORMAT
-
Currently supported format is JSON. If specified, output will be returned in JSON format. If
JSON
is not specified, output will be returned in a tabular format. help
|--help
|-h
-
List options available for the command.
Example
The following is an example using the ibmcloud atracker target update --target my-target --name new-target-name
command.
Target
Name: my-new-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: event_streams
Event Streams Target CRN: crn:v1:bluemix:public:messagehub:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx::
Event Streams Topic: my-topic
Event Streams Brokers: [broker-1:9093,broker-2:9093]
Write Status: success
CreatedAt: 2022-10-20T19:20:38.888Z
UpdatedAt: 2022-10-20T19:20:38.888Z
Deleting a target using the CLI
Use this command to delete a target.
ibmcloud atracker target rm --target TARGET [--force]
Command options
--target TARGET
- The ID or name of the target.
--force
|-f
- Will delete the target without providing the user with any additional prompt.
help
|--help
|-h
- List options available for the command.
Example
The following is an example using the ibmcloud atracker target rm --target xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
command.
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.
The following is an example using the ibmcloud atracker target rm --target xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -force
command.
This example shows a failed command where the specified target could not be found.
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.
Validating a target using the CLI
Use this command to validate that a target is correctly configured for an IBM Cloud Activity Tracker Event Routing region.
ibmcloud atracker target validate --target TARGET [--region REGION] [--output FORMAT]
Command options
--target TARGET
- The ID or name of the target.
--region REGION
|-r REGION
- Name of the region, for example,
us-south
oreu-gb
. If not specified, the region logged into, or targeted, will be used. --output FORMAT
- Currently supported format is JSON. If specified, output will be returned in JSON format. If
JSON
is not specified, output will be returned in a tabular format. help
|--help
|-h
- List options available for the command.
Example
The following is an example using the ibmcloud atracker target validate --target new-target-name
command.
This example shows a successfully validated Event Streams target.
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
Region: us-south
Type: event_streams
Event Streams Target CRN: crn:v1:bluemix:public:messagehub:us-south:a/a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx::
Event Streams Topic: my-test-topic
Event Streams Brokers: [broker-1:9093,broker-2:9093]
Write Status: success
CreatedAt: 2022-10-20T19:20:38.888Z
UpdatedAt: 2022-10-20T19:20:38.888Z
Getting information about a target using the CLI
Use this command to get information about a target for an IBM Cloud Activity Tracker Event Routing region.
ibmcloud atracker target get --target TARGET [--output FORMAT]
Command options
--target TARGET
- The ID or name of the target.
--output FORMAT
- Currently supported format is JSON. If specified, output will be returned in JSON format. If
JSON
is not specified, output will be returned in a tabular format. help
|--help
|-h
- List options available for the command.
Example
The following is an example using the ibmcloud atracker target get --target new-target-name
command showing a Event Streams target.
Target
Name: updated-target-name
ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
CRN: crn:v1:staging:public:atracker:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
Region: us-south
Type: event_streams
Event Streams Target CRN: crn:v1:bluemix:public:messagehub:us-south:a/a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx::
Event Streams Topic: my-test-topic
Event Streams Brokers: [broker-1:9093,broker-2:9093]
Write Status: success
CreatedAt: 2022-10-20T19:20:38.888Z
UpdatedAt: 2022-10-20T19:20:38.888Z
Listing all targets in a region
Use this command to list the configured targets for an IBM Cloud Activity Tracker Event Routing region.
ibmcloud atracker target ls [--output FORMAT]
Command options
--output FORMAT
- Currently supported format is JSON. If specified, output will be returned in JSON format. If
JSON
is not specified, output will be returned in a tabular format. help
|--help
|-h
- List options available for the command.
Example
The following is an example using the ibmcloud atracker target ls
command.
Name ID Region Type Service to Service Enabled Created
target-01 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx us-south event_streams - 2020-11-18T03:52:08.603Z
target-02 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy us-south event_streams - 2020-11-18T03:52:01.592Z
target-02-backup zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz us-east event_streams - 2021-02-26T06:53:13.466Z
API targets and actions
The following table lists the actions that you can run to manage targets:
Action | REST API Method | API_URL |
---|---|---|
Create a target | POST |
<ENDPOINT>/api/v2/targets |
Update a target | PUT |
<ENDPOINT>/api/v2/targets/<TARGET_ID> |
Delete a target | DELETE |
<ENDPOINT>/api/v2/targets/<TARGET_ID> |
Read a target | GET |
<ENDPOINT>/api/v2/targets/<TARGET_ID> |
List all targets | GET |
<ENDPOINT>/api/v2/targets |
Validate a target | POST |
<ENDPOINT>/api/v2/targets/{id}/validate |
You can use private and public endpoints to manage targets. For more information about the list of ENDPOINTS
that are available, see Endpoints.
-
You can manage targets from the private network using an API endpoint with the following format:
https://private.REGION.atracker.cloud.ibm.com
-
You can manage targets from the public network using an API endpoint with the following format:
https://REGION.atracker.cloud.ibm.com
-
You can disable the public endpoints by updating the account settings. For more information, see Configuring target and region settings.
For more information about the REST API, see Targets.
API prerequisites
To make API calls to manage targets, complete the following steps:
- Get an IAM access token. For more information, see Retrieving IAM access tokens.
- Identify the API endpoint in the region where you plan to configure or manage a target. For more information, see Endpoints.
Creating an Event Streams target using the API
You can use the following curl command to create an IBM® Event Streams for IBM Cloud® (Event Streams) target:
curl -X POST <ENDPOINT>/api/v2/targets -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json" -d '{
"name": "TARGET_NAME",
"target_type": "TARGET_TYPE",
"eventstreams_endpoint": {
"target_crn": "EVENTSTREAMS_CRN",
"brokers": "BROKER_LIST",
"topic”: "TOPIC_NAME",
"password": "API_KEY",
"service_to_service_enabled": false}
}
}'
Where
-
TARGET_NAME
is the name of the target. The maximum length of the name is 256 characters.Do not include any personal identifying information (PII) in any resource names.
-
TARGET_TYPE
is the type of the target. Set the value toevent_streams
for an Event Streams target. -
BROKER_LIST
is the list of Event Streams brokers (endpoints). -
TOPIC_NAME
is the name of an Event Streams topic name where the events are sent. -
API_KEY
is the password value found in the Event Streams service credential. This is the IAM API key. -
service_to_service_enabled
determines if IBM Cloud Activity Tracker Event Routing has service to service authentication enabled. Set this flag to true if service to service is enabled and do not supply an apikey.
In the response, you get information about the target such as the id
, that indicates the GUID of the target, and the crn
, that indicates the CRN of the target.
Updating an Event Streams target using the API
When you update an IBM® Event Streams for IBM Cloud® (Event Streams) target, you must include the target information in the data section of the request.
- You must pass all fields.
- Update the fields that need to be changed.
- You cannot change the
target_type
of a target once created.
You can use the following curl command to update a target:
curl -X PUT <ENDPOINT>/api/v2/targets/TARGET_ID -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json" -d '{
"name": "TARGET_NAME",
"target_type": "TARGET_TYPE",
"eventstreams_endpoint": {
"target_crn": "EVENTSTREAMS_CRN",
"brokers": "BROKER_LIST",
"topic”: "TOPIC_NAME",
"password": "API_KEY",
"service_to_service_enabled": false}
}
}'
Where
-
TARGET_ID
is the ID of the target. -
TARGET_NAME
is the name of the target. The maximum length of the name is 256 characters.Do not include any personal identifying information (PII) in any resource names.
-
TARGET_TYPE
is the type of the target. Set the value toevent_streams
for an Event Streams target. -
BROKER_LIST
is the list of Event Streams brokers (endpoints). -
TOPIC_NAME
is the name of an Event Streams topic where the events are sent. -
API_KEY
is the password value found in the Event Streams service credential. This is the IAM API key. -
service_to_service_enabled
determines if IBM Cloud Activity Tracker Event Routing has service to service authentication enabled. Set this flag to true if service to service is enabled and do not supply an apikey.
Deleting a target using the API
You can use the following curl command to delete a target:
curl -X DELETE <ENDPOINT>/api/v2/targets/<TARGET_ID> -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
Where
<ENDPOINT>
is the API endpoint in the region where you plan to configure or manage a target. For more information, see Endpoints.<TARGET_ID>
is the ID of the target.
For example, you can use the following curl request to delete a target in US-South with the ID 00000000-0000-0000-0000-000000000000
:
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"
In the response, you get an empty result if the deletion was successful:
{}
Validating a target using the API
You can use the following curl command to validate a target by checking the credentials to write to the target.
curl -X POST <ENDPOINT>/api/v2/targets/<TARGET_ID>/validate -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
Where
<ENDPOINT>
is the API endpoint in the region where you plan to configure or manage a target. For more information, see Endpoints.<TARGET_ID>
is the ID of the target.
For example, you can use the following curl request to validate a target in US-South with the 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"
In the response, you get information in the section write_status
, for example:
"write_status": {
"status": "success"
},
Viewing a target using the API
You can use the following curl command to view the configuration details of 1 target:
curl -X GET <ENDPOINT>/api/v2/targets/<TARGET_ID> -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
Where
<ENDPOINT>
is the API endpoint in the region where you plan to configure or manage a target. For more information, see Endpoints.<TARGET_ID>
is the ID of the target.
For example, you can run the following cURL request to get information about a target with the 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"
Results will show if the target is COS ("target_type": "cloud_object_storage"
) or AT ("target_type": "logdna"
) or Event Streams ("target_type": "event_streams"
)
or an IBM Cloud Activity Tracker hosted event search offering.
Listing all targets using the API
You can use the following curl command to view all targets:
curl -X GET <ENDPOINT>/api/v2/targets -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
Where
<ENDPOINT>
is the API endpoint in the region where you plan to configure or manage a target. For more information, see Endpoints.
For example, you can run the following curl request to get information about the targets that are defined in Dallas:
curl -X GET https://private.us-south.atracker.cloud.ibm.com/api/v2/targets -H "Authorization: $ACCESS_TOKEN" -H "content-type: application/json"
Results will show if the target is COS ("target_type": "cloud_object_storage"
) or AT ("target_type": "logdna"
) or Event Streams ("target_type": "event_streams"
)
or an IBM Cloud Activity Tracker hosted event search offering.
HTTP response codes
When you use the IBM Cloud Activity Tracker Event Routing REST API, you can get standard HTTP response codes to indicate whether a method completed successfully.
- A 200 response always indicates success.
- A 4xx response indicates a failure.
- A 5xx response usually indicates an internal system error.
See the following table for some HTTP response codes:
Status code | Status | Description |
---|---|---|
200 |
OK | The request was successful. |
201 |
OK | The request was successful. A resource is created. |
400 |
Bad Request | The request was unsuccessful. You might be missing a parameter that is required. |
401 |
Unauthorized | The IAM token that is used in the API request is invalid or expired. |
403 |
Forbidden | The operation is forbidden due to insufficient permissions. |
404 |
Not Found | The requested resource doesn't exist or is already deleted. |
429 |
Too Many Requests | Too many requests hit the API too quickly. |
500 |
Internal Server Error | Something went wrong in IBM Cloud Activity Tracker Event Routing processing. |
Creating a Event Streams target using the UI
Only resources in your account are listed and selectable. To specify a resource in a different account, select Specify CRN under Choose destination.
- Log in to your IBM Cloud account.
- Click the Menu icon > Observability.
- Select Activity Tracker.
- Select Routing.
- Select Targets.
- Click Create to open the create panel.
- Choose type: Click Event Streams.
- Choose destination: Pick Search by instance or Specify CRN
- Search by instance: Select an Event Streams instance from the table or click Create to create a new Event Streams instance.
- Specify CRN: Enter the Cloud Resource Name (CRN) of the Event Streams instance. This enables you to enter a CRN from a different account.
- Service credentials: Select one of the service credentials, it contains the brokers list username, and api_key or password.
- Event Streams topic: Select an existing topic.
- Target name: Enter a meaningful name for the target.
- Target region: Select the region that will process the event data.
- Toggle Set as default target to automatically set your new target as a default target in your IBM Cloud Activity Tracker Event Routing settings. See the default targets documentation for more details.
- Click Create target.
Updating a Event Streams target using the UI
Only resources in your account are listed and selectable. To specify a resource in a different account, select Specify CRN under Choose destination.
- Log in to your IBM Cloud account.
- Click the Menu icon > Observability.
- Select Activity Tracker.
- Select Routing.
- Select Targets.
- Determine which target to update and click the .
- You can click Unset as default to remove your target as a default target in your IBM Cloud Activity Tracker Event Routing settings. See Default targets documentation for more details.
- Click Edit to open the update panel.
- Details: Click Edit to update your target's name or region. You can also toggle Default target to add or remove your target as a default target in your IBM Cloud Activity Tracker Event Routing settings.
- Click Save to update your target.
- Destination: Click Edit to change the Event Streams instance, service credential, or topic associated with your target.
- Click Save to update your target.
Deleting a target using the UI
You cannot delete an IBM Cloud Activity Tracker Event Routing target if it is used in a route or as a default target setting.
- Log in to your IBM Cloud account.
- Click the Menu icon > Observability.
- Select Activity Tracker.
- Select Routing.
- Select Targets.
- Determine which target to delete and click the .
- Click Delete and then click Delete in the confirmation panel.
Listing all targets in a region using the UI
- Log in to your IBM Cloud account.
- Click the Menu icon > Observability.
- Select Activity Tracker.
- Select Routing.
- Select Targets.
The table details:
- Target type
- Destination name
- Destination region
- Routes: If it is used in any routes
- Target status:
- Active: The target is working as expected
- Error: The target is miscosfigured and events will not be routed to the destination. Update your target details or destination to fix the target configuration or delete the target if it is no longer needed