Dela via


Distribuera Azure Arc-telemetriroutern

Kommentar

  • Telemetriroutern är i offentlig förhandsversion och bör endast distribueras i testsyfte.
  • Även om telemetriroutern är i offentlig förhandsversion bör du se till att framtida förhandsversioner kan innehålla ändringar i CRD-specifikationer, CLI-kommandon och/eller telemetriroutermeddelanden.
  • Den aktuella förhandsversionen stöder inte uppgraderingar på plats av en datakontrollant som distribueras med Arc-telemetriroutern aktiverad. För att kunna installera eller uppgradera en datakontrollant i en framtida version måste du avinstallera datastyrenheten och sedan installera om.

Vad är Azure Arc-telemetriroutern?

Med Azure Arc-telemetriroutern kan du exportera telemetridata till andra övervakningslösningar. För den här offentliga förhandsversionen stöder vi endast export av loggdata till kafka- eller Elasticsearch- och måttdata till Kafka.

Det här dokumentet anger hur du distribuerar telemetriroutern och konfigurerar den så att den fungerar med de exportörer som stöds.

Distribution

Kommentar

Telemetriroutern stöder för närvarande endast indirekt anslutet läge.

Skapa en anpassad konfigurationsprofil

När du har konfigurerat Kubernetes-klustret måste du skapa en anpassad konfigurationsprofil. Aktivera sedan en tillfällig funktionsflagga som distribuerar telemetriroutern när datastyrenheten skapas.

Aktivera funktionsflaggan

När du har skapat den anpassade konfigurationsprofilen måste du redigera profilen för att lägga monitoring till egenskapen med flaggan inställd på trueenableOpenTelemetry . Du kan ange funktionsflaggan genom att köra följande az CLI-kommandon (redigera parametern --path efter behov):

az arcdata dc config add --path ./control.json --json-values ".spec.monitoring={}"
az arcdata dc config add --path ./control.json --json-values ".spec.monitoring.enableOpenTelemetry=true"

Bekräfta att flaggan har angetts korrekt genom att öppna filen control.json och bekräfta monitoring att objektet har lagts till i spec objektet och enableOpenTelemetry är inställt på true.

spec:
    monitoring:
        enableOpenTelemetry: true

Det här kravet på funktionsflagga tas bort i en framtida version.

Skapa datakontrollanten

När du har skapat den anpassade konfigurationsprofilen och angett funktionsflaggan är du redo att skapa datakontrollanten med hjälp av indirekt anslutningsläge. Se till att ersätta parametern --profile-name med en --path parameter som pekar på din anpassade control.json-fil (se använda filen custom control.json för att distribuera Azure Arc-aktiverad datakontrollant)

Verifiera distribution av telemetrirouter

När datakontrollanten skapas skapas även en anpassad TelemetryRouter-resurs. Distributionen av datakontrollanten är klar när båda de anpassade resurserna har distribuerats klart. När datakontrollanten har slutfört distributionen kan du använda följande kommando för att kontrollera att TelemetryRouter finns:

kubectl describe telemetryrouter arc-telemetry-router -n <namespace>
apiVersion: arcdata.microsoft.com/v1beta4
  kind: TelemetryRouter
  metadata:
    name: arc-telemetry-router
    namespace: <namespace>
  spec:
    credentials:
    exporters:
    pipelines:

Vid tidpunkten för skapandet har ingen pipeline eller exportörer konfigurerats. Du kan konfigurera egna pipelines och exportörer för att dirigera mått och loggar data till dina egna instanser av Kafka och Elasticsearch.

När TelemetryRouter har distribuerats ska en instans av Kafka (arc-router-kafka) och en enda instans av TelemetryCollector (inkommande insamlare) distribueras och vara i ett redo tillstånd. Dessa resurser är systemhanterade och redigering stöds inte. Följande poddar kommer att distribueras som ett resultat:

  • En podd för inkommande insamlare – arctc-collector-inbound-0
  • En kakfa broker pod - arck-arc-router-kafka-broker-0
  • En kakfa-kontrollantpodd - arck-arc-router-kafka-controller-0

Kommentar

En podd för utgående insamlare skapas inte förrän minst en pipeline har lagts till i telemetriroutern.

När du har skapat den första pipelinen distribueras ytterligare en TelemetryCollector-resurs (utgående insamlare) och podd arctc-collector-outbound-0 .

kubectl get pods -n <namespace>

NAME                                 READY   STATUS      RESTARTS   AGE
arc-bootstrapper-job-4z2vr           0/1     Completed   0          15h
arc-webhook-job-facc4-z7dd7          0/1     Completed   0          15h
arck-arc-router-kafka-broker-0       2/2     Running     0          15h
arck-arc-router-kafka-controller-0   2/2     Running     0          15h
arctc-collector-inbound-0            2/2     Running     0          15h
bootstrapper-8d5bff6f7-7w88j         1/1     Running     0          15h
control-vpfr9                        2/2     Running     0          15h
controldb-0                          2/2     Running     0          15h
logsdb-0                             3/3     Running     0          15h
logsui-fwrh9                         3/3     Running     0          15h
metricsdb-0                          2/2     Running     0          15h
metricsdc-bc4df                      2/2     Running     0          15h
metricsdc-fm7jh                      2/2     Running     0          15h
metricsui-qqgbv                      2/2     Running     0          15h