MongoDB监控方法总结

  1)。使用serverStatus在Shell中监控
  
  
  使用mongo命令进入壳客户端后使用命令:
  祝辞db.serverStatus ();
  
  
  主机名
  祝辞db.serverStatus () .host 
  
  
  锁信息
  祝辞db.serverStatus ()。锁
  
  
  全局锁信息
  祝辞db.serverStatus ()。globalLock
  
  
  内存信息
  祝辞db.serverStatus ()。mem
  
  
  连接数信息
  祝辞db.serverStatus ()。连接
  
  
  额外信息
  祝辞db.serverStatus ()。extra_info
  
  
  索引统计信息
  祝辞db.serverStatus ()。indexCounters
  
  
  后台刷新信息
  祝辞db.serverStatus ()。backgroundFlushing
  
  
  游标信息
  祝辞db.serverStatus ()。游标
  
  
  网络信息
  祝辞db.serverStatus () .network
  
  
  副本集信息
  祝辞db.serverStatus ()。repl
  
  
  副本集的操作计数器
  祝辞db.serverStatus ()。opcountersRepl
  
  
  操作计数器
  祝辞db.serverStatus ()。opcounters
  
  
  断言信息断言
  祝辞db.serverStatus ()。断言
  
  
  writeBacksQueued
  祝辞db.serverStatus ()。writeBacksQueued
  
  
  持久化(大调的)
  祝辞db.serverStatus ()。大调的
  
  
  记录状态信息
  祝辞db.serverStatus ()。recordStats
  
  
  工作集配置
  在db。serverStatus ({workingSet: 1})。workingSet
  
  
  指标信息指标
  祝辞db.serverStatus ()。指标
  
  
  想监控具体某个参数,把参数名放在db.serverStatus ()。之后即可。
  
  2)。使用mongostat在Shell中监控
  serverStatus命令是静态的监控,MongoDB提供了动态的监控执行工具mongostat.mongostat会动态输出一些serverStatus提供的重要信息,每秒输出一次.mongostat的使用方式跟mongo客户端一样,需要在mongostat可执行文件下使用命令:
  。/mongostat
  如果MongoDB可执行文件本目录已经加入环境变量则直接使用:
  mongostat
  

MongoDB监控方法总结