欢迎光临
我们一直在努力

MongoDB监控方法总结

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

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。