瞭解如何設定將主管叢集控制平面虛擬機器中的記錄串流到遠端 rsyslog 接收方,以避免丟失重要的記錄資料。
主管叢集控制平面虛擬機器中的元件產生的記錄儲存在虛擬機器本機的檔案系統中。如果累積大量記錄,記錄將以較高的速率輪替,這會導致丟失重要的訊息,而這些訊息可能有助於確定不同問題的根本原因。vCenter Server 和主管叢集控制平面虛擬機器支援將其本機記錄串流到遠端 rsyslog 接收方。此功能有助於擷取以下服務和元件的記錄:
- 在 vCenter Server 上:工作負載控制平面服務、ESX Agent Manager 服務、憑證授權機構服務以及在 vCenter Server 中執行的所有其他服務。
-
主管叢集控制平面元件和主管叢集內嵌式服務,例如虛擬機器服務和 Tanzu Kubernetes Grid 服務。
可以將 vCenter Server Appliance 設定為收集本機記錄資料並將其串流到遠端 rsyslog 接收方。將此組態套用至 vCenter Server 後,在 vCenter Server 中執行的 rsyslog 傳送方將開始傳送該 vCenter Server 系統內的服務所產生的記錄。
主管叢集使用與 vCenter Server 相同的機制卸載本機記錄以減少組態管理費用。工作負載控制平面服務會定期輪詢記錄以監控 vCenter Server rsyslog 組態。如果工作負載控制平面服務偵測到遠端 vCenter Server rsyslog 組態不為空,則此服務會將該組態傳播到所有主管叢集中的每個控制平面虛擬機器。這可能會產生大量的 rsyslog 訊息流量,從而可能會致使遠端 rsyslog 接收方變得不堪重負。因此,接收方機器必須具有足夠的儲存區容量才能接收大量 rsyslog 訊息。
從 vCenter Server 中移除 rsyslog 組態會讓 vCenter Server 停止傳送 rsyslog 訊息。工作負載控制平面服務偵測到變更後,會將其傳播到每個主管叢集中的每個控制平面虛擬機器,最終也會停止控制平面虛擬機器串流。
組態步驟
若要為主管叢集控制平面虛擬機器設定 rsyslog 串流,請執行以下步驟:
- 透過佈建以下機器來設定 rsyslog 接收方:
- 在接收方模式下執行 rsyslog 服務。請參閱 rsyslog 說明文件中的以高效能接收大量訊息範例。
- 具有足夠的儲存空間容納大量記錄資料。
- 具有網路連線,可從 vCenter Server 和主管叢集控制平面虛擬機器接收資料。
- 以 root 身分登入 vCenter Server Appliance 管理介面:https://<vcenter server address>:5480。
- 透過 vCenter Server Appliance 管理介面設定 vCenter Server 以串流到 rsyslog 接收方。請參閱〈將 vCenter Server 記錄檔轉送到遠端 Syslog 伺服器〉。
vCenter Server 的 rsyslog 組態套用至主管叢集控制平面虛擬機器可能需要幾分鐘才能完成。vCenter Server Appliance 上的工作負載控制平面服務每 5 分鐘輪詢一次應用裝置組態,並將其傳播到所有可用的主管叢集。完成傳播所需的時長取決於環境中的主管叢集數量。如果主管叢集上的某些控制平面虛擬機器狀況不良或正在執行其他某些作業,則工作負載控制平面服務會重試套用 rsyslog 組態,直到成功為止。
檢查控制平面虛擬機器元件的記錄
主管叢集控制平面虛擬機器的 rsyslog 會在記錄訊息中內嵌標籤,用於指示這些記錄訊息的來源元件。
記錄標籤 | 說明 |
---|---|
vns-control-plane-pods <pod_name>/<instance_number>.log | 源自控制平面虛擬機器中 Kubernetes 網繭的記錄。例如:
或
|
vns-control-plane-imc | 來自控制平面虛擬機器的初始組態記錄。 |
vns-control-plane-boostrap | 來自 Kubernetes 節點控制平面部署的啟動載入記錄。 |
vns-control-plane-upgrade-logs | 來自控制平面節點修補程式和次要版本升級的記錄。 |
vns-control-plane-svchost-logs | 控制平面虛擬機器系統層級服務主機或代理程式記錄。 |
vns-control-plane-update-controller | 控制平面所需的狀態同步器和實現器記錄。 |
vns-control-plane-compact-etcd-logs | 保持控制平面 etcd 服務儲存壓縮的記錄。 |