MongoDB監控方法總結

chenfeng發表於2017-10-05
1).使用serverStatus在Shell中監控


使用mongo命令進入Shell客戶端後使用命令:
>db.serverStatus();


主機名
>db.serverStatus().host 


鎖資訊
>db.serverStatus().locks


全域性鎖資訊
>db.serverStatus().globalLock


記憶體資訊
>db.serverStatus().mem


連線數資訊
>db.serverStatus().connections


額外資訊
>db.serverStatus().extra_info


索引統計資訊
>db.serverStatus().indexCounters


後臺重新整理資訊
>db.serverStatus().backgroundFlushing


遊標資訊
>db.serverStatus().cursors


網路資訊
>db.serverStatus().network


副本集資訊
>db.serverStatus().repl


副本集的操作計數器
>db.serverStatus().opcountersRepl


操作計數器
>db.serverStatus().opcounters


斷言資訊Asserts
>db.serverStatus().asserts


writeBacksQueued
>db.serverStatus().writeBacksQueued


持久化(dur)
>db.serverStatus().dur


記錄狀態資訊
>db.serverStatus().recordStats


工作集配置
>db.serverStatus( { workingSet: 1 } ).workingSet


指標資訊metrics
>db.serverStatus().metrics


想監控具體某個引數,把引數名放在db.serverStatus().之後即可。

2).使用mongostat在Shell中監控
serverStatus命令是靜態的監控,MongoDB提供了動態的監控執行工具mongostat。mongostat會動態輸出一些serverStatus提供的重要資訊,每秒輸出一次。mongostat的使用方式跟mongo客戶端一樣,需要在mongostat可執行檔案下使用命令:
./ mongostat
如果MongoDB可執行檔案Bin目錄已經加入環境變數則直接使用:
mongostat

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2145715/,如需轉載,請註明出處,否則將追究法律責任。

相關文章