PolarDB-X支持SQL審計與分析功能,依托日志服務,提供了運營中心、性能中心、安全中心等開箱即用的報表,方便您快速查看了解PolarDB-X數據庫的執行狀況、性能指標、潛在安全問題等情況。
前提條件
已開啟SQL審計與分析功能。
注意事項
由于相同地區的PolarDB-X數據庫的審計日志均寫入日志服務同一個Logstore中,查看當前PolarDB-X實例下的報表數據時,默認為您添加基于__topic__:polardbx_sqlaudit and instance_id:xxxxxxxxx
的過濾條件,表示查看當前實例下的所有數據庫的日志數據。操作步驟
- 登錄PolarDB分布式版控制臺。
- 在頁面左上角選擇目標實例所在地域。
- 在實例列表頁,單擊PolarDB-X 2.0頁簽。
- 找到目標實例,單擊實例ID。
- 在左側導航欄,單擊 。
- 在SQL審計與分析頁面,單擊日志報表頁簽,您可以通過單擊不同頁簽查看運營中心、性能中心和安全中心的詳情。
- 運營中心:展示了目標PolarDB-X實例下所有數據庫的SQL執行指標、分布、趨勢等信息。
分類 圖表 類型 默認時間范圍 描述 基本指標 PV(SQL執行) 單值 1小時(相對) SQL執行的次數。 UV(獨立IP用戶) 單值 1小時(相對) 獨立的用戶及IP數量。 危險IP數 單值 1小時(相對) 危險IP的數量。 說明 更多關于危險IP的詳情,請參見安全檢測函數。執行錯誤 單值 1小時(相對) 執行錯誤的SQL數量。 操作表格數 單值 1小時(相對) SQL操作的表格總數。 操作指標 累計插入行數 單值 1小時(相對) 插入操作累計插入的數據行數。 累計更新行數 單值 1小時(相對) 更新操作累計更新的數據行數。 累計刪除行數 單值 1小時(相對) 刪除操作累計刪除的數據行數。 累計查詢行數 單值 1小時(相對) 查詢操作累計返回的數據行數。 非表格操作種類 單值 1小時(相對) 非表格操作的SQL種類,例如 show variables like
趨勢 SQL執行趨勢 柱狀圖 1小時(相對) SQL執行的趨勢分布以及對應的錯誤SQL的分布趨勢。 操作表格 流圖 1小時(相對) SQL操作表格的分布情況。 SQL類型 流圖 1小時(相對) SQL類型的按照時間的分布情況。 分布 操作用戶分布 餅圖 1小時(相對) 執行SQL用戶的分布情況。 SQL執行類型分布 餅圖 1小時(相對) 當前時間范圍內SQL類型的比例。 操作最多的表格Top 50 表格 1小時(相對) 操作最多的表格列表,包括表格的名稱以及對應的讀、刪、改、插的次數。 執行分布(世界) 地圖 1小時(相對) 執行SQL的客戶端IP在世界地圖上的分布情況。 執行分布(中國) 地圖 1小時(相對) 執行SQL的客戶端IP在中國地圖上的分布情況。 - 性能中心:展示了目標PolarDB-X實例下所有數據庫的具體性能指標,例如SQL執行峰值、SQL執行的平均時間、慢SQL(即執行時間超過1s的SQL)的具體分布與來源等。
分類 圖表 類型 默認時間范圍 描述 基本指標 SQL執行峰值 單值 1小時(相對) 每秒SQL執行條數的峰值。 查詢帶寬峰值 單值 1小時(相對) 每秒查詢SQL返回行數的峰值。 插入帶寬峰值 單值 1小時(相對) 每秒插入SQL插入的行數峰值。 更新帶寬峰值 單值 1小時(相對) 每秒更新SQL更新的行數峰值。 刪除帶寬峰值 單值 1小時(相對) 每秒刪除SQL刪除的行數峰值。 執行平均時間 平均時間 單值 1小時(相對) SQL平均的執行時間。 查詢SQL 單值 1小時(相對) 平均每秒查詢SQL執行的條數。 插入SQL 單值 1小時(相對) 平均每秒插入SQL執行的條數。 更新SQL 單值 1小時(相對) 平均每秒更新SQL執行的條數。 刪除SQL 單值 1小時(相對) 平均每秒刪除SQL執行的條數。 執行分布 查詢更新帶寬趨勢 折線圖 1小時(相對) 查詢SQL、更新SQL操作行數隨時間的分布情況。 SQL執行時間分布 餅圖 1小時(相對) SQL執行時間的分布情況。 慢SQL分布 慢SQL表格分布 餅圖 1小時(相對) 慢SQL的表格分布情況。 慢SQL用戶分布 餅圖 1小時(相對) 慢SQL的用戶分布情況。 慢SQL類型分布 餅圖 1小時(相對) 慢SQL的類型分布情況 慢SQL列表Top 50 表格 1小時(相對) 慢SQL的列表,包括: - SQL開始執行的時間點
- 客戶端(IP、城市、網絡)
- SQL執行時間
- PolarDB-X實例ID
- 數據庫
- 表格
- 用戶
- 影響行數
- SQL類型
- 具體SQL語句
高代價 SQL模板 SQL模板執行時間Top 20 表格 1小時(相對) 按照高代價SQL模板統計該模板SQL的執行情況,包括: - SQL模板ID
- 總體耗時比例
- 執行次數
- 平均執行時間(毫秒)
- 平均影響行數
- 樣例SQL
事務SQL 事務執行影響行數Top 20 表格 1小時(相對) 事務影響行數的Top 20列表,包括: - 事務ID
- 影響行數
事務執行時間Top 20 表格 1小時(相對) 事務執行時間的Top 20列表,包括: - 事務ID
- 執行時間(毫秒)
- 安全中心:展示了目標PolarDB-X實例下所有數據庫的失敗SQL和危險SQL(DROP或RUNCATE類型的SQL),以及大批量(影響行數超過100行)刪除或修改事件的詳情、分布和趨勢等。
分類 圖表 類型 默認時間范圍 描述 安全指標 錯誤數 單值 1小時(相對) 失敗SQL的執行次數。 大批量刪除事件 單值 1小時(相對) 大批量刪除事件的SQL數量。 大批量修改事件 單值 1小時(相對) 大批量修改事件的SQL數量。 危險SQL執行 單值 1小時(相對) 危險SQL的數量。 危險IP數 單值 1小時(相對) 危險IP的數量。 說明 更多關于危險IP的詳情,請參見安全檢測函數。錯誤分布 錯誤操作類型分布 面積圖 1小時(相對) 失敗SQL的類型分布。 出錯客戶端外網分布 地圖 1小時(相對) 失敗SQL的客戶端在中國地圖上的分布。 錯誤最多的客戶端 表格 1小時(相對) 失敗SQL的客戶端列表,包括: - 客戶端(IP、城市、網絡)
- 錯誤次數
- 主要錯誤(查詢、插入、更新、刪除、其它)
- 出錯樣例
危險SQL情況 危險SQL執行列表 表格 1小時(相對) 危險SQL的列表,包括: - SQL開始執行的時間點
- 客戶端(IP、城市、網絡)
- SQL
- PolarDB-X實例ID
- 數據庫
- 表格
- 用戶
大批量事務 大批量刪除事件Top 50 表格 1小時(相對) 大批量刪除SQL的列表,包括: - 最早執行時間
- 最近執行時間
- PolarDB-X實例ID
- 數據庫
- 表格
- 執行次數
- 平均刪除行數
- 平均時長(秒)
- SQL
大批量修改事件Top 50 表格 1小時(相對) 大批量修改SQL的列表,包括: - 最早執行時間
- 最近執行時間
- PolarDB-X實例ID
- 數據庫
- 表格
- 執行次數
- 平均更新行數
- 平均時長(秒)
- SQL
- 運營中心:展示了目標PolarDB-X實例下所有數據庫的SQL執行指標、分布、趨勢等信息。
修改數據統計時間
日志報表頁面的所有圖表都是基于不同時間段(默認為過去1小時內的)的數據統計結果,您可以根據業務需求修改目標頁簽下的所有圖表或單一圖表的數據統計時間范圍。
- 修改目標頁簽下所有圖表的數據統計時間
在目標頁簽右上角,單擊請選擇,在彈出的頁面中修改當前頁面所有圖表的數據統計時間。
- 修改目標頁簽下單一圖表的數據統計時間
將鼠標放置在目標圖表右側的圖標上,單擊選擇時間范圍,在彈出的頁面中修改當前圖表的數據統計時間。