Zum Inhalt springen

Instanzen erstellen und verwalten

Zuletzt aktualisiert am

Der Telemetry Router ist eine selbst verwaltbare Komponente, über welche Telemetry Daten eingeleitet werden können. Um Daten am Endpunkt des Telemetry Routers einleiten zu können, wird ein individuell erstellbares Zugriffstoken benötigt. Die Erstellung eines Telemetry Routers ermöglicht das Anlegen von Destinations Filterung und Emission der erfassten Daten.

Um die API-Befehle in dieser Anleitung auszuführen, müssen Sie zuerst die folgenden Pfadparameter als Umgebungsvariablen in Ihrem Terminal exportieren (oder diese direkt in den Befehlen ersetzen):

  • $PROJECT_ID: Ihre eindeutige STACKIT Projekt-ID (z. B. 16dbfb51...).
  • $REGION_ID: Die Region, in der sich Ihre Instanz befinden wird (z. B. eu01 oder eu02).
  • $TELEMETRY_ROUTER_ID: Die eindeutige ID Ihrer Telemetry Router-Instanz (erforderlich für die Vorgänge Anzeigen, Bearbeiten und Löschen).

Um eine Telemetry Router-Instanz zu erstellen, müssen Sie den entsprechenden Endpunkt aufrufen.

Wählen Sie die Eigenschaften für Ihre neue Instanz

Abschnitt betitelt „Wählen Sie die Eigenschaften für Ihre neue Instanz“
Terminal-Fenster
stackit curl -X POST \
"https://telemetry-router.api.stackit.cloud/v1/projects/$PROJECT_ID/regions/$REGION_ID/telemetry-routers" \
-H "Content-Type: application/json" \
--data '{
"displayName": "<DISPLAY_NAME>",
"description": "<DESCRIPTION>"
}'
Terminal-Fenster
stackit curl -X POST \
"https://telemetry-router.api.stackit.cloud/v1/projects/16dbfb51-7a75-42d3-a51d-99f87f48cd32/regions/eu01/telemetry-routers" \
-H "Content-Type: application/json" \
--data '{
"displayName": "my-telemetry-router",
"description": "Meine Telemetry Router-Instanz"
}'
Terminal-Fenster
stackit curl -X GET \
"https://telemetry-router.api.stackit.cloud/v1/projects/$PROJECT_ID/regions/$REGION_ID/telemetry-routers" \
-H "Content-Type: application/json"
Terminal-Fenster
stackit curl -X GET \
"https://telemetry-router.api.stackit.cloud/v1/projects/16dbfb51-7a75-42d3-a51d-99f87f48cd32/regions/eu01/telemetry-routers" \
-H "Content-Type: application/json"
Terminal-Fenster
stackit curl -X GET \
"https://telemetry-router.api.stackit.cloud/v1/projects/$PROJECT_ID/regions/$REGION_ID/telemetry-routers/$TELEMETRY_ROUTER_ID" \
-H "Content-Type: application/json"
Terminal-Fenster
stackit curl -X GET \
"https://telemetry-router.api.stackit.cloud/v1/projects/16dbfb51-7a75-42d3-a51d-99f87f48cd32/regions/eu01/telemetry-routers/d5b5cdcc-c155-4d66-82ef-4289db8e4557" \
-H "Content-Type: application/json"
Terminal-Fenster
stackit curl -X PUT \
"https://telemetry-router.api.stackit.cloud/v1/projects/$PROJECT_ID/regions/$REGION_ID/telemetry-routers/$TELEMETRY_ROUTER_ID" \
-H "Content-Type: application/json" \
--data '{
"displayName": "<DISPLAY_NAME>",
"description": "<DESCRIPTION>",
"filter": <FILTER_OBJECT>
}'
"attributes": [
{
"key": "my-special-filter",
"level": "scope",
"matcher": "=",
"value": "user"
}
]

Beispiel für das Hinzufügen eines Filters zu einer bestehenden Telemetry Router-Instanz

Abschnitt betitelt „Beispiel für das Hinzufügen eines Filters zu einer bestehenden Telemetry Router-Instanz“
Terminal-Fenster
stackit curl -X PUT \
"https://telemetry-router.api.stackit.cloud/v1/projects/16dbfb51-7a75-42d3-a51d-99f87f48cd32/regions/eu01/telemetry-routers/d5b5cdcc-c155-4d66-82ef-4289db8e4557" \
-H "Content-Type: application/json" \
--data '{
"filter": {
"attributes": [
{
"key": "my-special-filter",
"level": "scope",
"matcher": "=",
"value": "user"
}
]
}
}'

Um eine Telemetry Router-Instanz zu löschen, müssen Sie den DELETE-Endpunkt aufrufen.

Terminal-Fenster
stackit curl -X DELETE \
"https://telemetry-router.api.stackit.cloud/v1/projects/$PROJECT_ID/regions/$REGION_ID/telemetry-routers/$TELEMETRY_ROUTER_ID" \
-H "Content-Type: application/json"

Beispiel:

Terminal-Fenster
stackit curl -X DELETE \
"https://telemetry-router.api.stackit.cloud/v1/projects/16dbfb51-7a75-42d3-a51d-99f87f48cd32/regions/eu01/telemetry-routers/d5b5cdcc-c155-4d66-82ef-4289db8e4557" \
-H "Content-Type: application/json"