Definieren von Routing-Regeln
Um eine Weiterleitungsregel zu definieren, müssen Sie 1 oder mehrere Ziele für die Plattformprotokolle angeben. Sie können auch 1 oder mehrere Einschlussfilter definieren, die die Bedingungen festlegen, unter denen diese Plattformprotokolle an diese Ziele weitergeleitet werden.
Für jede Route, die Sie im Konto definieren, können Sie bis zu 10 Regeln konfigurieren. Die Regeln legen fest, welche Plattformprotokolle in einer Region weitergeleitet werden und wohin sie geleitet werden sollen. Weitere Informationen finden Sie unter Verstehen, wie Routen in Ihrem Konto funktionieren.
Eine Regel besteht aus 1 Aktion, 1 oder mehreren Zielen und 0 oder mehreren Einschlussfiltern.
Ziele
Ziele definieren die Liste der Ziel-IDs, an die die Plattformprotokolle weitergeleitet werden.
-
Sie können bis zu drei Ziel-IDs pro Regel angeben.
-
Sie können Ziel-IDs für Ressourcen definieren, die in derselben Region, in der Sie die Route konfigurieren, in einer anderen Region und in einem anderen Konto verfügbar sind.
Sie können zum Beispiel eine Liste von Zielen wie folgt definieren:
"targets": [{"id":"11111111-1111-1111-1111-111111111111"},{"id":"22222222-2222-2222-2222-222222222222"}]
Ziele müssen IBM Cloud Logs Instanzen sein.
Aktion
Aktion legt fest, ob IBM Cloud Logs Routing Plattformprotokolle auf der Route einschließt oder ausschließt. Es werden zwei Aktionen unterstützt: send und drop. Wenn nichts angegeben wird, werden standardmäßig die Plattformprotokolle
gesendet.
send- Plattformprotokolle werden auf der Grundlage der Routing-Regel auf der festgelegten Route gesendet.
drop- Plattformprotokolle werden auf der Grundlage der Routing-Regel ausgeschlossen, wenn Plattformprotokolle auf der festgelegten Route gesendet werden.
Einschlussfilter
Einschlussfilter definieren die Bedingungen, die verwendet werden, um zu bestimmen, welche Plattformprotokolle an die in der Regel angegebenen Ziele weitergeleitet werden.
Um alle Plattformprotokolle weiterzuleiten, schließen Sie die Definition inclusion_filters aus, wenn Sie eine Route konfigurieren.
Einschlussfilter bestehen aus einem operand, operator und value:
operand-
Operand ist der Name der Eigenschaft im Ziel, die zum Filtern von Daten verwendet wird. Die folgenden Operanden werden unterstützt:
location. Der Wert wird aus der Ziel-CRN extrahiert. operator-
Es werden zwei Operatoren unterstützt:
inundis.in-
Der Wert der Operandeneigenschaft wird mit einer Liste von Werten verglichen.
Sie können bis zu 20 Werte definieren.
is-
Der Wert der Operandeneigenschaft wird mit einem einzigen Wert verglichen.
Bei Verwendung von
iskann nur 1 Wert angegeben werden.
value-
Eine Zeichenfolge oder ein Array von Zeichenfolgen, die mit der Eigenschaft
operandverglichen werden, um festzustellen, ob das Protokoll weitergeleitet wird oder nicht. Wennisoperatorverwendet wird, mussvalueeine einzelne Zeichenfolge enthalten. Wenninoperatorverwendet wird, kannvaluemehrere Zeichenketten in ein Array aufnehmen.Gültige Werte hängen von der
operandab.location- Jeder Ort, an dem IBM Cloud Logs Routing verfügbar ist.
Beachten Sie diese Einschränkungen bei der Konfiguration von Einschlussfiltern.
-
Sie können bis zu 7 Einschlussfilter für jede Regel konfigurieren.
-
Sie können bis zu 20 Werte für
inclusion_filter.valueskonfigurieren. -
Jeder für
inclusion_filter.valueskonfigurierte Wert kann maximal 100 Zeichen lang sein.
IAM-Zugriff
Benutzer müssen über die entsprechenden IAM-Rollen verfügen, um mit Routing-Regeln arbeiten zu können. Informationen zu IAM-Rollen finden Sie unter Verwalten des IAM-Zugriffs.
Definition von Routing-Regeln mit Hilfe der Benutzeroberfläche
Sie können in der Benutzeroberfläche Routingregeln für Aktionen und Einschlussfilter konfigurieren. Weitere Informationen finden Sie unter Verwalten von Routen.
Definition von Routing-Regeln mit Hilfe der CLI
Regeln für Routen und Einschlussfilter werden im JSON-Format definiert. Regeln werden auf folgende Weise definiert:
- Bei Verwendung der Option
--ruleswerden die Informationen als JSON direkt an den Befehl übergeben. - Bei Verwendung der Option
--fileswerden die Informationen als JSON-Datei übergeben.
Beispiel, das die Option --rules verwendet
Im folgenden Beispiel werden die Regeln direkt mit der Option --rules festgelegt. In diesem Beispiel werden alle Plattformprotokolle von us-east an 0b4e6aa9-257c-4a3a-ae42-9a36a5b3adc7 weitergeleitet.
Alle Plattformprotokolle von eu-de und eu-es werden an 6f9137b3-2bb9-4724-851b-153e23c82d80 weitergeleitet.
'[{"action": "send", "targets":[{"id":"0b4e6aa9-257c-4a3a-ae42-9a36a5b3adc7"}], "inclusion_filters":[{"operand": "location","operator": "is","values": ["us-east"]}]},{"targets":[{"id":"22222222-2222-2222-2222-222222222222"},{"id":"33333333-3333-3333-3333-3333333333333"}], "inclusion_filters":[{"operand": "location","operator": "in","values": ["eu-de","eu-es"]}]}]'
'[{"action": "send", "targets" [:{"id":"0b4e6aa9-257c-4a3a-ae42-9a36a5b3adc7"}], "inclusion_filters":[{"operand": "location","operator": "is","values": ["us-east"] }]},{"targets": [{"id":"6f9137b3-2bb9-4724-851b-153e23c82d80"}], "inclusion_filters":[{"operand": "location","operator": "in","values": ["eu-de","eu-es"] }]}]'
Die Ausgabe des Befehls sieht wie folgt aus:
Id 92f4cdb3-212c-4811-bf16-03b5449e0fb8
Name route1
Rules
action send
inclusion_filters
operand location
operator is
values [us-east]
targets
id 0b4e6aa9-257c-4a3a-ae42-9a36a5b3adc7
name cl-target2
target_type cloud-logs
action send
inclusion_filters
operand location
operator in
values [eu-de, eu-es]
targets
id 6f9137b3-2bb9-4724-851b-153e23c82d80
name cl-platform-logs-sydney-113
target_type cloud-logs
Created At 2026-04-28T22:26:38.022Z
Updated At 2026-04-28T22:26:38.022Z
Managed By account
Beispiel, das die Option --file verwendet
Im folgenden Beispiel werden Regeln festgelegt, indem eine JSON-Datei mit dem Namen rules_def.json mit der Option --file übergeben wird:
--file rules_def.json
Die Datei rules_def.json enthält:
[
{
"action":"send",
"targets": [
{
"id":"0b4e6aa9-257c-4a3a-ae42-9a36a5b3adc7""
},
{
"id":"6f9137b3-2bb9-4724-851b-153e23c82d80"
}
],
"inclusion_filters": [
{
"operand": "location",
"operator": "in",
"values": [
"us-south",
"eu-de"
]
}
]
}
]
Definieren Sie Routing-Regeln mit Hilfe der API
Ziele und Einschlussfilter werden in API-Aufrufen unter Verwendung von rules definiert. Die rules sind in einer JSON-Struktur definiert.
Das folgende Beispiel erstellt eine Route mit dem Namen my-route und sendet Plattformprotokolle aus der Region us-east an die Ziele 0b4e6aa9-257c-4a3a-ae42-9a36a5b3adc7 und 6f9137b3-2bb9-4724-851b-153e23c82d80.
curl -X POST https://api.private.<REGION>.logs-router.cloud.ibm.com/v3/routes -H "Authorization: Bearer <IAM_TOKEN>" -H 'content-type: application/json' -d '{
"name": "my-route",
"rules": [
{
"action":"send",
"targets": [{"id":"0b4e6aa9-257c-4a3a-ae42-9a36a5b3adc7"}, {"id":"6f9137b3-2bb9-4724-851b-153e23c82d80"}],
"inclusion_filters": [
{
"operand": "location",
"operator": "is",
"values": ["us-east"]
}
]
}
]
}'
Weitere Informationen finden Sie in der API-Referenz.