MongoDB 监控

在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看MongoDB的性能。这样在大流量得情况下可以很好的应对并保证MongoDB正常运作。

MongoDB中提供了mongostat 和 mongotop 两个命令来监控MongoDB的运行情况。


mongostat 命令

mongostat是mongodb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。

启动你的Mongod服务,进入到你安装的MongoDB目录下的bin目录, 然后输入mongostat命令,如下所示:

D:\set up\mongodb\bin>mongostat

以上命令输出结果如下:

mongotop 命令

mongotop也是mongodb下的一个内置工具,mongotop提供了一个方法,用来跟踪一个MongoDB的实例,查看哪些大量的时间花费在读取和写入数据。 mongotop提供每个集合的水平的统计数据。默认情况下,mongotop返回值的每一秒。

启动你的Mongod服务,进入到你安装的MongoDB目录下的bin目录, 然后输入mongotop命令,如下所示:

D:\set up\mongodb\bin>mongotop

以上命令执行输出结果如下:

带参数实例

 E:\mongodb-win32-x86_64-2.2.1\bin>mongotop 10

后面的10是<sleeptime>参数 ,可以不使用,等待的时间长度,以秒为单位,mongotop等待调用之间。通过的默认mongotop返回数据的每一秒。

 E:\mongodb-win32-x86_64-2.2.1\bin>mongotop --locks

报告每个数据库的锁的使用中,使用mongotop - 锁,这将产生以下输出:

输出结果字段说明:

  • ns:

    包含数据库命名空间,后者结合了数据库名称和集合。

  • db:

    包含数据库的名称。名为 . 的数据库针对全局锁定,而非特定数据库。

  • total:

    mongod花费的时间工作在这个命名空间提供总额。

  • read:

    提供了大量的时间,这mongod花费在执行读操作,在此命名空间。

  • write:

    提供这个命名空间进行写操作,这mongod花了大量的时间。

时间: 2024-10-19 13:50:53

MongoDB 监控的相关文章

Mongodb监控命令

Mongodb监控命令 一.监控工具 1.mongostat工具 默认为显示每秒的统计信息 # mongostat -uroot -ppassword --authenticationDatabase admin -h192.168.x.xx  --rowcount 10 1 connected to: 192.168.x.xx insert  query update delete getmore command flushes mapped  vsize    res faults  loc

Mongodb监控

Mongodb监控主要利用的是其自带的rest服务,默认端口是27017+1000,后接serverStatus. Mongodb需要开启rest服务才能进行监控.其中,2.2版本一下会自动启动rest服务,2.2-2.6之间需要通过如下命令启动rest服务: mongod –dbpath ************ --rest     而2.6以上需要改动mongod.conf文件,将OPTIONS加入 –rest –httpinterface { "host" : "ac

mongodb监控常用方法

列举mongodb监控的常用命令 1.监控统计 mongostat 可用于查看当前QPS/内存使用/连接数,以及多个shard的压力分布 命令参考 ./mongostat --port 27071 -u admin -p xxx --authenticationDatabase=admin --discover -n 30 3 参数说明 -discover 提供集群中所有节点的状态 -n 30 3 表示输出30次,每次休眠3秒钟 输出示例 insert query update delete g

PCB MongoDB 监控

一个数据库监控工具是必不可少的,当然MongoDB安装自带监控啦. 这里将监控工具mongostat.exe与mongotop.exe使用与参数进行讲解说明. 一.监控工具说明: 二.监控工具启用 1.进行MongoDB安装目录: cd D:\Program Files\MongoDB\Server\4.0\bin 2.启动  mongostat 1     1为监控时间间隔为1秒(默认也是1秒) mongostat 1 下图为监控间隔10秒 三.mongostat 监控参数说明: 监控增删改查

mongodb 监控项详解(mms)

mongodb mms监控项 Opcounters :     当前有执行命令的操作(command,query,update,delete,gemore,insert)次数 Connections :      当前与此服务器的活动连接的数量.每个连接分配一个堆栈;因此,非常多的连接会导致严重的RAM使用 page_faults :        页面错误的平均利率这一过程在选定的样本期间每秒 Memory :            驻留,虚拟,映射内存的大小 Network :      

Zabbix MongoDB监控

去年监控mongodb设置的模板,包括mongodb连接数,内存,复制延迟,是否Master的监控,下面是一些监控图形示例 我们还有一些触发器,比如mongodb实例是否可用,mongodb副本集的角色是否切换. 附件中是mongodb的模板文件,后台的脚本改日再行上传.

MongoDB监控三 MongoDB自带监控方法

REST接口 MongoDB提供一个简单的REST接口可用于配置监控和告警脚本和其他一些管理任务. 可以通过在命令行添加 --rest参数或在配置文件加上rest=true开启REST接口支持. 具体可以参见文档http://docs.mongodb.org/ecosystem/tools/http-interfaces/ HTTP接口 MongoDB提供一个简单的HTTP接口,如当前MongoDB实例运行的端口是28018,那么可以通过http://127.0.0.1:38018 访问 具体可

MongoDB负载信息一目了然 阿里云HDM重磅发布MongoDB监控和诊断功能

混合云数据库管理(HDM)的统一监控.告警.诊断功能新增了对MongoDB的支持. 通过直观的方式将MongoDB多个维度的负载信息统一整合,不仅可以清晰的查看实时负载信息,也可以方便的确认历史负载情况,同时也支持自定义性能监控大盘. 通过该功能,专业的DBA可以减少信息收集和处理的事件,提升效率,非专业人士也能快速检测问题. 典型使用场景 直观地确认数据库负载情况 数据库诊断和优化过程具有相当的复杂性.专业性,其中: 1.数据库负载相关信息的获取,需要依赖于大量的主机性能数据.引擎运行数据库(

mongodb监控脚本

脚本涵盖两种监控mongo的方法:使用自带的mongostat工具查看,各个监控项的位置可能要按实际的mongostat输出进行调整:进入admin库,查看具体状态信息,可能需要验证. 完整步骤: 1.创建用于监控的用户角色:mongo用户的权限按用户角色进行划分 > use admin  > db.getRoles() > db.createRole(     { role:"mongostatRole",      privileges:[{resource:{c