數據庫自治服務DAS(Database Autonomy Service)支持監控大盤功能,您可以自主選擇需要監控的數據庫實例和指標,對不同數據庫實例的指標進行監控對比,并且可以進行多指標聯動,幫助您監控數據庫實例的運行情況。
前提條件
目標數據庫實例為:
RDS MySQL、自建MySQL、PolarDB MySQL版
云數據庫 Tair(兼容 Redis)、自建Redis
云數據庫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. 云數據庫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平均每秒更新的行數。 |
監控指標含義也可以在控制臺的監控大盤中單擊每個指標后的查看。