資料庫自治服務DAS(Database Autonomy Service)支援監控大盤功能,您可以自主選擇需要監控的資料庫執行個體和指標,對不同資料庫執行個體的指標進行監控對比,並且可以進行多指標聯動,協助您監控資料庫執行個體的運行情況。
前提條件
目標資料庫執行個體為:
RDS MySQL、自建MySQL、PolarDB MySQL版
雲資料庫 Tair(相容 Redis)、自建Redis
ApsaraDB for MongoDB、自建MongoDB
RDS PostgreSQL
RDS SQL Server
在DAS中接入對應的資料庫執行個體,並且接入狀態顯示為串連正常。接入資料庫執行個體的操作詳情可參見:
新增監控大盤
查看監控大盤中目標執行個體的指標趨勢
登入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平均每秒更新的行數。 |
監控指標含義也可以在控制台的監控大盤中單擊每個指標後的查看。