Docs 菜单

Docs 主页启动和管理 MongoDBMongoDB Atlas

与 Datadog 集成

在此页面上

  • 必需的访问权限
  • 先决条件
  • 步骤
  • 适用于 Datadog 的性能指标

您可以配置 Atlas,将有关项目的指标数据发送到 Datadog 仪表盘。

注意

如果您将 Atlas 项目配置为向 Datadog 发送警报和事件,则无需遵循此过程。Atlas 通过用于发送警报和事件的相同集成将项目指标发送到 Datadog。

要将 Atlas 与 Datadog 集成,您必须拥有项目的 Project Owner(项目所有者)访问权限。拥有 Organization Owner(组织所有者)访问权限的用户必须将自己作为 Project Owner(项目所有者)添加到项目中。

Datadog 集成仅适用于M10+ 集群。

注意

Datadog 不支持标签 集成。如果您与 Datadog 集成,请继续使用标签。要定义标签,请使用labels 修改一个集群 API 端点中的 参数。

要将 Atlas 与 Datadog 集成,您必须拥有 Datadog 帐户和 Datadog API密钥。当您首次创建 Datadog 帐户时,Datadog 会向您授予API密钥。

如果您没有现有的 Datadog 帐户,可以在 https://app.datadoghq.com/signup 进行注册。

Datadog 跟踪 Atlas 集群的以下指标数据。括号中的指标名称是 Datadog 用户界面 中使用的名称。 Datadog 每分钟测量一次每个指标。

注意

clustername 标记用于标识与指标相关的 Atlas 集群。

指标名称
指标类型
说明
CONNECTIONS
(mongodb.atlas.connections.current)
处理
集群上当前打开的连接数。
DB_STORAGE_TOTAL
(mongodb.atlas.stats.totalstoragesize)
DB_DATA_SIZE_TOTAL
(mongodb.atlas.stats.totaldatasize)
DB_INDEX_SIZE_TOTAL
(mongodb.atlas.stats.totalindexsize)
处理
集群上的总数据库存储空间大小、数据大小和索引大小(以字节为单位)。
DISK_LATENCY_READS
(mongodb.atlas.system.disk.latency.reads)
DISK_LATENCY_WRITES
(mongodb.atlas.system.disk.latency.writes)
硬盘
读取请求和写入请求的延迟率(以毫秒为单位)。
DISK_MAX_LATENCY_READS
(mongodb.atlas.system.disk.max.latency.reads)
DISK_MAX_LATENCY_WRITES
(mongodb.atlas.system.disk.max.latency.writes)
硬盘
读取请求和写入请求的最大延迟时间(以毫秒为单位)。
DISK_PARTITION_UTILIZATION
(mongodb.atlas.system.disk.iops.percentutilization)
硬盘
向磁盘分区发出请求和由磁盘分区提出请求的时间百分比。包括来自所有进程的请求,不仅是 MongoDB 进程。
DISK_QUEUE_DEPTH
(mongodb.atlas.system.disk.queuedepth)
硬盘
在指标粒度指定的时间段内向 MongoDB 使用的磁盘分区发出请求队列的平均长度。
MAX_DISK_PARTITION_UTILIZATION_DATA
(mongodb.atlas.system.disk.max.iops.percentutilization)
硬盘
指标颗粒度指定的时间段内的最大磁盘利用率百分比值。
MAX_DISK_QUEUE_DEPTH
(mongodb.atlas.system.disk.max.queuedepth)
硬盘
向 MongoDB 使用的磁盘分区发出的请求队列的平均长度的指标粒度指定的时间段内的最大值。
DOCUMENT_METRICS_RETURNED
(mongodb.atlas.metrics.document.returned)
DOCUMENT_METRICS_INSERTED
(mongodb.atlas.metrics.document.inserted)
DOCUMENT_METRICS_UPDATED
(mongodb.atlas.metrics.document.updated)
DOCUMENT_METRICS_DELETED
(mongodb.atlas.metrics.document.deleted)
处理
每秒读取或写入的文档数。
NETWORK_BYTES_IN
(mongodb.atlas.network.bytes.in)
处理
每秒发送到数据库服务器的物理字节的平均速率(经过任何传输压缩后)。
NETWORK_BYTES_OUT
(mongodb.atlas.network.bytes.out)
处理
每秒从数据库服务器发送的物理字节的平均速率(经过任何传输压缩后)。
NETWORK_NUM_REQUESTS
(mongodb.atlas.network.num.requests)
处理
每秒发送到数据库服务器的平均请求速率。
OPCOUNTER_CMD
(mongodb.atlas.opcounters.command)
OPCOUNTER_QUERY
(mongodb.atlas.opcounters.query)
OPCOUNTER_UPDATE
(mongodb.atlas.opcounters.update)
OPCOUNTER_DELETE
(mongodb.atlas.opcounters.delete)
OPCOUNTER_GETMORE
(mongodb.atlas.opcounters.getmore)
OPCOUNTER_INSERT
(mongodb.atlas.opcounters.insert)
处理
每秒操作数,按操作类型分隔。
OP_EXECUTION_TIME_READS
(mongodb.atlas.oplatencies.reads.avg)
OP_EXECUTION_TIME_WRITES
(mongodb.atlas.oplatencies.writes.avg)
OP_EXECUTION_TIME_COMMANDS
(mongodb.atlas.oplatencies.commands.avg)
处理
平均操作时间(毫秒),按操作类型分隔。
QUERY_TARGETING_SCANNED_OBJECTS_PER_RETURNED
(mongodb.atlas.metrics.queryexecutor.scannedobjectsperreturned)
处理
衡量扫描对象数量与返回对象数量的比值。值越低表示查询效率越高。
REPLICATION_LAG
(mongodb.atlas.replset.replicationlag)
处理
更新到主节点后再更新到从节点的延迟时间长度(以秒为单位)。
REPLICATION_OPLOG_WINDOW
(mongodb.atlas.replset.oplogWindow)
处理
主节点的复制 oplog 中可用的数据库操作的估计平均次数(以秒为单位)。该指标基于 oplog 的流失。如果从节点上的复制延迟超过复制 oplog 窗口并且复制空间达到零,则需要完全重新同步
REPLICATION_STATUS_HEALTH
(mongodb.atlas.replstatus.health)
处理

指示副本集成员健康状况的数字。值为 1 表示副本集成员已启动/正在运行。值为 0 表示副本集成员已关闭/未运行。

在以下情况下,您看到的健康状态可能不准确:

  • 如果您有网络分区并且 MongoDB 助手位于副本集中的隔离节点上,则只有来自该隔离节点的网络探测到达 Datadog。该隔离节点和 Atlas 用户界面将其他节点报告为关闭。

  • 如果您有网络分区并且 MongoDB 助手处于受影响节点之外,则所有节点的网络探测都会到达 Datadog,但会报告不同的状态。

  • 如果所有节点均无响应或其状态为挂起,则不会有新的 ping 进入。Atlas UI 报告这些节点已关闭,但 Datadog 报告它们是正常的且状态变旧。

  • 如果 Datadog 在导入指标时出现故障或中断,该指标可能会报告错误并产生误报。

重要

如果运行状态为 1,但 Datadog 中没有显示其他指标,则副本集可能已关闭。

REPLICATION_STATUS_STATE
(mongodb.atlas.replstatus.state)
处理
介于010之间的整数,表示副本集节点的副本状态。
SYSTEM_MEMORY_USED
(mongodb.atlas.system.memory.used)
SYSTEM_MEMORY_AVAILABLE
(mongodb.atlas.system.memory.available)
记录
指示已使用的物理内存(以字节为单位)的计量表。
MAX_SYSTEM_MEMORY_USED
(mongodb.atlas.system.memory.max.used)
MAX_SYSTEM_MEMORY_AVAILABLE
(mongodb.atlas.system.memory.max.available)
记录
指示已使用的最大物理内存(以字节为单位)的计量表。
SYSTEM_NORMALIZED_CPU_USER
(mongodb.atlas.system.cpu.norm.user)
SYSTEM_NORMALIZED_CPU_KERNEL
(mongodb.atlas.system.cpu.norm.kernel)
SYSTEM_NORMALIZED_CPU_NICE
(mongodb.atlas.system.cpu.norm.nice)
SYSTEM_NORMALIZED_CPU_IOWAIT
(mongodb.atlas.system.cpu.norm.iowait)
SYSTEM_NORMALIZED_CPU_IRQ
(mongodb.atlas.system.cpu.norm.irq)
SYSTEM_NORMALIZED_CPU_SOFTIRQ
(mongodb.atlas.system.cpu.norm.softirq)
SYSTEM_NORMALIZED_CPU_GUEST
(mongodb.atlas.system.cpu.norm.guest)
SYSTEM_NORMALIZED_CPU_STEAL
(mongodb.atlas.system.cpu.norm.steal)
记录
逻辑 CPU 在服务器各种进程中所占的时间百分比。这些值根据逻辑 CPU 核心的数量进行标准化。
MAX_SYSTEM_NORMALIZED_CPU_USER
(mongodb.atlas.system.cpu.max.norm.user)
MAX_SYSTEM_NORMALIZED_CPU_KERNEL
(mongodb.atlas.system.cpu.max.norm.kernel)
MAX_SYSTEM_NORMALIZED_CPU_NICE
(mongodb.atlas.system.cpu.max.norm.nice)
MAX_SYSTEM_NORMALIZED_CPU_IOWAIT
(mongodb.atlas.system.cpu.max.norm.iowait)
MAX_SYSTEM_NORMALIZED_CPU_IRQ
(mongodb.atlas.system.cpu.max.norm.irq)
MAX_SYSTEM_NORMALIZED_CPU_SOFTIRQ
(mongodb.atlas.system.cpu.max.norm.softirq)
MAX_SYSTEM_NORMALIZED_CPU_GUEST
(mongodb.atlas.system.cpu.max.norm.guest)
MAX_SYSTEM_NORMALIZED_CPU_STEAL
(mongodb.atlas.system.cpu.max.norm.steal)
记录
在指标粒度指定的时间段内,服务器中各个进程使用的逻辑 CPU 的时间百分比的最大值。这些值根据逻辑 CPU 核心的数量进行标准化。
PROCESS_NORMALIZED_CPU_USER
(mongodb.atlas.system.cpu.mongoprocess.norm.user)
PROCESS_NORMALIZED_CPU_KERNEL
(mongodb.atlas.system.cpu.mongoprocess.norm.kernel)
PROCESS_NORMALIZED_CPU_CHILDREN_USER
(mongodb.atlas.system.cpu.mongoprocess.norm.childrenuser)
PROCESS_NORMALIZED_CPU_CHILDREN_KERNEL
(mongodb.atlas.system.cpu.mongoprocess.norm.childrenkernel)
处理
逻辑 CPU 在服务器特定于 MongoDB 进程的各个进程中使用的时间百分比。这些值根据逻辑 CPU 核心的数量进行标准化处理。
MAX_PROCESS_NORMALIZED_CPU_USER
(mongodb.atlas.system.cpu.mongoprocess.max.norm.user)
MAX_PROCESS_NORMALIZED_CPU_KERNEL
(mongodb.atlas.system.cpu.mongoprocess.max.norm.kernel)
MAX_PROCESS_NORMALIZED_CPU_CHILDREN_USER
(mongodb.atlas.system.cpu.mongoprocess.max.norm.childrenuser)
MAX_PROCESS_NORMALIZED_CPU_CHILDREN_KERNEL
(mongodb.atlas.system.cpu.mongoprocess.max.norm.childrenkernel)
处理
由指标粒度指定的时间段内,服务器中特定于 MongoDB 进程的各个进程使用的逻辑 CPU 的时间百分比的最大值。这些值根据逻辑 CPU 核心的数量进行标准化处理。
MEMORY_RESIDENT
(mongodb.atlas.mem.resident)
MEMORY_VIRTUAL
(mongodb.atlas.mem.virtual)
处理
服务器上 MongoDB 进程占用的内存(单位:MB),按内存类型分隔。
OPCOUNTER_REPL_CMD
(mongodb.atlas.opcountersrepl.command)
OPCOUNTER_REPL_UPDATE
(mongodb.atlas.opcountersrepl.update)
OPCOUNTER_REPL_DELETE
(mongodb.atlas.opcountersrepl.delete)
OPCOUNTER_REPL_INSERT
(mongodb.atlas.opcountersrepl.insert)
处理

测量 MongoDB 从节点上数据库操作的速率,该速率是从 MongoDBserverStatus 命令的opcountersRepl 文档 中 收集的。

您可以在 Opcounters - Repl图表上查看这些指标,可通过集群指标访问。

OPLOG_RATE_GB_PER_HOUR
(mongodb.atlas.replset.oplograte)
处理
主节点生成oplog的平均速率,以 GB 为单位每小时。
TOTAL_NUMBER_OF_GETMORE_COMMANDS
(mongodb.atlas.search.index.stats.commands.getmore)

Atlas Search

在所有 Atlas Search 查询中运行的 getmore 命令总数。
TOTAL_NUMBER_OF_DELETES
(mongodb.atlas.search.index.stats.deletes)

Atlas Search

删除的文档或字段(索引定义指定)总数。
TOTAL_NUMBER_OF_INDEX_FIELD
(mongodb.atlas.search.index.stats.index.fields)

Atlas Search

Atlas Search 索引存在的唯一字段总数。
TOTAL_INDEX_SIZE_ON_DISK
(mongodb.atlas.search.index.stats.index.size)

Atlas Search

磁盘上所有索引的总大小。
TOTAL_NUMBER_OF_INSERTS_SERIES
(mongodb.atlas.search.index.stats.inserts)

Atlas Search

Atlas Search 建立索引的文档或字段总数(索引定义指定)。
MAX_REPLICATION_LAG
(mongodb.atlas.search.index.stats.max.replication.lag)

Atlas Search

Atlas Search 从 的 oplog mongod复制更改时延迟的大致毫秒数。
TOTAL_NUMBER_OF_UPDATES
(mongodb.atlas.search.index.stats.updates)

Atlas Search

Atlas Search 更新的文档或字段(在索引定义中指定)的总数。
TOTAL_NUMBER_OF_ERROR_QUERIES
(mongodb.atlas.search.index.stats.queries.error)

Atlas Search

Atlas Search 无法返回响应的查询总数。
TOTAL_NUMBER_OF_SUCCESS_QUERIES
(mongodb.atlas.search.index.stats.queries.success)

Atlas Search

Atlas Search 成功返回响应的查询总数。
TOTAL_NUMBER_OF_TOTAL_QUERIES
(mongodb.atlas.search.index.stats.queries.total)

Atlas Search

提交给 Atlas Search 的查询总数。
JVM_CURRENT_MEMORY
(mongodb.atlas.search.jvm.current.memory)

Atlas Search

JVM 堆当前使用的内存量。
JVM_MAX_MEMORY
(mongodb.atlas.search.jvm.max.memory)

Atlas Search

JVM 堆中的可用内存总量。
DISK_PARTITION_SPACE_FREE
(mongodb.atlas.system.disk.space.free)
DISK_PARTITION_SPACE_USED
(mongodb.atlas.system.disk.space.used)
DISK_PARTITION_SPACE_PERCENT_FREE
(mongodb.atlas.system.disk.space.percentfree)
DISK_PARTITION_SPACE_PERCENT_USED
(mongodb.atlas.system.disk.space.percentused)
硬盘
测量 MongoDB 使用的磁盘分区上的可用磁盘空间和已用磁盘空间(以字节为单位)。
MAX_DISK_PARTITION_SPACE_FREE
(mongodb.atlas.system.disk.max.space.free)
MAX_DISK_PARTITION_SPACE_USED
(mongodb.atlas.system.disk.max.space.used)
MAX_DISK_PARTITION_SPACE_PERCENT_FREE
(mongodb.atlas.system.disk.max.space.percentfree)
MAX_DISK_PARTITION_SPACE_PERCENT_USED
(mongodb.atlas.system.disk.max.space.percentused)
硬盘
MongoDB 使用的磁盘分区上的可用磁盘空间和已用磁盘空间(以字节为单位)的指标颗粒度指定的时间段内的最大值。
DISK_PARTITION_IOPS_READ
(mongodb.atlas.system.disk.iops.reads)
DISK_PARTITION_IOPS_WRITE
(mongodb.atlas.system.disk.iops.writes)
DISK_PARTITION_IOPS_TOTAL
(mongodb.atlas.system.disk.iops.total)
硬盘
测量 MongoDB 所用磁盘分区的 IOPS 吞吐量。
MAX_DISK_PARTITION_IOPS_READ
(mongodb.atlas.system.disk.max.iops.reads)
MAX_DISK_PARTITION_IOPS_WRITE
(mongodb.atlas.system.disk.max.iops.writes)
MAX_DISK_PARTITION_IOPS_TOTAL
(mongodb.atlas.system.disk.max.iops.total)
硬盘
MongoDB 占用的磁盘分区的 IOPS 吞吐量在指标粒度指定的时间段内的最大值。
SYSTEM_NETWORK_BYTES_IN
(mongodb.atlas.system.network.bytes.in)
记录
每秒接收物理字节的平均速率。
SYSTEM_NETWORK_BYTES_OUT
(mongodb.atlas.system.network.bytes.out)
记录
平均传输速率,即每秒传输的物理字节数。
MAX_SYSTEM_NETWORK_IN
(mongodb.atlas.system.network.max.bytes.in)
记录
由每秒接收的物理字节平均速率的指标颗粒度指定的时间段内的最大值。
MAX_SYSTEM_NETWORK_OUT
(mongodb.atlas.system.network.max.bytes.out)
记录
由每秒传输的物理字节平均速率的指标粒度指定的时间段内的最大值。
CACHE_BYTES_READ_INTO
(mongodb.atlas.wiredtiger.cache.bytes_read_into_cache)
CACHE_BYTES_WRITTEN_FROM
(mongodb.atlas.wiredtiger.cache.bytes_written_from_cache)
处理
CACHE_USED_BYTES
(mongodb.atlas.wiredtiger.cache.bytes_currently_in_cache)
CACHE_DIRTY_BYTES
(mongodb.atlas.wiredtiger.cache.tracked_dirty_bytes_in_cache)
处理
TICKETS_AVAILABLE_READS
(mongodb.atlas.wiredtiger.concurrenttransactions.read.available)
TICKETS_AVAILABLE_WRITES
(mongodb.atlas.wiredtiger.concurrenttransactions.write.available)
处理
GLOBAL_LOCK_CURRENT_QUEUE_READERS
(mongodb.atlas.global.lock.current.queue.readers)
GLOBAL_LOCK_CURRENT_QUEUE_WRITERS
(mongodb.atlas.global.lock.current.queue.writers)
GLOBAL_LOCK_CURRENT_QUEUE_TOTAL
(mongodb.atlas.global.lock.current.queue.total)
全局
指示当前由于 Atlas 在读取、写入或组合读取和写入上持有而排队的操作数量的计量表。
← 与第三方服务集成