Nasazení směrovače telemetrie Azure Arc

Poznámka:

  • Směrovač telemetrie je ve verzi Public Preview a měl by být nasazen pouze pro účely testování.
  • Přestože je směrovač telemetrie ve verzi Public Preview, doporučujeme, aby budoucí verze Preview mohly zahrnovat změny specifikací CRD, příkazů rozhraní příkazového řádku nebo zpráv směrovače telemetrie.
  • Aktuální verze Preview nepodporuje místní upgrady kontroleru dat nasazeného s povoleným směrovačem telemetrie Arc. Pokud chcete nainstalovat nebo upgradovat kontroler dat v budoucí verzi, budete muset správce dat odinstalovat a pak znovu nainstalovat.

Co je směrovač telemetrie Azure Arc?

Směrovač telemetrie Azure Arc umožňuje exportovat telemetrická data do jiných řešení monitorování. Pro tuto verzi Public Preview podporujeme export dat protokolů pouze do Kafka nebo Elasticsearch a dat metrik do Kafka.

Tento dokument určuje, jak nasadit směrovač telemetrie a nakonfigurovat ho tak, aby fungoval s podporovanými exportéry.

Nasazení

Poznámka:

Směrovač telemetrie aktuálně podporuje pouze nepřímo připojený režim.

Vytvoření vlastního konfiguračního profilu

Po nastavení clusteru Kubernetes budete muset vytvořit vlastní konfigurační profil. Dále povolte příznak dočasné funkce, který nasadí směrovač telemetrie během vytváření kontroleru dat.

Zapnutí příznaku funkce

Po vytvoření vlastního konfiguračního profilu budete muset upravit profil a přidat monitoring vlastnost s příznakem nastaveným enableOpenTelemetry na true. Příznak funkce můžete nastavit spuštěním následujících příkazů az CLI (podle potřeby upravte parametr --path):

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"

Chcete-li ověřit, zda byl příznak správně nastaven, otevřete soubor control.json a potvrďte monitoring , že byl objekt přidán do objektu spec a enableOpenTelemetry je nastaven na true.

spec:
    monitoring:
        enableOpenTelemetry: true

Tento požadavek příznaku funkce bude v budoucí verzi odebrán.

Vytvoření kontroleru dat

Po vytvoření vlastního konfiguračního profilu a nastavení příznaku funkce jste připraveni vytvořit kontroler dat pomocí režimu nepřímého připojení. Nezapomeňte parametr nahradit --profile-name parametrem --path , který odkazuje na váš vlastní soubor control.json (viz použití vlastního souboru control.json k nasazení kontroleru dat s podporou Služby Azure Arc).

Ověření nasazení směrovače telemetrie

Po vytvoření kontroleru dat se vytvoří také vlastní prostředek TelemetryRouter. Nasazení kontroleru dat je označené jako připravené, jakmile se dokončí nasazení obou vlastních prostředků. Po dokončení nasazení kontroleru dat můžete pomocí následujícího příkazu ověřit, že existuje TelemetryRouter:

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:

V době vytváření nejsou zřízeny žádné kanály ani vývozci. Můžete nastavit vlastní kanály a exportéry pro směrování metrik a dat protokolů do vlastních instancí Kafka a Elasticsearch.

Po nasazení telemetrieRouter by se měla nasadit instance Kafka (arc-router-kafka) a jedna instance TelemetryCollectoru (kolektor-inbound) a v připraveném stavu. Tyto prostředky jsou spravované systémem a jejich úpravy se nepodporují. V důsledku toho se nasadí následující pody:

  • Pod příchozího kolektoru – arctc-collector-inbound-0
  • Pod zprostředkovatele kakfa - arck-arc-router-kafka-broker-0
  • Pod kontroleru kakfa - arck-arc-router-kafka-controller-0

Poznámka:

Pod odchozího kolektoru se nevytvořil, dokud se do směrovače telemetrie nepřidá alespoň jeden kanál.

Po vytvoření prvního kanálu se nasadí další prostředek TelemetryCollector (collector-outbound) a pod 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