Docs 主页 → 启动和管理 MongoDB → MongoDB Atlas
与 Datadog 集成
您可以配置 Atlas,将有关项目的指标数据发送到 Datadog 仪表盘。
注意
如果您将 Atlas 项目配置为向 Datadog 发送警报和事件,则无需遵循此过程。Atlas 通过用于发送警报和事件的相同集成将项目指标发送到 Datadog。
必需的访问权限
要将 Atlas 与 Datadog 集成,您必须拥有项目的 Project Owner
(项目所有者)访问权限。拥有 Organization Owner
(组织所有者)访问权限的用户必须将自己作为 Project Owner
(项目所有者)添加到项目中。
先决条件
Datadog 集成仅适用于M10+
集群。
要将 Atlas 与 Datadog 集成,您必须拥有 Datadog 帐户和 Datadog API密钥。当您首次创建 Datadog 帐户时,Datadog 会向您授予API密钥。
如果您没有现有的 Datadog 帐户,可以在 https://app.datadoghq.com/signup 进行注册。
步骤
适用于 Datadog 的性能指标
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) | 处理 | 指示副本集成员健康状况的数字。值为 在以下情况下,您看到的健康状态可能不准确:
重要如果运行状态为 |
REPLICATION_STATUS_STATE (mongodb.atlas.replstatus.state) | 处理 | 介于 0 和10 之间的整数,表示副本集节点的副本状态。 |
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 从节点上数据库操作的速率,该速率是从 MongoDB 您可以在 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 | |
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 在读取、写入或组合读取和写入上持有锁而排队的操作数量的计量表。 |