統計資料

Envoy 的主要目標之一是使網路變得易於理解。Envoy 會根據其組態發出大量的統計資料。通常,統計資料分為三類

  • 下游:下游統計資料與傳入的連線/請求相關。它們由監聽器、HTTP 連線管理員、TCP 代理篩選器等發出。

  • 上游:上游統計資料與傳出的連線/請求相關。它們由連線池、路由器篩選器、TCP 代理篩選器等發出。

  • 伺服器:伺服器統計資料描述 Envoy 伺服器實例如何運作。諸如伺服器正常執行時間或已配置的記憶體量等統計資料會在此處分類。

單一代理情境通常涉及下游和上游統計資料。這兩種類型可用於取得該特定網路躍點的詳細資訊。來自整個網格的統計資料提供每個躍點和整體網路健康狀況的非常詳細的資訊。發出的統計資料會在操作指南中詳細說明。

從 v2 API 開始,Envoy 具有支援自訂、可插入的接收器的能力。Envoy 中包含一些標準接收器實作。一些接收器還支援發出帶有標籤/維度的統計資料。

在 Envoy 內部和整個文件中,統計資料以標準的字串表示法識別。這些字串的動態部分會被剝離以成為標籤。使用者可以透過標籤指定器組態來設定此行為。

Envoy 發出三種類型的值作為統計資料

  • 計數器:僅增加且永不減少的無號整數。例如,總請求數。

  • 量規:會增加和減少的無號整數。例如,目前作用中的請求數。

  • 直方圖:屬於值串流一部分的無號整數,然後由收集器彙總以最終產生摘要的百分位數值。例如,上游請求時間。

在內部,計數器和量規會被批次處理並定期刷新以提高效能。直方圖會在收到時寫入。注意:先前稱為計時器的東西已變成直方圖,因為這兩種表示法之間的唯一區別是單位。