資料庫自治服務DAS(Database Autonomy Service)支援監控大盤功能,您可以自主選擇需要監控的資料庫執行個體和指標,對不同資料庫執行個體的指標進行監控對比,並且可以進行多指標聯動,協助您監控資料庫執行個體的運行情況。
前提條件
-
目標資料庫執行個體為:
-
RDS MySQL、自建MySQL、PolarDB MySQL版
-
雲資料庫 Tair(相容 Redis)、自建Redis
-
ApsaraDB for MongoDB、自建MongoDB
-
RDS PostgreSQL
-
RDS SQL Server
-
-
在DAS中接入對應的資料庫執行個體,並且接入狀態顯示為連接正常。接入資料庫執行個體的操作詳情可參見:
新增監控大盤
登入DAS控制台。
-
在左側導覽列,單擊。
-
在自訂大盤頁,選擇對應的資料庫引擎。
-
在目標引擎頁,單擊新增監控大盤。
-
輸入新增監控大盤的名稱,單擊確定。
-
單擊選擇執行個體和指標,分別選中目標執行個體和需要查看的指標,並單擊
。說明-
選擇目標執行個體時,最多可同時選擇32個執行個體進行監控。
-
監控指標的含義請參見監控指標。
在選擇指標和執行個體彈窗中,上方從待選執行個體列表中勾選目標執行個體,下方從待選指標列表中勾選所需的MySQL監控指標(如
mysql.active_session),然後單擊確認選擇。 -
-
單擊確認選擇即可。
說明如果需要修改大盤中的執行個體或指標,可以單擊添加執行個體和監控指標進行修改。
查看監控大盤中目標執行個體的指標趨勢
登入DAS控制台。
-
在左側導覽列,單擊。
-
在自訂大盤頁,選擇對應的資料庫引擎。
-
在目標資料庫引擎頁簽,選擇需要查看的監控大盤,並設定查詢時間,即可查看該時間段內監控指標的趨勢圖。
選擇時間範圍時,查詢結束時間需晚於查詢開始時間,且查詢開始時間和查詢結束時間的間隔不能超過7天。
說明對於Redis資料庫執行個體,查詢開始時間和查詢結束時間的間隔不能超過3小時。
-
通過執行個體篩選,您可以選擇多個執行個體,對比查看其監控指標。
-
開啟自動重新整理,系統將以5秒為周期,重新整理監控指標趨勢圖。
-
開啟聯動圖表,開啟多指標聯動,查看同一時間點中不同監控指標的值。
-
通過圖表布局,您可以設定每行顯示監控指標趨勢圖的數量。
-
單擊添加執行個體和監控指標,修改大盤中的執行個體或監控指標。
-
單擊某個監控指標趨勢圖中的詳情,放大該監控指標的趨勢圖,並且可以修改時間查看該監控指標不同時間的變化趨勢。
-
單擊某個監控指標趨勢圖中的刪除,在監控大盤中刪除該監控指標。
-
監控指標
表 1. RDS MySQL和自建MySQL監控指標
|
參數類型 |
參數 |
說明 |
|
MySQL Server |
tps |
TPS。 |
|
qps |
QPS。 |
|
|
active_session |
當前活躍會話。 |
|
|
total_session |
當前全部會話。 |
|
|
delete_ps |
平均每秒Delete語句執行次數。 |
|
|
insert_ps |
平均每秒Insert語句執行次數。 |
|
|
replace_ps |
平均每秒Replace語句執行次數。 |
|
|
update_ps |
平均每秒Update語句執行次數。 |
|
|
select_ps |
平均每秒Select語句執行次數。 |
|
|
bytes_received |
平均每秒從所有用戶端接收到的位元組數。 |
|
|
bytes_sent |
平均每秒發送給所有用戶端的位元組數。 |
|
|
iops_usage |
IOPS利用率。 |
|
|
InnoDB儲存引擎 |
innodb_bp_hit |
InnoDB Buffer Pool讀快取命中率。 |
|
innodb_bp_dirty_pct |
InnoDB Buffer Pool髒頁比率。 |
|
|
innodb_bp_usage_pct |
InnoDB Buffer Pool使用率。 |
|
|
innodb_data_written |
InnoDB平均每秒寫位元組數。 |
|
|
innodb_data_read |
InnoDB平均每秒讀位元組數。 |
|
|
innodb_rows_deleted |
InnoDB平均每秒刪除的行數。 |
|
|
innodb_rows_read |
InnoDB平均每秒讀取的行數。 |
|
|
innodb_rows_inserted |
InnoDB平均每秒插入的行數。 |
|
|
innodb_rows_updated |
InnoDB平均每秒更新的行數。 |
|
|
MySQL服務進程 |
cpu_usage |
MySQL服務進程CPU使用率(阿里雲資料庫最高100%)。 |
|
mem_usage |
MySQL執行個體記憶體使用量率(占作業系統總數)。 |
|
|
iops |
MySQL讀寫次數。 |
|
|
disk_usage |
磁碟使用率。 |
表 2. 雲資料庫 Tair(相容 Redis)版和自建Redis監控指標
|
參數類型 |
參數 |
說明 |
|
資料庫基本指標 |
instantaneous_ops_per_sec |
每秒處理的命令數。 |
|
get_qps |
每秒讀命令請求數。 |
|
|
put_qps |
每秒寫命令請求數。 |
|
|
connection_usage |
串連利用率。 |
|
|
inflow |
網路每秒的讀取速率。 |
|
|
outflow |
網路每秒的寫入速率。 |
|
|
used_memory |
Redis使用其分配器分配的總位元組數。 |
|
|
mem_usage |
記憶體利用率。 |
|
|
Redis 基本指標 |
avg_rt |
Redis平均回應時間。 |
|
max_rt |
Redis最大回應時間。 |
|
|
proxy.avg_rt |
Redis代理節點平均回應時間。 |
|
|
proxy.max_rt |
Redis代理節點最大回應時間。 |
|
|
proxy.connection_usage |
Redis代理串連使用率。 |
|
|
cpu_usage |
Redis進程CPU使用率。 |
|
|
Keys指標 |
evicted_keys |
由於最大記憶體限制而逐出的Key數。 |
|
total_keys |
資料庫中的Key總數之和。 |
|
|
expired_keys |
Key到期事件總數。 |
|
|
Redis Keys |
hit |
命中Keys。 |
|
miss |
未命中Keys。 |
表 3. ApsaraDB for MongoDB和自建MongoDB監控指標
|
參數類型 |
參數 |
說明 |
|
MongoDB基本指標 |
opcounters.insert |
MongoDB每秒Insert。 |
|
opcounters.query |
MongoDB每秒Query。 |
|
|
opcounters.update |
MongoDB每秒Update。 |
|
|
opcounters.delete |
MongoDB每秒Delete。 |
|
|
opcounters.command |
MongoDB每秒Command。 |
|
|
opcounters.getmore |
MongoDB每秒Getmore。 |
|
|
connections.current |
MongoDB當前會話。 |
|
|
metrics.cursor.open.total |
MongoDB當前開啟游標計數。 |
|
|
metrics.cursor.timedOut |
MongoDB逾時遊標計數。 |
|
|
network.bytesIn |
MongoDB每秒網路輸入位元組數。 |
|
|
network.bytesOut |
MongoDB每秒網路輸出位元組數。 |
|
|
network.numRequests |
MongoDB每秒網路請求。 |
|
|
MongoDB服務進程 |
cpu_usage |
MongoDB CPU使用率。 |
|
mem_usage |
MongoDB記憶體使用量率。 |
|
|
disk_usage |
MongoDB磁碟使用率。 |
表 4. RDS PostgreSQL監控指標
|
參數類型 |
參數 |
說明 |
|
主機指標 |
cpu_sys_ratio |
PostgreSQL進程的核心態CPU佔用率。 |
|
cpu_user_ratio |
PostgreSQL進程的使用者態CPU佔用率。 |
|
|
cpu_usage |
PostgreSQL進程的CPU佔用率。 |
|
|
mem_usage |
PostgreSQL進程的記憶體使用量率。 |
|
|
data.r_s |
data目錄所在磁碟讀IOPS。 |
|
|
data.iops |
data目錄所在磁碟IOPS。 |
|
|
data.w_s |
data目錄所在磁碟寫IOPS。 |
|
|
local_fs_size_total |
磁碟總空間。 |
|
|
data.fs.used |
data目錄所在磁碟總體使用量。 |
|
|
data.fs.usage |
data目錄所在磁碟總體使用率。 |
|
|
network_out_io |
PostgreSQL進程的網路流出流量。 |
|
|
network_io |
PostgreSQL進程的網路流量。 |
|
|
network_in_io |
PostgreSQL進程的網路流入流量。 |
|
|
PostgreSQL基礎監控 |
waiting_connection |
當前處於等待狀態的串連數。 |
|
idle_in_transaction |
當前處於空閑狀態的會話數。 |
|
|
active_session |
當前活躍串連數。 |
|
|
total_session |
當前串連總數。 |
|
|
tup_inserted |
每秒插入記錄數。 |
|
|
tup_deleted |
每秒刪除記錄數。 |
|
|
tup_updated |
每秒更新記錄數。 |
|
|
tup_returned |
每秒全表掃描記錄數。 |
|
|
tup_fetched |
每秒索引掃描回表記錄數。 |
|
|
tps |
PostgreSQL TPS。 |
|
|
xact_rollback |
每秒交易回復數。 |
|
|
xact_commit |
每秒事務提交數。 |
|
|
deadlocks |
每秒死結數。 |
|
|
oldest_snapshot |
膨脹點,多久以前的垃圾可以被回收。 |
|
|
max_sent_delay |
PostgreSQL備庫發送延遲。 |
|
|
max_replay_delay |
備庫APPLY延遲。 |
|
|
long_query_5s |
當前系統中執行時間大於等於5秒的SQL的數量。 |
|
|
long_query_1s |
當前系統中執行時間大於等於1秒的SQL的數量。 |
|
|
long_query_3s |
當前系統中執行時間大於等於3秒的SQL的數量。 |
|
|
long_idle_in_transaction_3s |
當前系統中,長期(大於等於3秒)處於閒置事務數量。 |
|
|
long_idle_in_transaction_5s |
當前系統中,長期(大於等於5秒)處於閒置事務數量。 |
|
|
long_idle_in_transaction_1s |
當前系統中,長期(大於等於1秒)處於閒置事務數量。 |
|
|
long_2pc_1s |
當前系統中,大於等於1秒未結束的2PC的事務數量。 |
|
|
long_2pc_5s |
當前系統中,大於等於5秒未結束的2PC的事務數量。 |
|
|
long_2pc_3s |
當前系統中,大於等於3秒未結束的2PC的事務數量。 |
表 5. RDS SQL Server監控指標
|
參數類型 |
參數 |
說明 |
|
SQL Server服務進程 |
cpu_usage |
執行個體CPU使用率(占作業系統總數)。 |
|
db_io |
每秒IO請求次數。 |
|
|
db_io_read |
每秒讀IO請求次數。 |
|
|
db_io_write |
每秒寫IO請求次數。 |
|
|
other_size |
系統空間使用量。 |
|
|
log_size |
日誌空間使用量。 |
|
|
tmp_size |
臨時空間使用量。 |
|
|
ins_size |
執行個體總空間使用量。 |
|
|
data_size |
資料空間使用量。 |
|
|
資料庫指標 |
qps |
平均每秒SQL語句執行次數。 |
|
connection_reset |
每秒從串連池啟動的登入總次數。 |
|
|
active_temp_tables |
當前活躍暫存資料表數。 |
|
|
active_session |
當前活躍線程數。 |
|
|
active_cursors |
當前活躍遊標數。 |
|
|
sessions |
當前總串連數。 |
|
|
active_transactions |
當前活躍事務數。 |
|
|
transactions |
平均每秒事務數。 |
|
|
write_transactions |
平均每秒寫事務數。 |
|
|
read_kb |
執行個體平均每秒鐘的輸出資料流量。 |
|
|
write_kb |
執行個體平均每秒鐘的輸入資料流量。 |
|
|
基礎監控 |
cache_hit_ratio |
快取命中率。 |
|
bufferpool |
在緩衝區快取中找到而不需要從磁碟中讀取的頁的百分比。 |
|
|
fullscans |
平均每秒全表掃描次數。 |
|
|
autoparam_attempts_per_sec |
每秒的自動參數化嘗試次數。 |
|
|
forced_parameterizations_per_sec |
每秒成功執行的強制參數化次數。 |
|
|
sql_compilations |
每秒的SQL編譯次數。 |
|
|
unsafe_autoparams_per_sec |
每秒不安全的自動參數化嘗試次數。 |
|
|
failed_autoparams_per_sec |
每秒自動參數化嘗試失敗次數。 |
|
|
safe_autoparams_per_sec |
每秒安全自動參數化嘗試次數。 |
|
|
resqlcompilations |
每秒語句重新編譯的次數。 |
|
|
lazy_writes |
每秒寫入磁碟的次數。 |
|
|
checkpoint |
每秒檢查點寫入Page數。 |
|
|
logout |
每秒登出次數。 |
|
|
logins |
每秒登入次數。 |
|
|
locktimeout |
每秒逾時的鎖請求數,包括對NOWAIT鎖的請求。 |
|
|
deadlock |
每秒死結發生的次數。 |
|
|
lock_requests_per_sec |
每秒請求的新鎖和鎖轉換次數。 |
|
|
lockwaits |
每秒調用者等待的鎖請求數。 |
|
|
lock_waits |
等待鎖的進程的統計資訊。 |
|
|
latchwaits |
每秒未能立即授予閂鎖請求次數。 |
|
|
lock_wait_time_ms |
平均鎖等待時間。 |
|
|
average_latch_wait_time |
請求閂鎖資源的平均等待時間。 |
|
|
table_lock_escalations_per_sec |
表上的鎖定擴大到TABLE或HoBT粒度的次數。 |
|
|
average_lock_wait_time |
請求鎖資源的平均等待時間。 |
|
|
total_latch_wait_time |
鎖在最後一秒內的總等待時間。 |
表 6. PolarDB MySQL版監控指標
|
參數類型 |
參數 |
說明 |
|
資料庫指標 |
com_delete |
平均每秒Delete語句執行次數。 |
|
com_insert |
平均每秒Insert語句執行次數。 |
|
|
com_replace |
平均每秒Replace語句執行次數。 |
|
|
com_select |
平均每秒Select語句執行次數。 |
|
|
com_update |
平均每秒Update語句執行次數。 |
|
|
qps |
QPS。 |
|
|
tps |
TPS。 |
|
|
PolarDB服務進程 |
cpu_usage |
服務進程CPU使用率(200%代表使用2個CPU Core)。 |
|
mem_usage |
執行個體記憶體使用量率(占作業系統總數)。 |
|
|
PolarDB Server |
active_session |
當前活躍會話。 |
|
total_session |
當前全部會話。 |
|
|
output_traffic |
平均每秒發送給所有用戶端的位元組數。 |
|
|
input_traffic |
平均每秒從所有用戶端接收到的位元組數。 |
|
|
InnoDB儲存引擎 |
innodb_data_read |
InnoDB平均每秒讀位元組數。 |
|
innodb_data_written |
InnoDB平均每秒寫位元組數。 |
|
|
innodb_buffer_dirty_ratio |
InnoDB Buffer Pool髒頁比率。 |
|
|
innodb_buffer_read_hit |
InnoDB Buffer Pool讀快取命中率。 |
|
|
innodb_buffer_use_ratio |
InnoDB Buffer Pool使用率。 |
|
|
innodb_rows_deleted |
InnoDB平均每秒刪除的行數。 |
|
|
innodb_rows_inserted |
InnoDB平均每秒插入的行數。 |
|
|
innodb_rows_read |
InnoDB平均每秒讀取的行數。 |
|
|
innodb_rows_updated |
InnoDB平均每秒更新的行數。 |
監控指標含義也可以在控制台的監控大盤中單擊每個指標後的
查看。