EDAS應用路由監控支援查看監控資料,包括基礎監控、業務流量概覽、當前叢集TopN、URL分析、日誌分析5個大盤。您可以直接根據應用即時監控ARMS Prometheus資料來源查看基礎監控,也可以安裝新版監控組件,使用Loki日誌資料來源查看網關日誌監控。
查看應用路由監控資料
- 登入EDAS控制台,在左側導覽列,單擊。
- 在應用路由(K8s Ingress)頁面,單擊目標應用路由操作列下方的監控,跳轉到應用路由的監控頁面。
- 在應用路由監控頁面,選擇地區,查看基礎監控、概覽、TopN、Url分析和日誌分析。說明
- 在應用路由監控頁面,單擊,在新版監控未開啟對話方塊,單擊啟用。
- 單擊應用路由監控頁面右上方的關閉監控,可以關閉應用路由監控功能。
- 單擊基礎監控,查看當前K8s叢集的基礎監控指標資料,包括基礎業務請求概覽、Nginx Ingress Controller系統負載監控和Nginx設定檔reload次數等。
基礎監控提供Prometheus基礎監控面板。基礎監控指標協助您查看當前叢集業務請求概覽,結合URL分析和日誌分析盤進行業務問題分析和定位;Controller負載監控和Config reload次數協助您進行Nginx Ingress資源管理和配置異常檢查。

- 請求數量(Requests)
參數 說明 請求總數 全域經由Nginx Ingress處理的基於所有控制器統計的整體請求QPS。 請求數 2分鐘內所選Ingress的請求數量。 請求數 (by Ingress) Ingress維度HTTP請求數量曲線圖。 ReqPS(by Ingress) Ingress維度每秒請求數曲線圖。 QPS Ingress Controller維度Pod每秒請求數曲線圖。 錯誤ReqPS(by Path) Path維度請求4xx~5xx狀態代碼每秒請求數曲線圖。 - 串連數(Connections)
參數 說明 串連數 Ingress Controller維度Pod串連數曲線圖。 建立串連數 所選Ingress Controller Pod建立串連數。 總串連數 所選Ingress Controller Pod總串連數。 - 請求狀態(Status)
參數 說明 HTTP 1/2xx 所選時間區間內HTTP請求狀態代碼1/2xx數量。 HTTP 3xx 所選時間區間內HTTP請求狀態代碼3xx數量。 HTTP 4xx 所選時間區間內HTTP請求狀態代碼4xx數量。 HTTP 5xx 所選時間區間內HTTP請求狀態代碼5xx數量。 成功率 所選時間區間內Ingress請求成功率。 HTTP狀態代碼 HTTP狀態代碼維度請求數量曲線圖。 請求失敗率 請求404、5xx狀態代碼比率曲線圖。 錯誤率(by Path) Path維度請求4xx~5xx狀態代碼比率曲線圖。 - 配置(Config)
參數 說明 配置Reload次數 最近1分鐘Nginx Reload成功次數。 配置失敗Pod數 上一次Nginx配置Reload是否成功。若失敗則顯示Nginx Controller Pod數量,成功則顯示N/A。 - 請求延遲(Latency)
參數 說明 延遲時間 整體請求百分位延遲曲線圖。 延遲熱力圖 所選Ingress請求在時間區間內延遲熱力圖。 請求處理延遲(by Path) Path維度請求處理延遲曲線圖。 上遊服務延遲(by Path) Path維度上遊服務延遲曲線圖。 - 控制器負載
參數 說明 網路I/O Ingress Controller維度網路入流量和出流量曲線圖。 CPU Ingress Controller維度CPU用量曲線圖。 記憶體 Ingress Controller維度記憶體佔用曲線圖。 - Prometheus關鍵監控指標
指標名 說明 nginx_ingress_controller_request_duration_seconds_bucket 監控請求延遲效能分析。 nginx_ingress_controller_response_duration_seconds_bucket 上遊服務延遲效能分析。 nginx_ingress_controller_response_size_bucket 請求響應包大小。 nginx_ingress_controller_nginx_process_connections Nginx串連數指標。 nginx_ingress_controller_request_duration_seconds_count 請求延遲、狀態代碼、Path、Method和Host維度數量統計。 nginx_ingress_controller_request_size_sum 請求延遲、狀態代碼、Path、Method和Host維度請求包大小分析。 nginx_ingress_controller_response_size_count 延遲、狀態代碼、Path、Method和Host維度響應數量。 nginx_ingress_controller_response_size_sum 請求延遲、狀態代碼、Path、Method和Host維度響應包大小分析。 nginx_ingress_controller_config_hash Nginx設定檔雜湊值。 nginx_ingress_controller_config_last_reload_successful 監控Nginx配置Reload是否成功。 nginx_ingress_controller_ingress_upstream_latency_seconds_sum 提供Ingress維度上遊延遲分析。 nginx_ingress_controller_nginx_process_cpu_seconds_total Nginx CPU使用率分析。 nginx_ingress_controller_requests 請求數量統計。 nginx_ingress_controller_success 配置Reload次數統計。
- 單擊概覽,即業務流量概覽大盤,根據Ingress Namespace和Ingress名稱查看指定Ingress條目的流量總覽,如請求數、請求成功率、請求狀態代碼分布和請求延遲狀態等。

監控項 說明 PV 區間內請求總數。 入流量 區間內請求總流量。 出流量 區間內響應總流量。 狀態代碼分布 區間內狀態代碼分布餅狀圖。 Method分布 區間內要求方法分布餅狀圖。 Ingress請求數分布 區間內請求處理控制器分布餅狀圖。 PV 請求數曲線圖。 失敗率 請求失敗率(非1xx-3xx狀態代碼)曲線圖。 請求延遲 P50/P95/P99/P9999請求總延遲時間曲線圖。 - 單擊TopN,查看當前叢集TopN大盤,包括請求統計、地理統計和裝置統計。
- 請求統計:查看根據請求數、失敗率、延遲、流量進行統計分析的業務請求Top盤。

- 地理統計:查看根據請求數量進行國家和地區的統計分析Top盤。

- 裝置統計:查看根據請求數量進行瀏覽器、裝置類型、作業系統的統計分析Top盤。

監控項 說明 Service請求Top10 區間內Service請求數量Top 10。 Service失敗率Top10 區間內Service請求失敗率(4xx~5xx狀態代碼)Top 10。 Service延遲Top10 區間內Service請求時間Top 10。 Service流量Top10 區間內Service總流量Top 10。 Ingress Top10 區間內流量Ingress請求數、成功率、平均延遲、入流量和出流量Top 10。 Service Top10 區間內流量Service請求數、成功率、平均延遲、入流量和出流量Top 10。 國家(地區)請求Top10 區間內請求分布地區Top 10。 城市請求Top10 區間內城市請求數Top 10。 瀏覽器請求Top10 區間內瀏覽器請求數Top 10。 裝置類型Top10 區間內裝置請求Top 10。 作業系統請求Top10 區間內作業系統請求Top 10。 - 請求統計:查看根據請求數、失敗率、延遲、流量進行統計分析的業務請求Top盤。
- 單擊Url分析,根據請求URL查看流量QPS、延遲、失敗率和錯誤狀態明細,以及最近訪問的Ingress流量。在Search搜尋方塊,輸入URL或狀態代碼等關鍵字,可以查看指定流量特徵的請求狀態。

監控項 說明 QPS - URL維度請求數量QPS。
- 支援根據Cluster、Ingress Namespace、Ingress、Service和請求時間過濾。
- 支援URL彙總。
Duration - P95 - URL維度請求P95延遲。
- 支援根據Cluster、Ingress Namespace、Ingress、Service和請求時間過濾。
- 支援URL彙總。
- 採樣區間5分鐘。
失敗率 - URL維度請求失敗率。
- 支援根據Cluster、Ingress Namespace、Ingress、Service和請求時間過濾。
- 支援URL彙總。
- 採樣區間1分鐘。
錯誤明細 - URL和狀態代碼維度請求失敗率。
- 支援根據Cluster、Ingress Namespace、Ingress、Service和請求時間過濾。
- 支援URL彙總。
- 採樣區間1分鐘。
最近請求日誌 所選時間區間內日誌。 - 單擊日誌分析,查看彙總後的Ingress訪問日誌資訊。單擊日誌左側的
表徵圖,然後單擊對應TraceId後的連結,可以跳轉到ARMS鏈路分析頁面,排查調用鏈路。關於調用鏈路查詢的具體操作,可參見調用鏈路查詢。

欄位名 類型 單位尾碼 說明 樣本 remote_addr string 無 HTTP用戶端源IP。 42.120.xx.xx proxy_protocol_addr string 無 啟用代理後的遠端地址。 42.120.xx.xx remote_user string 無 HTTP要求標頭Basic認證的使用者名稱。 無 time_local string 無 以Common Log Format格式組織的本地時間。 20/Apr/2022:14:36:26+0800 method string 無 HTTP要求方法。 GET url string 無 HTTP請求地址。 /echo/test version string 無 HTTP協議版本。 HTTP/1.1 status number 無 返回給HTTP用戶端的響應碼。 200 body_bytes_sent number 位元組(byte) 返回給HTTP用戶端的位元組數,不包含回應標頭的內容長度。 131 http_referer string 無 HTTP要求標頭Referer。 無 http_user_agent string 無 HTTP要求標頭UserAgent。 curl/7.77.0 request_length number 位元組(byte) HTTP請求長度,包含請求行、要求標頭、請求體的內容長度。 85 request_time number 秒(s) 自讀取HTTP用戶端發送的第一個位元組所經過的時間。 1.004 proxy_upstream_name string 無 反向 Proxy上遊的名稱,格式為upstream-<namespace>-<service name>-<service port>。 default-test-svc-80 upstream_addr string 無 反向 Proxy上遊的IP地址和連接埠。 10.53.xx.xx:18081 upstream_response_length number 位元組(byte) 反向 Proxy上遊所返回的響應長度。 131 upstream_response_time number 秒(s) 接收來自反向 Proxy上遊返回的耗時。 1.005 upstream_status number 無 反向 Proxy返回的響應碼。 200 req_id string 無 HTTP要求標頭X-Request-ID的值,如果該值沒有被設定,那麼會使用一個隨機產生的ID。 365fff78ac45b5b9033a1d503576**** host string 無 HTTP要求標頭host。 example.aliyundoc.com proxy_alternative_upstream_name string 無 反向 Proxy備選上遊的名稱,格式為upstream-<namespace>-<service name>-<service port>。 無 http_traceparent string 無 EDAS注入的包含trace_id的資訊,請參見W3C Trace Context。 00-827ff36*****************b9ba52c980-3b0cf2185c670935-01 trace_id string 無 EDAS注入的網關調用鏈路ID,根據該ID可以聯動跳轉到ARMS鏈路分析。 827ff36f90b1a99d06e862b9ba52**** content string 無 如果解析Ingress日誌行失敗,則會將原文內容放到該欄位中。 42.120.xx.xx - [42.120.xx.xx] - - [20/Apr/2022:14:36:26 +0800] "GET /echo/test HTTP/1.1" 200 131 "-" "curl/7.77.0" 85 1.004 [default-test-svc-80] 10.53.xx.xx:18081 131 1.005 200 365fff78ac45b5b9033a1d503576**** example.aliyundoc.com [] 00-827ff36*****************b9ba52c980-3b0cf2185c670935-01 geoip_city_name string 無 地理位置城市資訊。 Hangzhou geoip_continent_code string 無 地理位置大洲代碼。 AS geoip_country_code string 無 地理位置國家代碼。 CN geoip_timezone string 無 地理位置時區。 Asia/Shanghai user_agent_browser_family string 無 瀏覽器訪問。 HTTP Library user_agent_os_family string 無 裝置訪問。 - PC
- Smartphone
user_agent_device_category string 無 作業系統訪問。 Windows 10 - 單擊Nginx監控(社區版)和請求處理效能(社區版),可以查看社區版本監控大盤,以供參考。