Rollen verwalten

Sie können Routen in Ihrem Konto mithilfe der IBM Cloud® Activity Tracker Event Routing CLI, Activity Tracker Event Routing REST API und Terraform-Skripten verwalten. Eine Route definiert die Regeln, die festlegen, welche Überwachungsereignisse in einer Region weitergeleitet werden und wohin sie weitergeleitet werden sollen.

Verstehen, wie Routen auf Ihrem Konto funktionieren

Beachten Sie die folgenden Informationen zu den Routen:

  • Routen sind unter einem Konto global und werden in allen Regionen ausgewertet, in denen IBM Cloud® Activity Tracker Event Routing bereitgestellt wird.

  • Auf Routen kann von jedem regionalen Activity Tracker Event Routing-API-Endpunkt aus zugegriffen werden.

  • Sie können bis zu 10 Routen für ein Konto festlegen.

  • Das Konto hat standardmäßig 0 Routen konfiguriert.

  • Sie können für jede Route bis zu 30 Regeln konfigurieren.

  • Sie können bis zu acht Standorte für jede Regel konfigurieren.

  • Sie können für jede Regel bis zu drei Ziele (target_ids) konfigurieren.

  • Routen werden unabhängig voneinander verarbeitet. Wenn Sie mehrere Routen mit Regeln haben, die demselben Ereignis entsprechen, wird dieses Ereignis an mehrere Ziele gesendet.

  • Regeln werden in der angegebenen Reihenfolge verarbeitet. Die erste Abgleichsregel (z. B. location), mit der ein Ereignis übereinstimmt, wird zur Verarbeitung des Ereignisses verwendet. Sobald ein Ereignis verarbeitet wurde, wird es nicht von einer nachfolgenden Regel in der Definition dieser Route verarbeitet. Wenn Sie eine Standardregel für alle Ereignisse angeben wollen, die nicht von anderen Regeln verarbeitet werden, geben Sie die Regel ("locations" : ["*"]) als letzte Regel in Ihrer rules-Definition für die Regel (route) an.

  • Die Regeln stimmen mit einem Ereignis überein, wenn der Ort des Ereignisses innerhalb eines Regelortes liegt. Zum Beispiel passt die Regel eu-de zu den Ereignisorten: eu-de, eu-de-1, eu-de-2, und eu-de-3. Oder die Regel Ort jp findet alle Ereignisse in Japan. Führen Sie ibmcloud catalog locations aus, um die Hierarchien der Cloud-Standorte zu sehen.

  • Wenn ein Ereignis keiner Regel entspricht und kein Standardziel konfiguriert ist, wird das Ereignis gelöscht und nicht an ein Ziel weitergeleitet.

  • Jede Aktualisierung einer rules-Konfiguration muss alle Regeln des Typs location enthalten. Eine Aktualisierung löscht den vorhandenen Regelsatz und ersetzt ihn durch die angegebene Konfiguration.

Nach der Konfiguration einer Route kann es bis zu eine Stunde dauern, bis die Konfiguration aktiviert wird.

Das Ziel definiert, wo Prüfereignisse erfasst werden. Das Ziel kann ein IBM Cloud Object Storage(COS)Ziel, ein IBM Cloud Logs Ziel oder ein IBM® Event Streams for IBM Cloud® Ziel sein. Die Route definiert, welche Prüfereignisse an ein Ziel weitergeleitet werden.

Das folgende Beispiel für eine Routendefinition:

  • Sendet alle Ereignisse des Typs us-south, us-east und global an das Ziel, das durch die ID 281f78a2-3333-4444-5555-e896f03cb403 angegeben ist.
  • Löscht Ereignisse für alle anderen Regionen, sofern in den Einstellungen kein Standardziel definiert ist
{
    "id": "959ceeaf-9999-9999-9999-b7ad27a3e109",
    "name": "my-route",
    "crn": "crn:v1:bluemix:public:atracker:us-south:a/xxxxxxxxxx:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:route:959ceeaf-9999-9999-9999-b7ad27a3e109",
    "version": 0,
    "rules": [
        {
            "locations": ["us-south", "us-east", "global"],
            "target_ids": [
                "281f78a2-3333-4444-5555-e896f03cb403"
            ]
        }
    ],
    "created": "0001-01-01T00:00:00Z"
}

Es gibt 2 Typen von Prüfereignissen:

Um globale Ereignisse in eine Route einzuschließen, geben Sie global in der Liste der Standorte (locations) an.

IAM-Zugriff

Sie müssen Benutzern IAM-Berechtigungen zum Verwalten von Routen erteilen. Weitere Informationen finden Sie unter Zugriff auf Ressourcen zuweisen.

Wenn Sie über die IAM-Berechtigung zum Erstellen von Richtlinien und Berechtigungen verfügen, können Sie nur die Zugriffsebene gewähren, die Sie als Benutzer des Zieldienstes haben. Wenn Sie beispielsweise über Leserechte für den Zieldienst verfügen, können Sie für die Autorisierung ausschließlich die Rolle „Leser“ zuweisen. Wenn Sie versuchen, eine höhere Berechtigung, wie z. B. Administrator, zuzuweisen, sieht es so aus, als ob die Berechtigung erteilt wird, jedoch wird nur die höchste Berechtigungsstufe, die Sie für den Zieldienst haben, d. h. Viewer, zugewiesen.

Wenn Sie eine Richtlinie definieren, müssen Sie den Bereich der Richtlinie auf den Account festlegen. Eine Route ist eine globale Ressource, die nicht an eine bestimmte Region gebunden ist.

Required IAM roles
IAM-AKTION Geltungsbereich der IAM-Richtlinie IAM-Rollen Beschreibung
atracker.route.read Konto Administrator
Editor
Viewer
Operator
Informationen zu einer Route lesen (anzeigen)
atracker.route.create Konto Administrator
Editor
Route erstellen
atracker.route.update Konto Administrator
Editor
Route aktualisieren
atracker.route.delete Konto Administrator
Editor
Route löschen
atracker.route.list Konto Administrator
Editor
Viewer
Operator
Alle Routen auflisten

CLI-Voraussetzungen

Bevor Sie die CLI zur Verwaltung von Routen verwenden, installieren Sie das neueste „ Activity Tracker Event Routing “-CLI-Plugin V2 auf Ihrem lokalen System. Weitere Informationen finden Sie im Abschnitt zum Installieren der Activity Tracker Event Routing-CLI.

Melden Sie sich als Nächstes bei IBM Cloud an. Führen Sie den folgenden Befehl aus: ibmcloud login

Route über die Befehlszeilenschnittstelle erstellen

Verwenden Sie den folgenden Befehl, um eine neue Route für ein Activity Tracker Event Routing-Ziel zu erstellen.

ibmcloud atracker route create --name ROUTE_NAME  ( --target-ids TARGETS  [--locations REGIONS] | --rules RULES | --file RULES_DEFINITION_JSON_FILE ) [--output FORMAT]

Befehlsoptionen

--name ROUTE_NAME

Der Name, der für die Route angegeben werden soll.

Schließen Sie keine personenbezogenen Daten in Ressourcennamen ein.

--file RULES_DEFINITION_JSON_FILE

Eine JSON-Datei, die die Definition der Regeln für die Route enthält. Die Datei muss wie folgt formatiert werden:

[
  {
    "locations": ["LOCATION1","LOCATION2"],
    "target_ids": ["TARGET_ID1","TARGET_ID2"]
  }
]
--rules RULES

Eine in einfache Anführungszeichen eingeschlossene Regeldefinition im JSON-Format. Zum Beispiel:

--rules '[{"locations":["global"],"target_ids":["11111111-1111-1111-1111-111111111111"]},{"locations":["us-south","us-east"],"target_ids":["22222222-2222-2222-2222-222222222222","33333333-3333-3333-3333-333333333333"]}]'
--locations LOCATIONS

Liste der Standorte, die der Route zugeordnet sind. Geben Sie global an, um globale Ereignisse einzuschließen. Um alle Standorte einzuschließen, geben Sie * an. Wenn Sie neben einer Regel mit einem durch einen * gekennzeichneten Standort noch weitere Regeln haben, leiten die anderen Regeln Ereignisse an die angegebenen Ziele weiter, wobei Ereignisse, die keiner anderen Regel entsprechen, die verbleibenden Ereignisse an das Ziel weiterleiten, das durch die Regel mit dem durch den * gekennzeichneten Standort angegeben ist.

--target-ids TARGET_ID

Eine durch Kommas getrennte Liste mit Ziel-IDs.

--output FORMAT

Wenn JSON angegeben ist, wird die Ausgabe im JSON-Format zurückgegeben. Wenn JSON nicht angegeben ist, wird die Ausgabe in einem Tabellenformat zurückgegeben.

help | --help | -h

Hiermit können Sie Optionen auflisten, die für den Befehl verfügbar sind.

Beispiel

Im folgenden Beispiel wird der Befehl ibmcloud atracker route create --name dev-eu-de-route --target_ids 33333333-3333-3333-3333-333333333333 --locations us-south verwendet, um eine Route mit einer Routing-Regel zu erstellen.

OK
Route
Name:                    dev-eu-de-route
ID:                      44444444-4444-4444-4444-444444444444
CRN:                     crn:v1:staging:public:atracker:eu-de:a/11111111111111111111111111111111::route:44444444-4444-4444-4444-444444444444
Version:                 0
Rules:                   [locations: [us-south], target_ids: [33333333-3333-3333-3333-333333333333]]
Created:                 2022-02-24T21:10:09.996Z
Updated:                 2022-02-24T21:10:09.996Z

Route über die Befehlszeilenschnittstelle aktualisieren

Verwenden Sie den folgenden Befehl, um eine Route für ein Activity Tracker Event Routing-Ziel zu aktualisieren. Jeder angegebene Wert, der sich von dem Zeitpunkt, zu dem die Route ursprünglich erstellt wurde, unterscheidet, wird auf den im Befehl angegebenen Wert aktualisiert.

ibmcloud atracker route update --route ROUTE [--name ROUTE_NAME] [--force] ( [--target-ids TARGETS]  [--locations REGIONS] | [--rules RULES] | [--file RULES_DEFINITION_JSON_FILE] ) [--output FORMAT] [--output FORMAT]

Befehlsoptionen

--route ROUTE

Der vorhandene Name oder die ID der Route.

--name ROUTE_NAME

Der aktualisierte Name für die Route (optional).

Schließen Sie keine personenbezogenen Daten in Ressourcennamen ein.

--file RULES_DEFINITION_JSON_FILE

Eine JSON-Datei, die die Definition der Regeln für die Route enthält. Die Datei muss wie folgt formatiert werden:

[
  {
    "location": ["LOCATIONS"],
    "target_ids": ["TARGET_ID"]
  }
]
--rules RULES

Eine in einfache Anführungszeichen eingeschlossene Regeldefinition im JSON-Format. Zum Beispiel:

--rules '[{"locations":["global"],"target_ids":["11111111-1111-1111-1111-111111111111"]},{"locations":["us-south","us-east"],"target_ids":["22222222-2222-2222-2222-222222222222","33333333-3333-3333-3333-333333333333"]}]'
--locations LOCATIONS

Liste der Standorte, die der Route zugeordnet sind. Geben Sie global an, um globale Ereignisse einzuschließen. Um alle Standorte einzuschließen, geben Sie * an. Wenn Sie neben einer Regel mit einem durch einen * gekennzeichneten Standort noch weitere Regeln haben, leiten die anderen Regeln Ereignisse an die angegebenen Ziele weiter, wobei Ereignisse, die keiner anderen Regel entsprechen, die verbleibenden Ereignisse an das Ziel weiterleiten, das durch die Regel mit dem durch den * gekennzeichneten Standort angegeben ist.

--target-ids TARGET_ID

Eine durch Kommas getrennte Liste mit Ziel-IDs.

--output FORMAT

Wenn JSON angegeben ist, wird die Ausgabe im JSON-Format zurückgegeben. Wenn JSON nicht angegeben ist, wird die Ausgabe in einem Tabellenformat zurückgegeben.

--force

Die Route wird gelöscht, ohne dass dem Benutzer eine zusätzliche Eingabeaufforderung zur Verfügung gestellt wird.

help | --help | -h

Hiermit können Sie Optionen auflisten, die für den Befehl verfügbar sind.

Beispiel

Im Folgenden sehen Sie ein Beispiel für die Verwendung des Befehls ibmcloud atracker route update --route dev-eu-de-route --target_ids 55555555-5555-5555-5555-555555555555 --locations *.

OK
Route
Name:                    dev-eu-de-route
ID:                      44444444-4444-4444-4444-444444444444
CRN:                     crn:v1:staging:public:atracker:eu-de:a/11111111111111111111111111111111::route:44444444-4444-4444-4444-444444444444
Version:                 1
Rules:                   [locations: [*], target_ids: [55555555-5555-5555-5555-555555555555]]
Created:                 2022-02-24T21:10:09.996Z
Updated:                 2022-02-24T21:13:37.218Z

Route wird über die Befehlszeilenschnittstelle gelöscht

Verwenden Sie diesen Befehl, um eine Activity Tracker Event Routing-Route zu löschen.

ibmcloud atracker route rm --route ROUTE [--force]

Befehlsoptionen

--route ROUTE
Der Name oder die ID der Route, die gelöscht werden soll.
--force
Die Route wird gelöscht, ohne dass dem Benutzer eine zusätzliche Eingabeaufforderung zur Verfügung gestellt wird.
help | --help | -h
Hiermit können Sie Optionen auflisten, die für den Befehl verfügbar sind.

Beispiel

Im Folgenden sehen Sie ein Beispiel für die Verwendung des Befehls ibmcloud atracker route rm --route 44444444-4444-4444-4444-444444444444.

Are you sure you want to remove the route with the Route ID 44444444-4444-4444-4444-444444444444? [y/N]> y
OK
Route with route ID 44444444-4444-4444-4444-444444444444 was successfully removed.

Im Folgenden sehen Sie ein Beispiel für die Verwendung des Befehls ibmcloud atracker route rm --route 33333333-3333-3333-3333-333333333333.

Dieses Beispiel zeigt einen fehlgeschlagenen Befehl, bei dem die angegebene Route nicht gefunden werden konnte.

FAILED
No route found with route name - 33333333-3333-3333-3333-333333333333

Route über die Befehlszeilenschnittstelle anzeigen

Verwenden Sie diesen Befehl, um Informationen zu einer Activity Tracker Event Routing-Route abzurufen.

ibmcloud atracker route get --route ROUTE [--output FORMAT]

Befehlsoptionen

--route <ROUTE_ID>
Der Name oder die ID der Route.
--output FORMAT
Wenn JSON angegeben ist, wird die Ausgabe im JSON-Format zurückgegeben. Wenn JSON nicht angegeben ist, wird die Ausgabe in einem Tabellenformat zurückgegeben.
help | --help | -h
Hiermit können Sie Optionen auflisten, die für den Befehl verfügbar sind.

Beispiel

Im Folgenden sehen Sie ein Beispiel für die Verwendung des Befehls ibmcloud atracker route get --route 44444444-4444-4444-4444-444444444444.

OK
Route
Name:                    dev-eu-de-route-0
ID:                      44444444-4444-4444-4444-444444444444
CRN:                     crn:v1:staging:public:atracker:eu-de:a/11111111111111111111111111111111::route:44444444-4444-4444-4444-444444444444
Version:                 2
Rules:                   [locations: [us-south], target_ids: [55555555-5555-5555-5555-555555555555]]
Created:                 2022-02-24T21:10:09.996Z
Updated:                 2022-02-24T21:15:07.281Z

Alle Routen über die Befehlszeilenschnittstelle auflisten

Verwenden Sie diesen Befehl, um alle konfigurierten Routen für Activity Tracker Event Routing aufzulisten.

ibmcloud atracker route ls [--output FORMAT]

Befehlsoptionen

--output FORMAT
Wenn JSON angegeben ist, wird die Ausgabe im JSON-Format zurückgegeben. Wenn JSON nicht angegeben ist, wird die Ausgabe in einem Tabellenformat zurückgegeben.
help | --help | -h
Hiermit können Sie Optionen auflisten, die für den Befehl verfügbar sind.

Beispiel

Das folgende Beispiel zeigt die Verwendung des Befehls ibmcloud atracker route ls, der die Routen für alle Regionen zurückgibt.

Name                      ID                                     Rules                                              Route Version   API version   CreatedAt                  UpdatedAt
my-global-route           aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa   [[11111111-1111-1111-1111-111111111111],[global]]  5               2             2022-05-04T20:18:00.595Z   2022-05-05T19:04:58.374Z
send-all-to-us-east       bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb   [[22222222-2222-2222-2222-222222222222],[*]]       0               2             2022-05-06T12:02:47.832Z   2022-05-06T12:02:47.832Z

API-Routen und -Aktionen

In der folgenden Tabelle werden die Aktionen aufgelistet, die zum Verwalten von Routen ausgeführt werden können:

Gezielte Aktionen durch Verwendung der Activity Tracker Event Routing REST-API
Aktion REST-API-Methode API_URL
Route erstellen POST <ENDPOINT>/api/v2/routes
Route aktualisieren PUT <ENDPOINT>/api/v2/routes/<ROUTE_ID>
Route löschen DELETE <ENDPOINT>/api/v2/routes/<ROUTE_ID>
Informationen zu einer Route abrufen GET <ENDPOINT>/api/v2/routes/<ROUTE_ID>
Alle Routen auflisten GET <ENDPOINT>/api/v2/routes

Sie können private und öffentliche Endpunkte verwenden, um Routen zu verwalten. Weitere Informationen zu der Liste der verfügbaren ENDPOINTS finden Sie unter Endpunkte.

  • Sie können Routen aus dem privaten Netz mithilfe eines API-Endpunkts im folgenden Format verwalten: https://private.REGION.atracker.cloud.ibm.com.

  • Sie können Routen aus dem öffentlichen Netz mithilfe eines API-Endpunkts im folgenden Format verwalten: https://REGION.atracker.cloud.ibm.com.

  • Da die Routen globale Konfigurationen sind, können Sie jeden regionalen Endpunkt verwenden, um die Routen für das Konto zu verwalten.

  • Sie können die öffentlichen Endpunkte inaktivieren, indem Sie die Kontoeinstellungen aktualisieren. Weitere Informationen finden Sie unter Ziel- und Regionseinstellungen konfigurieren.

Weitere Informationen zu der REST-API finden Sie unter Routen.

API-Voraussetzungen

Führen Sie die folgenden Schritte aus, um API-Aufrufe zum Verwalten von Routen zu erstellen:

  1. Rufen Sie ein IAM-Zugriffstoken ab. Weitere Informationen finden Sie unter Abrufen von IAM-Zugriffstokens.
  2. Geben Sie den API-Endpunkt in der Region an, in der Sie eine Route konfigurieren oder verwalten wollen. Weitere Informationen finden Sie unter Endpunkte.

Route über die API erstellen

Sie müssen ein Ziel erstellen, bevor Sie eine Route erstellen.

Sie können den folgenden cURL-Befehl verwenden, um eine Route zu erstellen:

curl -X POST  <ENDPOINT>/api/v2/routes   -H "Authorization:  $ACCESS_TOKEN"   -H "content-type: application/json"  -d '{
    "name": "ROUTE_NAME",
    "rules": [
      {
        "locations": ["LOCATIONS"],
        "target_ids": ["TARGET_ID"]
      }
    ]
  }'

Wo

  • <ENDPOINT> ist der API-Endpunkt in der Region, in der Sie eine Route konfigurieren oder verwalten wollen. Weitere Informationen finden Sie unter Endpunkte.

  • ROUTE_NAME ist der Name der Route. Die maximale Länge des Namens beträgt 180 Zeichen und darf keines der folgenden Sonderzeichen enthalten:-, ., _, :.

    Schließen Sie keine personenbezogenen Daten in Ressourcennamen ein.

  • LOCATIONS ist eine Liste der Standorte, die der Route zugeordnet sind. Geben Sie global an, um globale Ereignisse einzuschließen. Um alle Standorte einzuschließen, geben Sie * an. Wenn Sie neben einer Regel mit einem durch einen * gekennzeichneten Standort noch weitere Regeln haben, leiten die anderen Regeln Ereignisse an die angegebenen Ziele weiter, wobei Ereignisse, die keiner anderen Regel entsprechen, die verbleibenden Ereignisse an das Ziel weiterleiten, das durch die Regel mit dem durch den * gekennzeichneten Standort angegeben ist.

  • TARGET_ID ist die GUID des Ziels, das definiert, wohin Prüfereignisse weitergeleitet und wo sie erfasst werden. Dies kann GUIDs von Zielen in anderen Regionen umfassen. Wenn TARGET_ID leer ist, werden alle Ereignisse, die der Regel entsprechen, gelöscht.

Sie können beispielsweise die folgende cURL-Anforderung verwenden, um eine Route zu erstellen, die definiert, wie globale Ereignisse und Ereignisse in der Region 'USA (Süden)' im Konto erfasst und weitergeleitet werden:

curl -X POST   https://private.us-south.atracker.cloud.ibm.com/api/v2/routes   -H "Authorization:  $ACCESS_TOKEN"   -H "content-type: application/json"  -d '{
    "name": "my-route",
    "rules": [
      {
        "locations": ["us-south", "global"],
        "target_ids": ["22222222-2222-2222-2222-222222222222"]
      }
    ]
  }'

In der Antwort erhalten Sie Informationen zu der Route wie id, die die GUID der Route angibt, und die crn, die die CRN der Route angibt.

Route über die API aktualisieren

Wenn Sie eine Route aktualisieren, müssen Sie die Routeninformationen in den Datenabschnitt der Anforderung einschließen.

  • Sie müssen alle Felder übergeben.
  • Aktualisieren Sie die Felder, die geändert werden müssen.

Sie können den folgenden cURL-Befehl verwenden, um eine Route zu aktualisieren:

curl -X PUT  <ENDPOINT>/api/v2/routes/<ROUTE_ID>   -H "Authorization:  $ACCESS_TOKEN"   -H "content-type: application/json"  -d '{
    "name": "ROUTE_NAME",
    "rules": [
      {
        "locations": ["LOCATIONS"],
        "target_ids": ["TARGET_ID"]
      }
    ]
  }'

Wo

  • <ENDPOINT> ist der API-Endpunkt in der Region, in der Sie eine Route konfigurieren oder verwalten wollen. Weitere Informationen finden Sie unter Endpunkte.

  • <ROUTE_ID> ist die ID der zu aktualisierenden Route.

  • ROUTE_NAME ist der Name der Route. Die maximale Länge des Namens beträgt 180 Zeichen und darf keines der folgenden Sonderzeichen enthalten:-, ., _, :.

    Schließen Sie keine personenbezogenen Daten in Ressourcennamen ein.

  • LOCATIONS ist eine Liste der Standorte, die der Route zugeordnet sind. Geben Sie global an, um globale Ereignisse einzuschließen. Um alle Standorte einzuschließen, geben Sie * an. Wenn Sie neben einer Regel mit einem durch einen * gekennzeichneten Standort noch weitere Regeln haben, leiten die anderen Regeln Ereignisse an die angegebenen Ziele weiter, wobei Ereignisse, die keiner anderen Regel entsprechen, die verbleibenden Ereignisse an das Ziel weiterleiten, das durch die Regel mit dem durch den * gekennzeichneten Standort angegeben ist.

  • TARGET_ID ist die GUID des Ziels, das definiert, wohin Prüfereignisse weitergeleitet und wo sie erfasst werden. Dies kann GUIDs von Zielen in anderen Regionen umfassen. Wenn TARGET_ID leer ist, werden alle Ereignisse, die der Regel entsprechen, gelöscht.

Sie können beispielsweise die folgende cURL-Anfrage verwenden, um eine Route zu aktualisieren, die definiert, wie globale Ereignisse und Ereignisse in den Regionen 'USA (Süden)' und 'USA (Osten)' im Konto erfasst und weitergeleitet werden:

curl -X PUT https://private.us-south.atracker.cloud.ibm.com/api/v2/routes/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa   -H "Authorization:  $ACCESS_TOKEN"   -H "content-type: application/json"  -d '{
    "name": "my-route",
    "rules": [
      {
        "locations": ["us-south", "global", "us-east],
        "target_ids": ["22222222-2222-2222-2222-222222222222"]
      }
    ]
  }'

Route über die API löschen

Mit dem folgenden cURL-Befehl können Sie eine Route löschen:

curl -X DELETE   <ENDPOINT>/api/v2/routes/<ROUTE_ID>   -H "Authorization:  $ACCESS_TOKEN"   -H "content-type: application/json"

Wo

  • <ENDPOINT> ist der API-Endpunkt in der Region, in der Sie eine Route konfigurieren oder verwalten wollen. Weitere Informationen finden Sie unter Endpunkte.
  • <ROUTE_ID> ist die ID der zu löschenden Route.

Sie können beispielsweise die folgende cURL-Anforderung ausführen, um die Route mit der ID aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa zu löschen:

curl -X DELETE  https://private.us-south.atracker.cloud.ibm.com/api/v2/routes/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa -H "Authorization:  $ACCESS_TOKEN"   -H "content-type: application/json"

Route über die API anzeigen

Sie können den folgenden cURL-Befehl zum Anzeigen einer Route verwenden:

curl -X GET   <ENDPOINT>/api/v2/routes/<ROUTE_ID>   -H "Authorization:  $ACCESS_TOKEN"   -H "content-type: application/json"

Wo

  • <ENDPOINT> ist der API-Endpunkt in der Region, in der Sie eine Route konfigurieren oder verwalten wollen. Weitere Informationen finden Sie unter Endpunkte.
  • <ROUTE_ID> ist die ID der abzurufenden Route.

Sie können beispielsweise die folgende cURL-Anforderung ausführen, um Informationen zu einer Route mit der ID aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa abzurufen:

curl -X GET   https://private.us-south.atracker.cloud.ibm.com/api/v2/routes/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa    -H "Authorization:  $ACCESS_TOKEN"   -H "content-type: application/json"

Alle Routen in einer Region mithilfe der API auflisten

Sie können den folgenden cURL-Befehl verwenden, um alle Routen anzuzeigen:

curl -X GET   <ENDPOINT>/api/v2/routes   -H "Authorization:  $ACCESS_TOKEN"   -H "content-type: application/json"

Wo

  • <ENDPOINT> ist der API-Endpunkt in der Region, in der Sie eine Route konfigurieren oder verwalten wollen. Weitere Informationen finden Sie unter Endpunkte.

Sie können beispielsweise die folgende cURL-Anforderung ausführen, um Informationen zu den in der Region 'USA (Süden)' definierten Routen abzurufen:

curl -X GET   https://private.us-south.atracker.cloud.ibm.com/api/v2/routes    -H "Authorization:  $ACCESS_TOKEN"   -H "content-type: application/json"

HTTP-Antwortcodes

Wenn Sie die Activity Tracker Event Routing REST-API verwenden, können Sie Standard-HTTP-Antwortcodes abrufen, um anzugeben, ob eine Methode erfolgreich abgeschlossen wurde.

  • Eine Antwort von 200 zeigt immer Erfolg an.
  • Eine 4xx-Antwort weist auf einen Fehler hin.
  • Eine 5xx-Antwort weist normalerweise auf einen internen Systemfehler hin.

In der folgenden Tabelle finden Sie einige HTTP-Antwortcodes:

Liste der Antwortcodes HTTP
Statuscode Status Beschreibung
200 OK Die Anforderung war erfolgreich.
201 OK Die Anforderung war erfolgreich. Eine Ressource wird erstellt.
400 Ungültige Anforderung Die Anforderung war nicht erfolgreich. Möglicherweise fehlt ein Parameter, der erforderlich ist.
401 Nicht berechtigt Das IAM-Token, das in der API-Anforderung verwendet wird, ist ungültig oder abgelaufen.
403 Nicht zulässig Die Operation ist aufgrund unzureichender Berechtigungen nicht zulässig.
404 Nicht gefunden Die angeforderte Ressource ist nicht vorhanden oder wurde bereits gelöscht.
429 Zu viele Anforderungen Zu viele Anforderungen haben die API zu schnell getroffen.
500 Interner Serverfehler In der Activity Tracker Event Routing Verarbeitung ist etwas schief gelaufen.

Route über die Benutzerschnittstelle erstellen

  1. Melden Sie sich bei Ihrem IBM Cloud-Konto an.
  2. Klicken Sie auf das Menüsymbol Menüsymbol > Beobachtbarkeit.
  3. Wählen Sie „ Aktivitätsaufzeichnung “ aus.
  4. Wählen Sie Routen aus.
  5. Klicken Sie auf „Erstellen“, um die Erstellungsseite zu öffnen.
  6. Geben Sie einen aussagekräftigen Namen für die Route ein.
  7. Ändern Sie in Routing-Regeln Regel 1:
    • Prüfereignisse senden von: Wählen Sie die Prüfereignispositionen aus, die dieser Regel entsprechen.
    • Zielziele: Wählen Sie ein Ziel aus, das dieser Regel zugeordnet wird. Klicken Sie auf Ziel hinzufügen, um weitere Ziele zur Regel hinzuzufügen.
  8. Klicken Sie auf Regel hinzufügen, um der Route zusätzliche Regeln hinzuzufügen.
    • Die Reihenfolge der Routenregeln wirkt sich auf das Routing-Verhalten aus. Regeln werden der Reihe nach verarbeitet, und sobald eine Regel erfüllt ist, werden die nachfolgenden Regeln nicht mehr verarbeitet.
  9. Jede Regel verfügt über einen Auf-und Abwärtspfeil, mit dem Sie die Regelreihenfolge ändern können.
  10. Jede Regel verfügt über eine Schaltfläche Entfernen, über die Sie eine Regel aus einer Route löschen können.
  11. Überprüfen Sie die Routendefinition, um sicherzustellen, dass die Reihenfolge der Regeln wie beabsichtigt ist.
  12. Klicken Sie auf Erstellen.

Eine Route über die Benutzeroberfläche aktualisieren

  1. Melden Sie sich bei Ihrem IBM Cloud-Konto an.
  2. Klicken Sie auf das Menüsymbol Menüsymbol > Beobachtbarkeit.
  3. Wählen Sie „ Aktivitätsaufzeichnung “ aus.
  4. Wählen Sie Routen aus.
  5. Legen Sie fest, welche Route aktualisiert werden soll, und klicken Sie auf das Symbol Aktionen.
  6. Klicken Sie auf Umbenennen, um die Route umzubenennen.
  7. Klicken Sie auf Bearbeiten, um die Routenregeln zu aktualisieren.
  8. Bearbeiten Sie bei Bedarf die vorhandenen Regeln:
    • Prüfereignisse senden von: Wählen Sie die Prüfereignispositionen aus, die dieser Regel entsprechen.
    • Zielziele: Wählen Sie ein Ziel aus, das dieser Regel zugeordnet wird. Klicken Sie auf Ziel hinzufügen, um weitere Ziele zur Regel hinzuzufügen.
  9. Klicken Sie auf Regel hinzufügen, um der Route zusätzliche Regeln hinzuzufügen.
    • Die Reihenfolge der Routenregeln wirkt sich auf das Routing-Verhalten aus. Regeln werden der Reihe nach verarbeitet, und sobald eine Regel erfüllt ist, werden die nachfolgenden Regeln nicht mehr verarbeitet.
  10. Jede Regel verfügt über einen Auf-und Abwärtspfeil, mit dem Sie die Regelreihenfolge ändern können.
  11. Jede Regel verfügt über eine Schaltfläche Entfernen, über die Sie eine Regel aus einer Route löschen können.
  12. Klicken Sie auf Aktualisieren, um Änderungen an Ihrer Route vorzunehmen.

Anzeigen einer Route über die Benutzeroberfläche

  1. Melden Sie sich bei Ihrem IBM Cloud-Konto an.
  2. Klicken Sie auf das Menüsymbol Menüsymbol > Beobachtbarkeit.
  3. Wählen Sie „ Aktivitätsaufzeichnung “ aus.
  4. Wählen Sie Routen aus.
  5. Die Routentabelle ist nach Erstellungsdatum sortiert. Die Reihenfolge der Routen hat keine Auswirkungen auf das Routing-Verhalten.
  6. Jeder Routenblock zeigt den Routennamen und die Regeln an.
  7. Auf der Seite "Routen" wird auch Routenanleitung mit zusätzlichen Informationen zur Konfiguration des Routing angezeigt.

Route über die Benutzerschnittstelle löschen

  1. Melden Sie sich bei Ihrem IBM Cloud-Konto an.
  2. Klicken Sie auf das Menüsymbol Menüsymbol > Beobachtbarkeit.
  3. Wählen Sie „ Aktivitätsaufzeichnung “ aus.
  4. Wählen Sie Routen aus.
  5. Legen Sie fest, welche Route aktualisiert werden soll, und klicken Sie auf das Symbol Aktionen.
  6. Klicken Sie auf Löschen, um die gesamte Route zu löschen. Sie müssen den Namen der Route eingeben, bevor die Route gelöscht wird.