全部產品
Search
文件中心

Enterprise Distributed Application Service:應用路由監控(Nginx Ingress)

更新時間:Jun 30, 2024

EDAS應用路由監控支援查看監控資料,包括基礎監控、業務流量概覽、當前叢集TopN、URL分析、日誌分析5個大盤。您可以直接根據應用即時監控ARMS Prometheus資料來源查看基礎監控,也可以安裝新版監控組件,使用Loki日誌資料來源查看網關日誌監控。

查看應用路由監控資料

  1. 登入EDAS控制台,在左側導覽列,單擊流量管理 > 應用路由 > Ingress路由
  2. 應用路由(K8s Ingress)頁面,單擊目標應用路由操作列下方的監控,跳轉到應用路由的監控頁面。
  3. 在應用路由監控頁面,選擇地區,查看基礎監控概覽TopNUrl分析日誌分析
    說明
    • 在應用路由監控頁面,單擊概覽 > 前往開通,在新版監控未開啟對話方塊,單擊啟用
    • 單擊應用路由監控頁面右上方的關閉監控,可以關閉應用路由監控功能。
    • 單擊基礎監控,查看當前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維度每秒請求數曲線圖。
        QPSIngress 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/OIngress Controller維度網路入流量和出流量曲線圖。
        CPUIngress 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_connectionsNginx串連數指標。
        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_hashNginx設定檔雜湊值。
        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_totalNginx 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。
    • 單擊Url分析,根據請求URL查看流量QPS、延遲、失敗率和錯誤狀態明細,以及最近訪問的Ingress流量。在Search搜尋方塊,輸入URL或狀態代碼等關鍵字,可以查看指定流量特徵的請求狀態。URL分析1
      監控項說明
      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鏈路分析頁面,排查調用鏈路。關於調用鏈路查詢的具體操作,可參見調用鏈路查詢日誌分析日誌分析聯動ARMS調用鏈路分析
      欄位名類型單位尾碼說明樣本
      remote_addrstringHTTP用戶端源IP。42.120.xx.xx
      proxy_protocol_addrstring啟用代理後的遠端地址。42.120.xx.xx
      remote_userstringHTTP要求標頭Basic認證的使用者名稱。
      time_localstring以Common Log Format格式組織的本地時間。20/Apr/2022:14:36:26+0800
      methodstringHTTP要求方法。GET
      urlstringHTTP請求地址。/echo/test
      versionstringHTTP協議版本。HTTP/1.1
      statusnumber返回給HTTP用戶端的響應碼。200
      body_bytes_sentnumber位元組(byte)返回給HTTP用戶端的位元組數,不包含回應標頭的內容長度。131
      http_refererstringHTTP要求標頭Referer
      http_user_agentstringHTTP要求標頭UserAgentcurl/7.77.0
      request_lengthnumber位元組(byte)HTTP請求長度,包含請求行、要求標頭、請求體的內容長度。85
      request_timenumber秒(s)自讀取HTTP用戶端發送的第一個位元組所經過的時間。1.004
      proxy_upstream_namestring反向 Proxy上遊的名稱,格式為upstream-<namespace>-<service name>-<service port>default-test-svc-80
      upstream_addrstring反向 Proxy上遊的IP地址和連接埠。10.53.xx.xx:18081
      upstream_response_lengthnumber位元組(byte)反向 Proxy上遊所返回的響應長度。131
      upstream_response_timenumber秒(s)接收來自反向 Proxy上遊返回的耗時。1.005
      upstream_statusnumber反向 Proxy返回的響應碼。200
      req_idstringHTTP要求標頭X-Request-ID的值,如果該值沒有被設定,那麼會使用一個隨機產生的ID。365fff78ac45b5b9033a1d503576****
      hoststringHTTP要求標頭hostexample.aliyundoc.com
      proxy_alternative_upstream_namestring反向 Proxy備選上遊的名稱,格式為upstream-<namespace>-<service name>-<service port>
      http_traceparentstringEDAS注入的包含trace_id的資訊,請參見W3C Trace Context00-827ff36*****************b9ba52c980-3b0cf2185c670935-01
      trace_idstringEDAS注入的網關調用鏈路ID,根據該ID可以聯動跳轉到ARMS鏈路分析。827ff36f90b1a99d06e862b9ba52****
      contentstring如果解析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_namestring地理位置城市資訊。Hangzhou
      geoip_continent_codestring地理位置大洲代碼。AS
      geoip_country_codestring地理位置國家代碼。CN
      geoip_timezonestring地理位置時區。Asia/Shanghai
      user_agent_browser_familystring瀏覽器訪問。HTTP Library
      user_agent_os_familystring裝置訪問。
      • PC
      • Smartphone
      user_agent_device_categorystring作業系統訪問。Windows 10
    • 單擊Nginx監控(社區版)請求處理效能(社區版),可以查看社區版本監控大盤,以供參考。