mongodb 监控权限_MongoDB - 监控
隨著MongoDB中保存的數據越來越多,對MongoDB服務狀態的監控也越來越重要,經常關注服務是否健康,才能防止故障以及優化。
1.靜態監控db.serverStatus()
使用mongo命令進入shell客戶端后輸入以下命令可以查看MongoDB服務的狀態,有助于故障診斷和性能分析。
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
斷言
db.serverStatus().asserts
回寫隊列
db.serverStatus().writeBacksQueued
持久化
db.serverStatus().dur
記錄狀態
db.serverStatus().recordStats
工作集
db.serverStatus({workingSet:1}).workingSet
指標
db.serverStatus().metrics
2.動態監控mongostat
MongoDB還提供了動態的監控工具mongostat,mongostat會每秒輸出一次serverStatus提供的重要信息。(有點類似Linux系統上的top工具)。
$ mongostat
insert query update delete getmore command % dirty % used flushes vsize res qr|qw ar|aw netIn netOut conn time
*0 *0 *0 *0 0 1|0 0.0 0.0 0 316M 58.0M 0|0 0|0 79b 21.1k 1 2018-05-21T17:03:55+08:00
*0 *0 *0 *0 0 1|0 0.0 0.0 0 316M 58.0M 0|0 0|0 79b 21.1k 1 2018-05-21T17:03:56+08:00
*0 *0 *0 *0 0 1|0 0.0 0.0 0 316M 58.0M 0|0 0|0 79b 21.1k 1 2018-05-21T17:03:57+08:00
*0 *0 *0 *0 0 1|0 0.0 0.0 0 316M 58.0M 0|0 0|0 79b 21.1k 1 2018-05-21T17:03:58+08:00
*0 *0 *0 *0 0 1|0 0.0 0.0 0 316M 58.0M 0|0 0|0 79b 21.1k 1 2018-05-21T17:03:59+08:00
*0 *0 *0 *0 0 1|0 0.0 0.0 0 316M 58.0M 0|0 0|0 79b 21.1k 1 2018-05-21T17:04:00+08:00
3.第三方工具
除了上述方法可以對MongoDB進行監控,還有一些第三方的工具,如:Hyperic、Zabbix、OpenFalcon等,可以根據實際需要選擇。
總結
以上是生活随笔為你收集整理的mongodb 监控权限_MongoDB - 监控的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (pytorch-深度学习系列)pyto
- 下一篇: 由炮灰模型到“微软钻石题”