阿里云Kubernetes Ingress組件除了提供外部可訪問的URL、負載均衡、SSL、基于名稱的虛擬主機外,還支持將所有您的HTTP請求日志記錄到標準輸出中。日志服務推出Ingress日志中心功能,用于分析和監控Ingress后端對接的服務狀態。本文介紹Ingress日志中心相關的功能說明、功能優勢、資產說明、費用說明、使用限制等信息。
產品試用
SLS Playground中的Ingress日志中心Demo,內置了演示數據、可視化圖表等資源,提供了完整的演示環境,便于您快速了解及體驗功能。
您可以單擊Ingress日志中心,進行試用。
SLS Playground中的數據為演示數據,請勿用于生產環境。
功能說明
Ingress日志中心基于實時訪問日志進行自動聚合,并提供智能巡檢、實時告警等功能,詳細功能如下:
實時訪問日志的采集、存儲、查詢、分析。
基于原始訪問日志實時提取出各類指標信息,包括PV、請求成功率、平均延遲、P50/P99/P9999延遲、出入流量等。并支持多個維度組合,包括host和status。
豐富可視化報表,包括監控大盤、異常事件、運營大盤等,支持報表郵件、釘釘群訂閱。
提供智能巡檢功能,支持全局以及Service粒度巡檢,并支持可視化報表中直接標注異常點。
自定義告警配置,告警通知直接對接消息中心、郵件、短信、語音(電話)、釘釘,并支持對接自定義WebHook。
功能優勢
簡單:一站式開通、中心化使用,無需關心日志收集、存儲、計算、可視化等問題,將開發、運維人員從日志處理的繁瑣耗時中解放出來,將更多的精力集中到業務開發和技術探索上去。
海量:訪問日志與Ingress請求PV成正比,數據規模很大,處理訪問日志需要考慮性能和成本問題。日志中心可自定配置預聚和功能,實時計算聚合指標,計算后的聚合結果可降低幾個數量級,使查詢速度大大提升。
實時:DevOps、監控、報警等場景要求日志數據的實時性。結合日志服務強大的大數據計算能力,秒級分析處理實時產生的日志。
彈性:可任意設置日志存儲周期。Logstore容量可動態伸縮滿足業務增長需求。
智能:基于達摩院智能AIOps算法,提供各類指標自動巡檢功能,有助于更快、更準確地發現并定位問題。
資產說明
所有資產都在您選擇的Project下,Project內的資產如下:
Logstore
訪問日志Logstore用于存儲Kubernetes Ingress訪問日志,該Logstore為您自定義創建的Logstore。
該Logstore默認開啟索引,并配置部分字段的索引。您可以增加索引字段,修改索引后只對新數據生效。您還可以對歷史數據重建索引。具體操作,請參見重建索引。
您可以自定義修改日志存儲時間。具體操作,請參見修改Logstore配置。
巡檢結果Logstore用于存儲巡檢結果。開通日志中心功能后,自動生成該專屬Logstore,其名稱為訪問日志Logstore名稱-metrics-result。
重要請勿刪除Kubernetes Ingress訪問日志相關的Logstore,否則將無法正常采集日志到日志服務。
請勿刪除訪問日志Logstore中的部分字段的索引,否則指標轉換會失敗。
Metricstore
監控指標Metricstore用于存儲聚合后的指標信息。開通日志中心功能后,自動生成該專屬Metricstore,其名稱為訪問日志Logstore名稱-metrics。
說明監控指標Metricstore存儲的是聚合后的指標,數據量相比原始訪問日志大大降低,非常適用于長期存儲。
聚合規則
規則名稱
聚合時間粒度
聚合維度
生成指標名
total
10秒
total
pv
body_bytes_sent_avg
body_bytes_sent_sum
request_length_avg
request_length_sum
upstream_response_time_avg
upstream_response_time_p50
upstream_response_time_p90
upstream_response_time_p99
upstream_response_time_p9999
request_time_avg
request_time_p50
request_time_p90
request_time_p99
request_time_p9999
host
10秒
host
pv:host
body_bytes_sent_avg:host
body_bytes_sent_sum:host
request_length_avg:host
request_length_sum:host
upstream_response_time_avg:host
upstream_response_time_p50:host
upstream_response_time_p90:host
upstream_response_time_p99:host
upstream_response_time_p9999:host
request_time_avg:host
request_time_p50:host
request_time_p90:host
request_time_p99:host
request_time_p9999:host
host_status
10秒
host+status
pv:host:status
body_bytes_sent_avg:host:status
body_bytes_sent_sum:host:status
request_length_avg:host:status
request_length_sum:host:status
upstream_response_time_avg:host:status
upstream_response_time_p50:host:status
upstream_response_time_p90:host:status
upstream_response_time_p99:host:status
upstream_response_time_p9999:host:status
request_time_avg:host:status
request_time_p50:host:status
request_time_p90:host:status
request_time_p99:host:status
request_time_p9999:host:status
巡檢規則
規則名稱
開啟狀態
巡檢算法
巡檢指標
total
默認開啟
Time2Graph
pv
body_bytes_sent_avg
body_bytes_sent_sum
request_length_avg
request_length_sum
upstream_response_time_avg
request_time_avg
host
默認開啟
Time2Graph
pv:host
body_bytes_sent_avg:host
body_bytes_sent_sum:host
request_length_avg:host
request_length_sum:host
upstream_response_time_avg:host
request_time_avg:host
host_status
默認關閉
Time2Graph
pv:host:status
body_bytes_sent_avg:host:status
body_bytes_sent_sum:host:status
request_length_avg:host:status
request_length_sum:host:status
upstream_response_time_avg:host:status
request_time_avg:host:status
專屬儀表盤
儀表盤名稱
關聯的Logstore、Metricstore
說明
運營大盤
訪問日志Logstore名稱
展示用戶請求相關的信息,包括PV、UV、移動端分布、國家/省/市分布等。
說明此部分信息基于原始訪問日志全量計算,數據量超大的情況下會有一定延遲。
概覽
訪問日志Logstore名稱-metrics
展示Kubernetes總體的監控信息,包括PV、失敗率、5XX比例、狀態碼分布、流量等。
監控大盤
訪問日志Logstore名稱-metrics
支持以host、status等維度過濾出實例詳細的監控信息。
異常事件
訪問日志Logstore名稱-metrics
訪問日志Logstore名稱-metrics-result
展示流式巡檢算法檢測出的Service粒度異常信息,包括異常統計以及具體指標上異常的實時顯示。
費用說明
日志服務根據存儲空間、讀取流量、請求數量、數據加工、數據投遞等進行收費。更多信息,請參見按使用功能計費模式計費項。
使用限制
必須成功解析Ingress日志后才能進行時序轉換規則配置和巡檢配置。對于自定義日志格式的Ingress訪問日志,需手動配置解析規則解析日志,對應的日志字段名稱需要符合默認的字段命名規則。
日志中心配置完成后只對新產生的日志生效,存量日志并不會轉換成指標信息。