Share via


部署 Azure Arc 遙測路由器

注意

  • 遙測路由器處於公開預覽狀態,且應該僅針對測試目的部署。
  • 雖然遙測路由器處於公開預覽狀態,但請注意未來預覽版本可能包含 CRD 規格、CLI 命令和/或遙測路由器訊息的變更。
  • 目前預覽版不支援就地升級以啟用的 Arc 遙測路由器部署的資料控制器。 若要在未來版本中安裝或升級資料控制器,您必須解除安裝資料控制器,然後重新安裝。

什麼是 Azure Arc 遙測路由器?

Azure Arc 遙測路由器可讓您將遙測資料匯出至其他監視解決方案。 在此公開預覽版中,我們僅支援將記錄資料匯出至 Kafka 或 Elasticsearch,並將計量資料匯出至 Kafka。

本文件會指定如何部署遙測路由器,並將其設定為使用支援的匯出工具。

部署

注意

遙測路由器目前僅支援間接連線模式。

建立自訂組態設定檔

設定 Kubernetes 叢集之後,您必須建立自訂組態設定檔。 接下來,啟用暫存功能旗標,以在資料控制器建立期間部署遙測路由器。

開啟功能旗標

建立自訂組態設定檔之後,您必須編輯設定檔,以新增 monitoring 屬性並將 enableOpenTelemetry 旗標設為 true。 您可以執行下列 az CLI 命令來設定功能旗標 (視需要編輯 --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"

若要確認旗標已正確設定,您可以開啟 control.json 檔案,並確認 monitoring 物件已新增至 spec 物件且 enableOpenTelemetry 已設定為 true

spec:
    monitoring:
        enableOpenTelemetry: true

未來版本將會移除此功能旗標需求。

建立資料控制器

建立自訂組態設定檔並設定功能旗標之後,您就可以使用間接連線模式建立資料控制器。 務必將 --profile-name 參數取代為指向自訂 control.json 檔案的 --path 參數 (請參閱 使用自訂 control.json 檔案來部署已啟用 Azure Arc 的資料控制器)

確認遙測路由器部署

建立資料控制器時,也會建立 TelemetryRouter 自訂資源。 當兩個自訂資源都完成部署時,資料控制器部署會標示為就緒。 在資料控制器完成部署之後,您可以使用下列命令來確認 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:

建立時,不會設定任何管線或匯出工具。 您可以設定自己的管線和匯出工具,將計量和記錄資料路由傳送至您自己的 Kafka 和 Elasticsearch 執行個體。

部署 TelemetryRouter 之後,應該部署處於就緒狀態的 Kafka 執行個體 (arc-router-kafka) 和單一 TelemetryCollector 執行個體 (collector-inbound)。 這些資源是系統管理的,而且不支援編輯。 因此,將會部署下列 Pod:

  • 輸入收集器 Pod - arctc-collector-inbound-0
  • kakfa 訊息代理程式 Pod - arck-arc-router-kafka-broker-0
  • kakfa 控制器 Pod - arck-arc-router-kafka-controller-0

注意

將至少一個管線新增至遙測路由器之後,才會建立輸出收集器 Pod。

建立第一個管線之後,會部署額外的 TelemetryCollector 資源 (collector-outbound) 和 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