MongoDB 监控

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: MongoDB 监控

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

1.mongostat 命令

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

[root@10-0-42-211 bin]# ./mongostat  -h 10.0.42.211:27017 --username=admin --password=123456 --authenticationDatabase admin
2022-11-26T14:46:51.679+0800    WARNING: On some systems, a password provided directly using --password may be visible to system status programs such as `ps` that may be invoked by other users. Consider omitting the password to provide it via stdin, or using the --config option to specify a configuration file with the password.
insert query update delete getmore command dirty used flushes vsize  res qrw arw net_in net_out conn set repl                time
    *0    *0     *0     *0       0     6|0  0.0% 0.1%       0 2.01G 139M 0|0 0|0  1.43k   60.6k   22  rs  SLV Nov 26 14:46:52.737
    *0    *0     *0     *0       0     2|0  0.0% 0.1%       0 2.01G 139M 0|0 0|0   498b   60.5k   22  rs  SLV Nov 26 14:46:53.704
    *0    *0     *0     *0       0     1|0  0.0% 0.1%       0 2.01G 139M 0|0 0|0   583b   58.5k   22  rs  SLV Nov 26 14:46:54.704
    *0    *0     *0     *0       0     1|0  0.0% 0.1%       0 2.01G 139M 0|0 0|0   480b   58.4k   22  rs  SLV Nov 26 14:46:55.708
    *0    *0     *0     *0       2     4|0  0.0% 0.1%       0 2.01G 139M 0|0 0|0  3.11k   60.9k   22  rs  SLV Nov 26 14:46:56.706
    *0    *0     *0     *0       0     2|0  0.0% 0.1%       0 2.01G 139M 0|0 0|0   483b   58.7k   22  rs  SLV Nov 26 14:46:57.703
    *0    *0     *0     *0       0     1|0  0.0% 0.1%       0 2.01G 139M 0|0 0|0   581b   58.4k   22  rs  SLV Nov 26 14:46:58.706
    *0    *0     *0     *0       0     4|0  0.0% 0.1%       0 2.01G 139M 0|0 0|0   635b   59.1k   22  rs  SLV Nov 26 14:46:59.703
    *0    *0     *0     *0       0     2|0  0.0% 0.1%       0 2.01G 139M 0|0 0|0   659b   58.7k   22  rs  SLV Nov 26 14:47:00.704
    *0    *0     *0     *0       4     8|0  0.0% 0.1%       0 2.01G 139M 0|0 0|0  5.92k   64.8k   22  rs  SLV Nov 26 14:47:01.704

2.mongotop 命令

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

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

[root@10-0-42-211 bin]# ./mongotop -h 10.0.42.211:27017 --username=admin --password=123456 --authenticationDatabase admin
2022-11-26T14:48:11.737+0800    WARNING: On some systems, a password provided directly using --password may be visible to system status programs such as `ps` that may be invoked by other users. Consider omitting the password to provide it via stdin, or using the --config option to specify a configuration file with the password.
2022-11-26T14:48:11.757+0800    connected to: mongodb://10.0.42.211:27017/

                             ns    total    read    write    2022-11-26T14:48:12+08:00
                 local.oplog.rs      1ms     1ms      0ms
           admin.$cmd.aggregate      0ms     0ms      0ms
              admin.system.keys      0ms     0ms      0ms
             admin.system.users      0ms     0ms      0ms
           admin.system.version      0ms     0ms      0ms
config.external_validation_keys      0ms     0ms      0ms
        config.image_collection      0ms     0ms      0ms
                config.settings      0ms     0ms      0ms
      config.system.indexBuilds      0ms     0ms      0ms
         config.system.sessions      0ms     0ms      0ms
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
2月前
|
监控 NoSQL MongoDB
MongoDB 监控
10月更文挑战第18天
30 0
MongoDB 监控
|
2月前
|
存储 监控 NoSQL
TDengine 3.3.3.0 版本上线:优化监控、增强 MongoDB 支持
今天我们非常高兴地宣布,TDengine 3.3.3.0 版本正式发布。本次更新引入了多项重要功能和性能优化,旨在为用户提供更高效、更灵活的数据解决方案。
56 0
|
7月前
|
监控 NoSQL MongoDB
【MongoDB 专栏】MongoDB 的监控与性能调优
【5月更文挑战第11天】在数字化时代,MongoDB作为流行的非关系型数据库,其监控和性能调优至关重要。监控能实时了解数据库运行状态,预防性能问题,评估系统健康。关键监控指标包括系统资源、查询性能、连接数和数据存储量。常用工具如`mongostat`、`mongotop`,以及Prometheus、Grafana等。性能调优涉及索引、查询优化、数据模型调整、配置修改及分片复制。通过持续监控和调优,可确保MongoDB高效稳定运行,适应业务发展需求。
229 1
【MongoDB 专栏】MongoDB 的监控与性能调优
|
6月前
|
监控 NoSQL MongoDB
深入MongoDB监控:全面解析命令、实用示例与最佳实践
深入MongoDB监控:全面解析命令、实用示例与最佳实践
193 0
|
7月前
|
监控 NoSQL MongoDB
MongoDB性能调优:监控与诊断工具的技术探讨
【4月更文挑战第30天】本文探讨了MongoDB性能调优,重点关注监控与诊断工具。MongoDB自带的Shell和Profiler有助于理解数据库性能,而MMS、PMM和mongostat等第三方工具则提供实时监控和深度分析。调优实践包括优化索引、调整内存配置、分片与复制、硬件升级及查询优化。通过这些工具和策略,可有效提升MongoDB性能。
|
7月前
|
存储 监控 NoSQL
数据存储与分析:办公室电脑屏幕监控的MongoDB应用实例
在当今数字时代,数据的存储和分析变得愈发重要,尤其是在办公环境中,对电脑屏幕进行监控成为一种日益普遍的需求。本文将介绍如何利用MongoDB数据库实现办公室电脑屏幕监控,并通过代码实例展示其应用。
261 0
|
监控 NoSQL MongoDB
《云数据库MongoDB监控指标解读与关注》电子版地址
云数据库MongoDB监控指标解读与关注
124 1
《云数据库MongoDB监控指标解读与关注》电子版地址
|
数据采集 Prometheus 监控
使用云监控来监控线下IDC(及其它云)的Mongodb,Redis,Mysql等中间件
背景当前很多用户的服务部署在混合环境中,比如同时使用多个云厂商,或者云加线下IDC等。而对于线下IDC的监控主要是使用开源的系统来自建。带来的问题就是需要花费较大精力来维护自建监控系统并且和云上的监控数据也无法打通。针对这种混合云环境,云监控推出了企业版监控服务,可以实现在阿里云上对下线IDC或其它云服务上部署的中间件进行监控。线下IDC中间件监控实现在云监控上对下线IDC的中间件进行监控,主要实
628 8
使用云监控来监控线下IDC(及其它云)的Mongodb,Redis,Mysql等中间件
|
存储 运维 监控
ELK搭建(十一):搭建MongoDB运行情况监控平台
mongoDB作为基于磁盘的非关系型数据库,JSON格式数据存储方式,具有优秀的查询效率。越来越多的场景使用到了MongoDB。在生产运维中,更需要我们能够实时的掌握mongo的运行情况,以方便我们数据库运行问题做出及时的调整和补救。
456 0
ELK搭建(十一):搭建MongoDB运行情况监控平台
|
监控 NoSQL 数据可视化
dba+ 开源工具:面向开发的 MongoDB 图形可视化监控
一款面向研发人员查看的 MongoDB 图形可视化监控工具,借鉴了 Percona PMM Grafana 以及官方自带的 mongostat 工具输出的监控指标项,去掉了一些不必要、看不懂的监控项。目前采集了数据库连接数、QPS/TPS、内存使用率统计,副本集 replset 状态信息和同步复制延迟时长。