MongoDB数据库监控



MongoDB-概述

MongoDB是一个NoSQL数据库,旨在简化开发和可伸缩性以支持海量数据处理和存储。借助Applications Manager的MongoDB监控功能,我们使用户可以深入了解关键指标,以优化其数据基础架构。用户可以收集统计数据,例如内存利用率统计信息,打开连接统计信息,CPU使用率,数据库操作性能和延迟,事务详细信息,响应时间,锁定当前队列和日记记录统计信息。Applications Manager包含图表,自定义仪表板和自动告警,可从集中式控制台跟踪数据库系统的性能和资源利用率。

创建一个新的MongoDB监视器

支持的版本:MongoDB 3.6.2和更低版本。我们支持mongod服务和mopngos服务

监控MongoDB的前提条件要在Applications Manager中创建MongoDB监视器,用户应包含对所有MongoDB数据库的读取权限。

要创建Mongo数据库服务器监视器,请遵循以下步骤:

  1. 点击新建监视器链接。
  2. 选择MongoDB。
  3. 指定Mongo监视器的显示名称
  4. 输入运行MongoDB / mongo进程的主机的主机名或IP地址。
  5. 输入服务器运行的端口,默认为27017。
  6. 要仅发现此节点而不是副本服务器/共享中的所有节点,请禁用选项发现副本服务器/共享中的所有节点。默认情况下,它是启用的。
  7. 选中是否需要身份验证字段,以提供用于连接到MongoDB服务器的凭证。现在输入凭证的用户名密码
  8. 以分钟为单位指定轮询间隔
  9. 如果要从管理服务器添加新监视器,请 选择被管服务器
  10. 从组合框(可选)中选择要与MongoDB服务器关联的业务组。您可以选择多个组来关联您的监视器。
  11. 点击添加监视器。这将从网络中发现MongoDB服务器并开始对其进行监控。

监控参数

根据以下参数或属性监控MongoDB。这些属性提供有关MongoDB监视器功能的信息。您还可以根据这些详细信息为服务器监控的数字属性配置阈值。

通过点击监视器选项卡,转到监视器类别视图。在数据库表下点击MongoDB。显示的是分为三个选项卡的Mongodb批量配置视图:

  • 可用性标签,提供过去24小时或30天的可用性历史记录。
  • 性能选项卡提供了过去24小时或30天的健康状况和事件。
  • 列表视图使您可以执行 批量管理配置。

监视器快照显示过去6个小时的可用性和性能历史记录。业务视图将帮助您获得副本集或分片服务器中不同节点之间的链接的集成高级视图。但是,该视图不适用于不属于任何副本集或分片服务器一部分的单个服务器。

服务器统计

参数 描述
Performance Status 指定服务器已使用和可用内存的百分比。
Memory Utilization 指定服务器已使用,可用和总内存(以兆字节为单位)。
Current Connections 数据库服务器中已使用和可用的连接数。这将有助于评估服务器当前的负载和容量要求。
Network Traffic 指定数据库发送和接收的网络流量,以每秒字节数为单位。此值将帮助您确保发送到mongod进程并由mongod进程发送的网络流量是一致的。
Database Operations Counter
自上次启动mongod实例以来,每秒进行的各种数据库操作(插入,获取,查询,更新,命令)的总数。此数据有助于分析和跟踪数据库上的负载。
Assert Errors 自服务器进程启动以来每秒提出的断言(常规,警告,消息,用户, rollover)数量。
Lock Statistics 自上次启动数据库以来的时间(以秒为单位)。
Lock Current Queue Details 当前排队并等待读锁定/写锁定的操作数。
Lock Active Client Details 执行读/写操作的活动客户端到数据库的连接数。
Background Flushes 数据库每秒刷新所有写入磁盘的次数。
Background Flushes Statistics mongod进程将数据写入磁盘所花费的总秒数。
Journaling Commits 在上一个日记帐组提交间隔内写入日记帐的事务数。日志是一个顺序的二进制事务,用于在硬关闭的情况下使数据库进入一致状态。MongoDB在记录日志时执行组提交,即,一系列操作在几毫秒内一次提交。这样做是为了获得高性能。
Journaling Data 在最后一个日志组提交间隔内写入日志的数据量(以兆字节(MB)为单位)。
Journaling Statistics 在上一个日记帐组提交间隔中,每个日记帐阶段花费的秒数。

注意:将为mongod设备显示以上服务器统计信息中的所有指标。而对于mongos设备,将仅显示前六个指标。

Cursors

参数 描述
Number of open cursors 一个会话一次可以拥有的最大打开Cursor数。您可以使用此参数来防止会话打开过多的Cursor。
Number of timed-out cursors 自上次服务器重新启动以来,超时Cursor的数量。

索引计数器

参数 描述
Index Accessed MongoDB语句访问的索引数。
Index served from Memory 只要整个集合适合内存,驻留在内存中并在查询时的索引就会从内存中提供。
Index served from Disk 索引不适合内存,必须从磁盘提供。
Miss Ratio 命中与未命中的比率。未命中次数是操作尝试访问每个集合中不在内存中的索引的总次数。命中次数是索引被访问且mongod能够从每个集合的内存中返回索引的总次数。

页面错误

参数 描述
Total Page Faults MongoDB从其数据文件中当前不在物理内存中的部分读取数据或将数据写入其中的部分时,或者在物理内存耗尽时发生的页面错误总数。
Page Faults Counter Windows上的MongoDB同时计算硬页面错误和软页面错误。MongoDB页面错误计数器在性能不佳时可能会急剧增加,并且可能与有限的物理内存环境相关。

数据库统计

参数 描述
Database Name 正在监控其统计信息的数据库的名称。
Collections 数据库中Collection的数量,即一组MongoDB文档。
Objects 集合中的所有json数据和性能对象。
Avgerage Object Size 分片中包含的所有KEY:VALUE对象的平均大小。
Data Size 存储在集合中的数据大小以MB为单位。
Indexes 数据库中索引的总数。
Index Size 数据库中所有索引的总大小,以KB为单位。
File Size 包含数据库内容的文件大小,以MB为单位。

同步统计

参数 描述
Replication Details MongoDB副本集配置的状态信息。仅当当前主机启用了复制功能时,这些值才会显示。
Replication Operations Counter 自mongod实例上次启动以来,每秒进行的各种数据库复制操作(插入,更新,删除,getmore,命令)的总数。这些值将有助于分析副本上的负载。
Sharding Operations Counter - Sharded/ NotSharded 自上次启动mongos实例以来,每秒进行的各种数据库分片和非分片操作(插入,更新,删除,getmore,命令)的总数。

注意:副本统计信息选项卡仅显示mongod设备的复制详细信息和mongos设备的分片详细信息。