管理伺服器
管理伺服器無法連線
當 Envoy 實例與管理伺服器失去連線時,Envoy 將會保留先前的組態,同時在背景中積極重試以重新建立與管理伺服器的連線。
Envoy 偵測到與管理伺服器的連線不健康時,能夠嘗試建立新的連線非常重要。建議在連線至管理伺服器的叢集中設定 TCP 保活機制 或 HTTP/2 保活機制。
Envoy 會在每次嘗試連線時,將無法建立與管理伺服器連線的事實記錄在除錯日誌中。
connected_state 統計數據提供監控此行為的訊號。
統計數據
管理伺服器的統計數據樹狀結構以 control_plane. 為根,並包含以下統計數據:
名稱 |
類型 |
描述 |
---|---|---|
connected_state |
計量器 |
一個布林值(1 表示已連線,0 表示已斷線),表示與管理伺服器目前的連線狀態 |
rate_limit_enforced |
計數器 |
對管理伺服器請求實施速率限制的總次數 |
pending_requests |
計量器 |
實施速率限制時的待處理請求總數 |
identifier |
文字讀出 |
傳送最後一個探索回應的控制平面實例的識別碼 |
xDS 訂閱統計數據
Envoy 透過稱為 xDS 的探索服務來探索其各種動態資源。資源透過 訂閱 請求,方法是指定要監看的檔案系統路徑、啟動 gRPC 串流或輪詢 REST-JSON URL。
會為所有訂閱產生以下統計數據。
名稱 |
類型 |
描述 |
---|---|---|
config_reload |
計數器 |
由於組態不同而導致組態重新載入的 API 擷取總次數 |
config_reload_time_ms |
計量器 |
自 Unix 時間以來,上次組態重新載入的時間戳記,以毫秒為單位 |
init_fetch_timeout |
計數器 |
總計 初始擷取逾時 次數 |
update_attempt |
計數器 |
嘗試的 API 擷取總次數 |
update_success |
計數器 |
成功完成的 API 擷取總次數 |
update_failure |
計數器 |
因網路錯誤而失敗的 API 擷取總次數 |
update_rejected |
計數器 |
因綱要/驗證錯誤而失敗的 API 擷取總次數 |
update_time |
計量器 |
自 Unix 時間以來,上次成功 API 擷取嘗試的時間戳記,以毫秒為單位。即使在包含組態無變更的微小組態重新載入後也會重新整理。 |
version |
計量器 |
上次成功 API 擷取內容的雜湊值 |
version_text |
文字讀出 |
上次成功 API 擷取的版本文字 |
control_plane.connected_state |
計量器 |
一個布林值(1 表示已連線,0 表示已斷線),表示與管理伺服器目前的連線狀態 |