本文介紹ApsaraDB for MongoDB基本監控、進階監控和效能趨勢功能支援的監控項、監控指標及其具體含義。
為了更好地展示效果,部分控制台上的Bytes單位會自動幫您折算成MB、GB或TB單位。
基礎監控
不同類型執行個體支援的監控項請以控制台為準。
監控項 | key | 指標名 | 指標含義 | 單位 | 支援的執行個體類型 |
磁碟空間使用率 | DiskUsage | disk_usage | 執行個體的磁碟使用率。 | % |
|
網路流量 | MongoDB_Network | bytes_in | 執行個體的網路進口流量。 | Bytes | |
bytes_out | 執行個體的網路出口流量。 | Bytes | |||
num_requests | 執行個體處理的請求數。 | 個 | |||
操作QPS數 | MongoDB_Opcounters | insert | 執行個體的插入操作QPS數。 | 個 | |
query | 執行個體的查詢操作QPS數。 | 個 | |||
update | 執行個體的更新操作QPS數。 | 個 | |||
delete | 執行個體的刪除操作QPS數。 | 個 | |||
getmore | 執行個體的讀取操作QPS數。 | 個 | |||
command | 執行個體的協議命令操作QPS數。 | 個 | |||
串連數 | MongoDB_TotalConns | connections_active | 執行個體當前活躍串連數。 | 個 | |
current_conn | 執行個體當前串連數。 | 個 | |||
connections_totalCreated_ps | 執行個體每秒建立串連的總數。 | 個 |
| ||
connections_available | 執行個體當前可用的串連數。 | 個 | |||
串連數使用率 | ConnectionUsage | conn_usage | 執行個體的串連數使用率。 | % | |
CPU使用率 | CpuUsage | cpu_usage | 執行個體的CPU使用率。 | % | |
記憶體使用量率 | MemoryUsage | mem_usage | 執行個體的記憶體使用量率。 | % | |
IOPS使用量 | MongoDB_IOPS | iops | IOPS使用量。 說明
| 次/秒 | |
IOPS使用率 | IOPSUsage | iops_usage | 執行個體的IOPS使用率。 說明 4.2版本複本集雲端硬碟版執行個體以及4.2版本分區叢集雲端硬碟版執行個體暫不支援查看IOPS使用量和IOPS使用率。 | % | |
磁碟空間使用量 | MongoDB_DetailedSpaceUsage | ins_size | 執行個體的磁碟使用空間。 | Bytes | |
data_size | 資料磁碟使用空間(不包括local庫),主要包括collection開頭的資料物理⽂件,索引開頭的索引物理⽂件和部分中繼資料物理⽂件,例如WiredTiger.wt。 | Bytes | |||
log_size | local庫的物理大小、mongodb作業記錄大小和部分審計日誌大小。 | Bytes | |||
操作詳情 | MongoDB_OperationDetails | operation_exactIDCount_ps | 針對特定ID進行計數操作的次數。 | 個 | |
operation_scanAndOrder_ps | 未用索引的排序運算元。 | 個 | |||
operation_writeConflicts_ps | 發生寫衝突的次數。 | 個 | |||
MBPS | MongoDB_Disk_Detail | read_io_bandwidth_mbps | 磁碟讀取的輸送量。 | MB/秒 | |
write_io_bandwidth_mbps | 磁碟寫入的輸送量。 | MB/秒 | |||
io_bandwidth_mbps | 磁碟總輸送量。 | MB/秒 | |||
事務運算元 | MongoDB_Transactions | trans_totalPrepared_ps | 已準備好的事務數。 | 個 | |
trans_totalPreparedThenCommited_ps | 已準備好的事務中成功提交的事務數。 | 個 | |||
trans_totalPreparedThenAborted_ps | 已準備好的事務中成功復原的事務數。 | 個 | |||
trans_totalStarted_ps | 已啟動的事務數。 | 個 | |||
trans_totalCommited_ps | 成功提交的事務數。 | 個 | |||
trans_totalAborted_ps | 成功復原的事務數。 | 個 | |||
Cursors | MongoDB_AllCursors | total_open | 執行個體當前開啟的Cursor數量。 | 個 | |
timed_out | 執行個體因逾時關閉的Cursor數量。 | 個 | |||
job_cursors_closed | 執行個體因關閉會話關閉的Cursor數量。 | 個 | |||
pinned_open | 執行個體當前開啟且逾時的Cursor數量。 | 個 | |||
noTimeout_open | 執行個體當前開啟且未逾時的Cursor數量。 | 個 |
| ||
WiredTiger | MongoDB_Wt_Cache | bytes_read_into_cache | 讀入緩衝的位元組數。 | Bytes | |
bytes_written_from_cache | 從緩衝寫出的位元組數。 | Bytes | |||
maximum_bytes_configured | 最大緩衝大小。 | Bytes | |||
WT並發事務數 | MongoDB_Wt_Concurrent_Trans | write_concurrent_trans_out | 當前寫並發事務數。 | 個 | |
write_concurrent_trans_available | 可用的寫並發事務數。 | 個 | |||
read_concurrent_trans_out | 當前讀並發事務數。 | 個 | |||
read_concurrent_trans_available | 可用的讀並發事務數。 | 個 | |||
WiredTigerUsage | MongoDB_WTCacheUsage | wt_cache_dirty_usage | WiredTiger髒緩衝使用率。 | % | |
wt_cache_usage | WiredTiger緩衝使用率。 | % | |||
平均回應時間 | MongoDB_RT | avg_rt | 執行個體平均回應時間。 | 微秒 | |
reads_avg_rt | 讀操作平均回應時間。 | 微秒 | |||
writes_avg_rt | 寫操作平均回應時間。 | 微秒 | |||
commands_avg_rt | 命令操作平均回應時間。 | 微秒 | |||
trans_avg_rt | 事務操作平均回應時間。 | 微秒 | |||
影響文檔數量 | MongoDB_Documents | document_deleted_ps | 執行個體刪除的文檔數量。 | 個 | |
document_inserted_ps | 執行個體插入的文檔數量。 | 個 | |||
document_returned_ps | 執行個體返回的文檔數量。 | 個 | |||
document_updated_ps | 執行個體更新的文檔數量。 | 個 | |||
GlobalLock | MongoDB_GlobalLocks | gl_ac_readers | 執行讀操作的活躍用戶端串連數。 | 個 | |
gl_ac_writers | 執行寫操作的活躍用戶端串連數。 | 個 | |||
gl_cq_writers | 排隊等待寫鎖的運算元。 | 個 | |||
gl_cq_readers | 排隊等待讀鎖的運算元。 | 個 | |||
gl_cq_total | 排隊等待鎖定的操作總數。 | 個 | |||
查詢掃描索引與文檔數量 | MongoDB_QueryExecutors | queryExecutor_scannedObject_ps | 查詢掃描文檔的數量。 | 個 | |
queryExecutor_scanned_ps | 查詢掃描索引的數量。 | 個 | |||
TTL | MongoDB_TTLs | ttl_deletedDocuments_ps | 因TTL索引而刪除的文檔數量。 | 個 | |
ttl_passes_ps | 後台TTL線程進行刪除的次數。 | 個 | |||
Repl Opcounters | MongoDB_ReplOpcounters | repl_command | 複製集中Command命令的運算元。 | 個 | |
repl_delete | 複製集中Delete命令的運算元。 | 個 | |||
repl_getmore | 複製集中Getmore命令的運算元。 | 個 | |||
repl_insert | 複製集中Insert命令的運算元。 | 個 | |||
repl_query | 複製集中Query命令的運算元。 | 個 | |||
repl_update | 複製集中Update命令的運算元。 | 個 | |||
Eviction掃描數 | MongoDB_WtCacheHPCheckEntriesWalked | wiredTiger_cache_hazardPointerCheckEntriesWalked | Eviction時掃描hazard pointer array的內容的數量。 | 個 | |
Lock Acquisitions | MongoDB_WtLockAcquisitions | wt_checkPoint_lock | 檢查點鎖擷取次數。 | 個 | |
wt_dhandle_read_lock | 資料控制代碼讀鎖擷取次數。 | 個 | |||
wt_dhandle_write_lock | 資料控制代碼寫鎖擷取次數。 | 個 | |||
wt_metadata_lock | 中繼資料鎖擷取次數。 | 個 | |||
wt_schema_lock | 模式鎖擷取次數。 | 個 | |||
wt_table_read_lock | 表讀鎖擷取次數。 | 個 | |||
wt_table_write_lock | 表寫鎖擷取次數。 | 個 | |||
wt_txn_global_read_lock | 事務全域讀鎖擷取次數。 | 個 | |||
wt_txn_global_write_lock | 事務全域寫鎖擷取次數。 | 個 | |||
MBPS使用率 | MongoDB_MbpsUsage | total_mbps_usage | 磁碟讀寫頻寬使用率。 說明 僅支援雲端硬碟版執行個體。 | % |
|
主備延時 | MongoDB_Repl_Lag | repl_lag | 執行個體主備節點的資料同步延時。 說明
| 秒 |
|
Oplog保留時間長度 | MongoDB_OplogTimeInterval | oplog_time_interval | Oplog保留時間長度。 | 小時 | |
moveChunk | MongoDB_MoveChunks | moveChunk_donor_started_ps | 當前節點作為範圍遷移源的次數。 | 個 |
|
moveChunk_recip_stared_ps | 當前節點作為範圍遷移目標的次數。 | 個 | |||
每次訪問個數 | - | sl_qps | 執行個體的每秒訪問次數。 | 個 |
|
進階監控
僅單節點、複本集和分區叢集執行個體支援進階監控。
不同類型執行個體支援的監控項請以控制台為準。
支援的執行個體 | 監控項 | 監控指標及說明 | 說明 | 單位 |
| CPU使用率 | cpu_usage | 執行個體的CPU使用率。 | % |
記憶體使用量率 | mem_usage | 執行個體的記憶體使用量率。 | % | |
磁碟空間使用量 | ins_size | 總使用空間。 | Bytes | |
data_size | 資料磁碟使用空間。 | Bytes | ||
log_size | 日誌磁碟使用空間。 | Bytes | ||
串連數使用率 | conn_usage | 執行個體當前串連數與最大串連數的比值。 | % | |
cursors | open_no_timedout | 當前無逾時時間的cursor開啟數量。 | 個 | |
open_with_timedout | 當前有逾時時間的cursor開啟數量。 | 個 | ||
open_total | 當前cursor開啟數量。 | 個 | ||
closed_by_timeout | 因逾時關閉的cursor數量。 | 個 | ||
closed_by_session | 因關閉會話關閉的cursor數量。 | 個 | ||
讀寫隊列 | currentQueue_total | 排隊等待鎖的操作總數。 | 個 | |
currentQueue_readers | 排隊等待讀鎖的運算元。 | 個 | ||
currentQueue_writers | 排隊等待寫鎖的運算元。 | 個 | ||
active_readers | 執行讀操作的活躍用戶端串連數。 | 個 | ||
active_writers | 執行寫操作的活躍用戶端串連數。 | 個 | ||
平均回應時間(MongoDB_RT) | avg_RT | 執行個體平均回應時間。 | 微秒 | |
reads_avg_rt | 讀操作平均回應時間。 | 微秒 | ||
writes_avg_rt | 寫操作平均回應時間。 | 微秒 | ||
commands_avg_rt | 命令操作平均回應時間。 | 微秒 | ||
trans_avg_rt | 事務操作平均回應時間。 | 微秒 | ||
WiredTiger請求隊列 | write_concurrent_trans_out | 寫並發請求數。 | 個 | |
read_concurrent_trans_out | 讀並發請求數。 | 個 | ||
write_concurrent_trans_available | 可用的寫並發數。 | 個 | ||
read_concurrent_trans_available | 可用的讀並發數。 | 個 | ||
IO延遲 | iocheck_cost: | 當前IO的響應效能。 說明 僅單節點和MongoDB 4.0及以下版本的複本集執行個體支援。 | 毫秒 | |
WiredTigerCache使用率 | wt_cache_usage | WiredTiger cache使用率。 | % | |
wt_cache_dirty_usage | WiredTiger髒cache使用率。 | % | ||
影響文檔數量 | deletedDocuments | 刪除的文檔數量。 | 個 | |
insertedDocuments | 插入的文檔數量。 | 個 | ||
returnDocuments | 返回的文檔數量。 | 個 | ||
updatedDocuments | 更新的文檔數量。 | 個 | ||
操作詳情 | scanAndOrder | 無法使用索引進行sort的請求數。 | 個 | |
writeConflicts | 發生寫衝突的次數。 | 個 | ||
exactIDCount | 需要通過廣播方式擷取匹配_id的資訊請求數。 | 個 | ||
查詢掃描索引與文檔數量 | scannedKeys | 查詢掃描索引的數量。 | 個 | |
scannedDocs | 查詢掃描文檔的數量。 | 個 | ||
TTL | ttlDeletedDocuments | 因TTL索引而刪除的文檔數量。 | 個 | |
ttlPasses | 後台TTL線程進行刪除的次數。 | 個 | ||
Lock Acquisitions | wiredTiger_schema_lock_delta | 模式鎖擷取次數。 | 個 | |
wiredTiger_metadata_lock_delta | 中繼資料鎖擷取次數。 | 個 | ||
wiredTiger_table_read_lock_delta | 表讀鎖擷取次數。 | 個 | ||
wiredTiger_table_write_lock_delta | 表寫鎖擷取次數。 | 個 | ||
wiredTiger_txn_global_read_lock_delta | 事務全域讀鎖擷取次數。 | 個 | ||
wiredTiger_txn_global_write_lock_delta | 事務全域寫鎖擷取次數。 | 個 | ||
MBPS | read_io_bandwidth_mbps | 磁碟讀取的輸送量。 | MB/秒 | |
write_io_bandwidth_mbps | 磁碟寫入的輸送量。 | MB/秒 | ||
io_bandwidth_mbps | 磁碟總輸送量。 | MB/秒 | ||
事務運算元 | trans_totalPrepared_ps | 已準備好的事務數。 | 個 | |
trans_totalPreparedThenCommited_ps | 已準備好的事務中成功提交的事務。 | 個 | ||
trans_totalPreparedThenAborted_ps | 已準備好的事務中成功復原的事務數。 | 個 | ||
trans_totalStarted_ps | 已啟動的事務數。 | 個 | ||
trans_totalCommited_ps | 成功提交的事務數。 | 個 | ||
trans_totalAborted_ps | 成功復原的事務數。 | 個 | ||
MBPS使用率 | total_mbps_usage: | 磁碟讀寫頻寬使用率。 說明
| % | |
WiredTiger | bytes_read_into_cache | 讀入cache的資料量大小。 | Bytes | |
bytes_written_from_cache | 從cache寫的磁碟大小。 | Bytes | ||
maximum_bytes_configured | 配置最大可用的磁碟大小。 | Bytes | ||
磁碟空間使用率 | disk_usage | 執行個體總使用空間與最大可使用空間的比值。 | % | |
操作QPS數 | insert | 插入運算元。 | 個 | |
query | 查詢運算元。 | 個 | ||
update | 更新運算元。 | 個 | ||
delete | 刪除運算元。 | 個 | ||
getmore | 讀取運算元。 | 個 | ||
command | 協議命令運算元。 | 個 | ||
串連數 | current_conn | 執行個體當前串連總數。 | 個 | |
active_conn | 執行個體當前活躍串連數。 | 個 | ||
網路流量 | bytes_in | 進口流量。 | Bytes | |
bytes_out | 出口流量。 | Bytes | ||
| IOPS使用量 | data_iops(iops) | IOPS使用量。 說明
| 個 |
IOPS使用率 | iops_usage | 執行個體使用IOPS大小與最大可用IOPS的比值。 說明 4.2版本雲端硬碟版執行個體暫不支援查看IOPS使用量和IOPS使用率。 | % | |
主備延遲 | repl_lag | 執行個體主備節點的資料同步延時資訊。 說明
| 秒 | |
分區叢集執行個體 | 分區叢集Shard組件操作QPS總數 | insert_primary | 主節點的插入運算元。 | 個 |
query_primary | 主節點的查詢運算元。 | 個 | ||
update_primary | 主節點的更新運算元。 | 個 | ||
delete_primary | 主節點的刪除運算元。 | 個 | ||
getmore_primary | 主節點的讀取運算元。 | 個 | ||
command_primary | 主節點的協議命令運算元。 | 個 | ||
insert_secondary | 從節點的插入運算元。 | 個 | ||
query_secondary | 從節點 的查詢運算元。 | 個 | ||
insert_hidden | 隱藏節點的插入運算元。 | 個 | ||
query_hidden | 隱藏節的查詢運算元。 | 個 | ||
update_hidden | 隱藏節點的更新運算元。 | 個 | ||
delete_hidden | 隱藏節點的刪除運算元。 | 個 | ||
getmore_hidden | 隱藏節點的讀取運算元。 | 個 | ||
command_hidden | 隱藏節點的協議命令運算元。 | 個 | ||
分區叢集Mongos組件操作QPS總數 | insert | 插入運算元。 | 個 | |
query | 查詢運算元。 | 個 | ||
update | 更新運算元。 | 個 | ||
delete | 刪除運算元。 | 個 | ||
getmore | 讀取運算元。 | 個 | ||
command | 協議命令運算元。 | 個 | ||
moveChunk | donorCount | 當前節點作為moveChunk或moveRange源的次數。 | 個 | |
recipientCount | 當前節點作為目標分區接收Chunks的次數。 | 個 |
效能趨勢
不同類型執行個體支援的監控項請以控制台為準。
支援的執行個體 | 監控項 | 監控指標及說明 |
| CPU使用率 | mongodb.cpu_usage:執行個體的CPU使用率。 |
記憶體使用量率 | mongodb.mem_usage:執行個體的記憶體使用量率。 | |
磁碟空間使用量 | 執行個體磁碟空間的效能趨勢,包括:
| |
cursors | 執行個體cursor數的效能趨勢,包括:
| |
WiredTiger請求隊列 | 讀寫請求數以及剩餘可用並發數的效能趨勢,包括:
說明 僅支援標準版複本集執行個體。 | |
WiredTiger | 執行個體WiredTiger引擎cache層指標的效能趨勢,包括:
說明 僅支援標準版複本集執行個體。 | |
| 磁碟空間使用率 | mongodb.disk_usage:mongodb磁碟使用率。 |
操作QPS數 | 執行個體操作QPS數的效能趨勢,包括:
| |
串連數 | mongodb.connections.current:執行個體當前串連總數。 | |
網路流量 | 執行個體網路流量的效能趨勢,包括:
| |
| IOPS使用量 | IOPS使用量的效能趨勢,包括:
|
IOPS使用率 | mongodb.iops_usage:IOPS使用率。 說明 4.2版本複本集雲端硬碟版執行個體以及4.2版本分區叢集雲端硬碟版執行個體暫不支援查看IOPS使用量和IOPS使用率。 | |
複本集執行個體 | GlobalLock | 執行個體全域鎖的效能趨勢,包括:
|