Integrate with a Monitoring Service

You can use a third-party application to view and analyze performance metrics that Atlas collects about your cluster.

At this time, you can either build a monitoring integration using the Atlas API or integrate Atlas with Datadog.

You can build a monitoring integration using the Atlas API monitoring and logs endpoints.

You can configure Atlas to send metric data about your project to your Datadog dashboards.

Info With Circle IconCreated with Sketch.Note

If your Atlas project is configured to send alerts and events to Datadog, you do not need to follow this procedure. Atlas sends project metrics to Datadog through the same integration used to send alerts and events.

Datadog integration is only available on M10+ clusters.

To integrate Atlas with Datadog, you must have a Datadog account and a Datadog API key. Datadog grants you an API key when you first create a Datadog account.

If you do not have an existing Datadog account, you can sign up at

To configure Atlas integration with Datadog:

  1. If it is not already displayed, select the organization that contains your desired project from the Organizations menu in the navigation bar.
  2. If it is not already displayed, select your desired project from the Projects menu in the navigation bar.
  3. Next to the Projects menu, expand the Options menu, then click Integrations.
  1. Click Configure for the Datadog integration card.
  2. Enter your Datadog API key in the input box.
  3. Select your API Region (United States or Europe)
  4. Click Save.

Datadog tracks the following metric data for your Atlas cluster. The metric names in parentheses are the names used in the Datadog UI . Each metric is measured once per minute.

Metric Name(s)Metric TypeDescription
CONNECTIONS (mongodb.atlas.connections.current)ProcessNumber of open connections currently open on the cluster.
DB_STORAGE_TOTAL (mongodb.atlas.stats.totalstoragesize)
DB_DATA_SIZE_TOTAL (mongodb.atlas.stats.totaldatasize)
ProcessTotal database storage size and data size on the cluster in bytes.
DISK_PARTITION_UTILIZATION (mongodb.atlas.system.disk.iops.percentutilization)DiskPercentage of time during which requests are being issued to and serviced by the disk partition. Includes requests from all processes, not just MongoDB processes.
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)
ProcessNumber of documents read or written per second.
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)
ProcessNumber of operations per second, separated by operation type.
ProcessAverage operation time in milliseconds, separated by operation type.
QUERY_TARGETING_SCANNED_OBJECTS_PER_RETURNED (mongodb.atlas.metrics.queryexecutor.scannedobjectsperreturned)ProcessRatio measuring number of objects scanned over objects returned. Lower values indicate more efficient queries.
SYSTEM_NORMALIZED_CPU_KERNEL (mongodb.atlas.system.cpu.norm.kernel)
SYSTEM_NORMALIZED_CPU_IOWAIT (mongodb.atlas.system.cpu.norm.iowait)
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)
SystemPercent of time utilized by logical CPUs across various processes for the server. These values are normalized with respect to the number of logical CPU cores.
PROCESS_NORMALIZED_CPU_USER (mongodb.atlas.system.cpu.mongoprocess.user)
PROCESS_NORMALIZED_CPU_KERNEL (mongodb.atlas.system.cpu.mongoprocess.kernel)
PROCESS_NORMALIZED_CPU_CHILDREN_USER (mongodb.atlas.system.cpu.mongoprocess.childrenuser)
PROCESS_NORMALIZED_CPU_CHILDREN_KERNEL (mongodb.atlas.system.cpu.mongoprocess.childrenkernel)
ProcessPercent of time utilized by logical CPUs across various processes specific to the MongoDB process in the server. These values are normalized with respect to the number of logical CPU cores.
MEMORY_RESIDENT (mongodb.atlas.mem.resident)
MEMORY_VIRTUAL (mongodb.atlas.mem.virtual)
ProcessMemory (in MB) consumed by the MongoDB process on the server, separated by memory type.
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)

Measure rate of database operations on MongoDB secondaries, as collected from the MongoDB serverStatus command's opcountersRepl document.

You can view these metrics on the Opcounters - Repl chart, accessed via Cluster Metrics.

ProcessThe average rate of oplog the primary generates in gigabytes per hour.
DiskMeasure free disk space and used disk space (in bytes) on the disk partition used by MongoDB.
DISK_PARTITION_IOPS_WRITE (mongodb.atlas.system.disk.iops.writes)
DiskMeasure throughput of IOPS for the disk partition used by MongoDB.
ProcessMeasure average rate of bytes read into and written from WiredTiger's cache.
ProcessMeasure number of bytes of data and number of bytes of dirty data in WiredTiger's cache.
ProcessMeasure number of read and write operations in the storage engine.
Give Feedback