部署 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