MongoDB的监控功能

一、Atlas上的免费服务

每个MongoDB Atlas集群都提供监控功能。如果你没有使用Atlas,可以从这里:https://www.mongodb.com/cloud/atlas,获得一个免费的M0级复制集,自行了解我们将要讨论的仪表盘功能。以下是一张指标仪表盘的快照,来自于免费的M0级复制集。
在这里插入图片描述
在这里我们看到的是来自复制集三个节点的曲线图。在这个实例中,所有活动都发生在第一个主节点。上图中的指标是一些控件,我们可以按照可调整的粒度查看特定时间段的指标。在曲线图上移动指针,你就会得到相应时间点的精确数据。

曲线图第一行显示的是在每个节点上执行的操作总数,通过选择"显示每张图表的操作计数器"复选框,可以将这张图表分解成不同的操作计数器。下面一行显示的是随时间推移的连接数量信息。

向下滚动,我们会看到更多图表。现在,我们看到的是部署尺寸(只能看到较小的集群和复制集上的数据)和网络连接数。
在这里插入图片描述

二、本地MongoDB的免费服务

在本地开发并使用MongoDB这一随处运行的数据库。只要在本地服务器上运行db.enableFreeMonitoring(),就可以将指标发送给免费监控服务。通过这项服务,可以在一个配有丰富图表的环境中查看过去24小时的活动。该命令本身会返给你一个网址,通过该网址可以查看指标数据:
在这里插入图片描述
如果忘记了这个网址,可以使用mongo shell登录本地数据库,然后就可以看到网址了。如果想确保这些指标的私密性,请安全保存好这个网址。

三、命令行方式的监控操作

使用MongoDB命令行的方式,还提供了另一套监控工具。mongostatmongotop命令能够生成一系列性能数据,并在终端上显示出来。MongoDB还提供了一些函数,通过它们也可以获取指标数据,例如:db.serverStatus()db.serverStatus().wiretigerdb.stats()db.currentOp()db.collection.status()replSetGetStatus等管理命令。

尽管有这些功能,你仍然需要亲力亲为,利用这些功能对数据进行采集和管理。你还可以通过第三方工具监控历史数据,以实现数据的可视化。另外,不要忘记使用日志;MongoDB服务器的日志中饱含大量的系统性能信息,能够帮助你精确定位并查询导致缓慢的问题根源。

更多学习资源,请访问MongoDB官方网站:https://www.mongodb.com/zh

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值