PolarDB-X支持SQL審計與分析功能,依托日志服務,提供了運營中心、性能中心、安全中心等開箱即用的報表,方便您快速查看了解PolarDB-X數據庫的執行狀況、性能指標、潛在安全問題等情況。

前提條件

開啟SQL審計與分析功能。

注意事項

由于相同地區的PolarDB-X數據庫的審計日志均寫入日志服務同一個Logstore中,查看當前PolarDB-X實例下的報表數據時,默認為您添加基于__topic__:polardbx_sqlaudit and instance_id:xxxxxxxxx的過濾條件,表示查看當前實例下的所有數據庫的日志數據。

操作步驟

  1. 登錄PolarDB分布式版控制臺
  2. 在頁面左上角選擇目標實例所在地域。
  3. 實例列表頁,單擊PolarDB-X 2.0頁簽。
  4. 找到目標實例,單擊實例ID。
  5. 在左側導航欄,單擊診斷與優化 > SQL審計與分析
  6. SQL審計與分析頁面,單擊日志報表頁簽,您可以通過單擊不同頁簽查看運營中心性能中心安全中心的詳情。
    • 運營中心:展示了目標PolarDB-X實例下所有數據庫的SQL執行指標、分布、趨勢等信息。報表1
      分類圖表類型默認時間范圍描述
      基本指標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)的具體分布與來源等。場景2
      分類圖表類型默認時間范圍描述
      基本指標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

修改數據統計時間

日志報表頁面的所有圖表都是基于不同時間段(默認為過去1小時內的)的數據統計結果,您可以根據業務需求修改目標頁簽下的所有圖表或單一圖表的數據統計時間范圍。

  • 修改目標頁簽下所有圖表的數據統計時間

    在目標頁簽右上角,單擊請選擇,在彈出的頁面中修改當前頁面所有圖表的數據統計時間。

    1
  • 修改目標頁簽下單一圖表的數據統計時間

    將鼠標放置在目標圖表右側的1圖標上,單擊選擇時間范圍,在彈出的頁面中修改當前圖表的數據統計時間。

    2