全部產品
Search
文件中心

:監控項說明

更新時間:Nov 21, 2024

本文介紹ApsaraDB for MongoDB基本監控、進階監控和效能趨勢功能支援的監控項、監控指標及其具體含義。

基礎監控

說明

不同類型執行個體支援的監控項請以控制台為準。

監控項

key

指標名

指標含義

支援的執行個體類型

磁碟空間使用率

DiskUsage

disk_usage

執行個體的磁碟使用率。

  • 單節點執行個體

  • 複本集執行個體

  • 分區叢集執行個體

  • Serverless執行個體

網路流量

MongoDB_Network

bytes_in

執行個體的網路進口流量。

bytes_out

執行個體的網路出口流量。

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使用量。

說明
  • 4.2版本複本集雲端硬碟版執行個體以及4.2版本分區叢集雲端硬碟版執行個體暫不支援查看IOPS使用量和IOPS使用率。

  • 舊版本監控中的data_iops和log_iops現合并為iops。

IOPS使用率

IOPSUsage

iops_usage

執行個體的IOPS使用率。

說明

4.2版本複本集雲端硬碟版執行個體以及4.2版本分區叢集雲端硬碟版執行個體暫不支援查看IOPS使用量和IOPS使用率。

磁碟空間使用量

MongoDB_DetailedSpaceUsage

ins_size

執行個體的磁碟使用空間。

data_size

資料磁碟使用空間(不包括local庫),主要包括collection開頭的資料物理⽂件,索引開頭的索引物理⽂件和部分中繼資料物理⽂件,例如WiredTiger.wt。

log_size

local庫的物理大小、mongodb作業記錄大小和部分審計日誌大小。

操作詳情

MongoDB_OperationDetails

operation_exactIDCount_ps

針對特定ID進行計數操作的次數。

operation_scanAndOrder_ps

未用索引的排序運算元。

operation_writeConflicts_ps

發生寫衝突的次數。

MBPS

MongoDB_Disk_Detail

read_io_bandwidth_mbps

磁碟讀取的輸送量。

write_io_bandwidth_mbps

磁碟寫入的輸送量。

io_bandwidth_mbps

磁碟總輸送量。

事務運算元

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數量。

  • 單節點執行個體

  • 複本集執行個體

  • 分區叢集執行個體(僅支援Shard和ConfigServer)

WiredTiger

MongoDB_Wt_Cache

bytes_read_into_cache

讀入緩衝的位元組數。

bytes_written_from_cache

從緩衝寫出的位元組數。

maximum_bytes_configured

最大緩衝大小。

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

事務全域寫鎖擷取次數。

主備延時

MongoDB_Repl_Lag

repl_lag

執行個體主備節點的資料同步延時。

說明
  • 由於複本集之間的心跳間隔是2s,所以複本集執行個體、分區叢集執行個體的Shard節點和ConfigServer節點的repl_lag取值在-2到2之間時均正常。

  • 備節點的repl_lag可能為負值,並不代表該備節點領先於主節點。如需擷取複本集主備延遲的最新狀態,請在主節點上運行rs.printSecondaryReplicationInfo()

  • 複本集執行個體

  • 分區叢集執行個體(僅支援Shard和ConfigServer)

Oplog保留時間長度

MongoDB_OplogTimeInterval

oplog_time_interval

Oplog保留時間長度。

moveChunk

MongoDB_MoveChunks

moveChunk_donor_started_ps

當前節點作為範圍遷移源的次數。

  • 分區叢集執行個體(僅支援Shard和Mongos)

moveChunk_recip_stared_ps

當前節點作為範圍遷移目標的次數。

每次訪問個數

-

sl_qps

執行個體的每秒訪問次數。

  • Serverless執行個體

進階監控

說明
  • 僅單節點、複本集和分區叢集執行個體支援進階監控

  • 不同類型執行個體支援的監控項請以控制台為準。

支援的執行個體

監控項

監控指標及說明

  • 單節點執行個體

  • 複本集執行個體

  • 分區叢集執行個體

CPU使用率

cpu_usage:執行個體的CPU使用率。

記憶體使用量率

mem_usage:執行個體的記憶體使用量率。

磁碟空間使用量

執行個體使用的磁碟空間,包括:

  • ins_size:總使用空間。

  • data_size:資料磁碟使用空間。

  • log_size:日誌磁碟使用空間。

串連數使用率

conn_usage:執行個體當前串連數與最大串連數的比值。

cursors

執行個體當前使用的cursor數,包括:

  • 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使用率

執行個體WiredTiger引擎cache的使用率,包括:

  • wt_cache_usage:WiredTiger cache使用率。

  • wt_cache_dirty_usage:WiredTiger髒cache使用率。

影響文檔數量

執行個體的文檔數量,包括:

  • deletedDocuments:刪除的文檔數量。

  • insertedDocuments:插入的文檔數量。

  • returnDocuments:返回的文檔數量。

  • updatedDocuments:更新的文檔數量。

操作詳情

執行個體的操作詳情,包括:

  • scanAndOrder:無法使用索引進行sort的請求數。

  • writeConflicts:發生寫衝突的次數。

  • exactIDCount:需要通過廣播方式擷取匹配_id的資訊請求數。

查詢掃描索引與文檔數量

查詢掃描索引和文檔的數量,包括:

  • scannedKeys:查詢掃描索引的數量。

  • scannedDocs:查詢掃描文檔的數量。

TTL

執行個體的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:事務全域寫鎖擷取次數。

  • 單節點執行個體

  • 複本集執行個體

  • 分區叢集執行個體

  • Serverless執行個體

磁碟空間使用率

disk_usage:執行個體總使用空間與最大可使用空間的比值。

說明

Serverless執行個體不支援該監控項。

操作QPS數

執行個體的操作QPS數,包括:

  • insert:插入運算元。

  • query:查詢運算元。

  • update:更新運算元。

  • delete:刪除運算元。

  • getmore:讀取運算元。

  • command:協議命令運算元。

說明

Serverless執行個體不支援該監控項。

串連數

執行個體的串連數,包括:

  • current_conn:執行個體當前串連總數。

  • active_conn:執行個體當前活躍串連數。

說明

Serverless執行個體不支援該監控項。

網路流量

執行個體的網路流量,包括:

  • bytes_in:進口流量。

  • bytes_out:出口流量。

說明

Serverless執行個體不支援該監控項。

  • 複本集執行個體

  • 分區叢集執行個體

IOPS使用量

data_iops(iops):IOPS使用量。

說明
  • 4.2版本複本集雲端硬碟版執行個體以及4.2版本分區叢集雲端硬碟版執行個體暫不支援查看IOPS使用量和IOPS使用率。

  • 舊版本監控中的data_iops和log_iops現合并為data_iops(iops)。

IOPS使用率

iops_usage:執行個體使用IOPS大小與最大可用IOPS的比值。

說明

4.2版本複本集雲端硬碟版執行個體以及4.2版本分區叢集雲端硬碟版執行個體暫不支援查看IOPS使用量和IOPS使用率。

主備延遲

repl_lag:執行個體主備節點的資料同步延時資訊。

說明
  • 由於複本集之間的心跳間隔是2s,所以複本集執行個體、分區叢集執行個體的Shard節點和ConfigServer節點的repl_lag取值在-2到2之間時均正常。

  • 備節點的repl_lag可能為負值,並不代表該備節點領先於主節點。如需擷取複本集主備延遲的最新狀態,請在主節點上運行rs.printSecondaryReplicationInfo()

分區叢集執行個體

分區叢集Shard組件操作QPS總數

執行個體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總數

執行個體Mongos組件的操作QPS總數,包括:

  • insert:插入運算元。

  • query:查詢運算元。

  • update:更新運算元。

  • delete:刪除運算元。

  • getmore:讀取運算元。

  • command:協議命令運算元。

moveChunk

當前節點作為moveChunk源或目標的次數,包括:

  • donorCount:當前節點作為moveChunk或moveRange源的次數。

  • recipientCount:當前節點作為目標分區接收Chunks的次數。

效能趨勢

說明

不同類型執行個體支援的監控項請以控制台為準。

支援的執行個體

監控項

監控指標及說明

  • 單節點執行個體

  • 複本集執行個體

  • 分區叢集執行個體

CPU使用率

mongodb.cpu_usage:執行個體的CPU使用率。

記憶體使用量率

mongodb.mem_usage:執行個體的記憶體使用量率。

磁碟空間使用量

執行個體磁碟空間的效能趨勢,包括:

  • mongodb.detailed_space_usage.ins_size:總使用空間。

  • mongodb.detailed_space_usage.data_size:資料磁碟使用空間。

  • mongodb.detailed_space_usage.log_size:日誌磁碟使用空間。

cursors

執行個體cursor數的效能趨勢,包括:

  • mongodb.metrics.cursor.timedOut:cursor逾時數量。

  • mongodb.metrics.cursor.open.total:當前cursor開啟數量。

WiredTiger請求隊列

讀寫請求數以及剩餘可用並發數的效能趨勢,包括:

  • mongodb.wiredTiger.write_concurrent_trans_out:寫並發請求數。

  • mongodb.wiredTiger.read_concurrent_trans_out:讀並發請求數。

  • mongodb.wiredTiger.write_concurrent_trans_available:可用的寫並發數。

  • mongodb.wiredTiger.read_concurrent_trans_available:可用的讀並發數。

說明

僅支援標準版複本集執行個體。

WiredTiger

執行個體WiredTiger引擎cache層指標的效能趨勢,包括:

  • mongodb.wiredTiger.cache.pages.read.into.cache:讀入cache的資料量大小。

  • mongodb.wiredTiger.cache.pages.written.from.cache:從cache寫入的磁碟大小。

  • mongodb.wiredTiger.cache.maximum.bytes.configured:配置最大可用的磁碟大小。

說明

僅支援標準版複本集執行個體。

  • 單節點執行個體

  • 複本集執行個體

  • 分區叢集執行個體

  • Serverless執行個體

磁碟空間使用率

mongodb.disk_usage:mongodb磁碟使用率。

操作QPS數

執行個體操作QPS數的效能趨勢,包括:

  • mongodb.opcounters.insert:插入運算元。

  • mongodb.opcounters.query:查詢運算元。

  • mongodb.opcounters.update:更新運算元。

  • mongodb.opcounters.delete:刪除運算元。

  • mongodb.opcounters.getmore:讀取運算元。

  • mongodb.opcounters.command:協議命令運算元。

串連數

mongodb.connections.current:執行個體當前串連總數。

網路流量

執行個體網路流量的效能趨勢,包括:

  • mongodb.network.bytesIn:進口流量。

  • mongodb.network.bytesOut:出口流量。

  • mongodb.network.numRequests:處理的請求數。

  • 複本集執行個體

  • 分區叢集執行個體

IOPS使用量

IOPS使用量的效能趨勢,包括:

  • mongodb.iops.data_iops:資料盤讀寫次數。

  • mongodb.iops.log_iops:日誌盤讀寫次數。

IOPS使用率

mongodb.iops_usage:IOPS使用率。

說明

4.2版本複本集雲端硬碟版執行個體以及4.2版本分區叢集雲端硬碟版執行個體暫不支援查看IOPS使用量和IOPS使用率。

複本集執行個體

GlobalLock

執行個體全域鎖的效能趨勢,包括:

  • mongodb.globalLock.currentQueue.total:全域鎖隊列總長度。

  • mongodb.globalLock.currentQueue.writers:全域鎖寫隊列總長度。

  • mongodb.globalLock.currentQueue.readers:全域鎖讀隊列總長度。