From f42e5944a626f45f8aea1f8079fa85dcd4cb3011 Mon Sep 17 00:00:00 2001
From: alpinet <46504578+alpinet@users.noreply.github.com>
Date: Thu, 30 Mar 2023 17:30:07 -0400
Subject: [PATCH] migrate mongo db atlas assets (#1789)
* migrate mongo db atlas assets
* Reorder links
* add messages to monitors
* fix metadata path
* add mongodb to code owners
---------
Co-authored-by: Rosa Trieu <107086888+rtrieu@users.noreply.github.com>
---
.github/CODEOWNERS | 1 +
mongodb_atlas/CHANGELOG.md | 6 ++
mongodb_atlas/README.md | 47 ++++++++++++
mongodb_atlas/assets/monitors/high_cpu.json | 29 +++++++
mongodb_atlas/assets/monitors/memory.json | 29 +++++++
.../assets/monitors/query_efficiency.json | 28 +++++++
.../assets/monitors/read_latency.json | 29 +++++++
.../assets/monitors/write_latency.json | 29 +++++++
mongodb_atlas/assets/service_checks.json | 1 +
mongodb_atlas/desc.mako | 27 +++++++
mongodb_atlas/images/IMAGES_README.md | 46 ++++++++++++
mongodb_atlas/manifest.json | 53 +++++++++++++
mongodb_atlas/metadata.csv | 75 +++++++++++++++++++
13 files changed, 400 insertions(+)
create mode 100644 mongodb_atlas/CHANGELOG.md
create mode 100644 mongodb_atlas/README.md
create mode 100644 mongodb_atlas/assets/monitors/high_cpu.json
create mode 100644 mongodb_atlas/assets/monitors/memory.json
create mode 100644 mongodb_atlas/assets/monitors/query_efficiency.json
create mode 100644 mongodb_atlas/assets/monitors/read_latency.json
create mode 100644 mongodb_atlas/assets/monitors/write_latency.json
create mode 100644 mongodb_atlas/assets/service_checks.json
create mode 100644 mongodb_atlas/desc.mako
create mode 100644 mongodb_atlas/images/IMAGES_README.md
create mode 100644 mongodb_atlas/manifest.json
create mode 100644 mongodb_atlas/metadata.csv
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 19ba3ffaa6..23863e2190 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -89,6 +89,7 @@
/lighthouse/ @DataDog/agent-integrations
/logstash/ @ervansetiawan ervansetiawan@gmail.com
/logzio/ @DataDog/agent-integrations
+/mongodb_atlas/ @DataDog/web-integrations
/n2ws/ @eliadeini eliad.eini@n2ws.com
/neo4j/ @davidfauth help@neo4j.com
/neoload/ @Neotys-Labs/r-d @DataDog/marketplace-review
diff --git a/mongodb_atlas/CHANGELOG.md b/mongodb_atlas/CHANGELOG.md
new file mode 100644
index 0000000000..122ca739a3
--- /dev/null
+++ b/mongodb_atlas/CHANGELOG.md
@@ -0,0 +1,6 @@
+# CHANGELOG - MongoDB Atlas
+
+## 1.0.0 / 2023-03-21
+
+* [Added] Added changelog
+
diff --git a/mongodb_atlas/README.md b/mongodb_atlas/README.md
new file mode 100644
index 0000000000..cec23d08d5
--- /dev/null
+++ b/mongodb_atlas/README.md
@@ -0,0 +1,47 @@
+## Overview
+
+MongoDB Atlas can push calculated metrics into Datadog to:
+
+- Visualize key MongoDB Atlas metrics.
+- Correlate MongoDB Atlas performance with the rest of your applications.
+
+**Note: This integration is only available on M10+ clusters.**
+
+## Setup
+
+### Installation
+
+You can install the MongoDB Atlas integration by logging into your Atlas portal.
+
+### Configuration
+
+1. Retrieve or create a Datadog [API key][1].
+2. In the [Atlas portal][2], enter a Datadog API key under **Integrations** -> **Datadog Settings**.
+
+## Data Collected
+
+### Metrics
+
+See [metadata.csv][3] for a list of metrics provided by this integration.
+
+### Events
+
+MongoDB Atlas can push [alerts][4] to Datadog as events.
+
+### Service Checks
+
+The MongoDB Atlas integration does not include any service checks.
+
+## Troubleshooting
+
+Need help? [Contact Datadog Support][5]
+
+## Further Reading
+
+{{< partial name="whats-next/whats-next.html" >}}
+
+[1]: https://app.datadoghq.com/organization-settings/api-keys
+[2]: https://docs.atlas.mongodb.com/tutorial/monitoring-integrations/#procedure
+[3]: https://github.com/DataDog/integrations-extras/blob/master/mongodb_atlas/metadata.csv
+[4]: https://www.mongodb.com/blog/post/push-your-mongodb-atlas-alerts-to-datadog
+[5]: https://docs.datadoghq.com/help/
diff --git a/mongodb_atlas/assets/monitors/high_cpu.json b/mongodb_atlas/assets/monitors/high_cpu.json
new file mode 100644
index 0000000000..8b8fa600c5
--- /dev/null
+++ b/mongodb_atlas/assets/monitors/high_cpu.json
@@ -0,0 +1,29 @@
+{
+ "name": "[MongoDB Atlas] CPU usage is higher than average on host: {{host.name}} ",
+ "type": "query alert",
+ "query": "avg(last_4h):anomalies(avg:mongodb.atlas.system.cpu.norm.irq{*} by {host} + avg:mongodb.atlas.system.cpu.norm.nice{*} by {host} + avg:mongodb.atlas.system.cpu.norm.user{*} by {host} + avg:mongodb.atlas.system.cpu.norm.guest{*} by {host} + avg:mongodb.atlas.system.cpu.norm.steal{*} by {host} + avg:mongodb.atlas.system.cpu.norm.iowait{*} by {host} + avg:mongodb.atlas.system.cpu.norm.kernel{*} by {host} + avg:mongodb.atlas.system.cpu.norm.softirq{*} by {host}, 'agile', 2, direction='above', interval=60, alert_window='last_15m', count_default_zero='true', seasonality='hourly') >= 1",
+ "message": "Notify your team when CPU usage is higher than normal ({{value}} %)",
+ "tags": [
+ "integration:mongodb-atlas"
+ ],
+ "options": {
+ "thresholds": {
+ "critical": 1,
+ "critical_recovery": 0
+ },
+ "notify_audit": false,
+ "require_full_window": false,
+ "notify_no_data": false,
+ "no_data_timeframe": 10,
+ "renotify_interval": 0,
+ "threshold_windows": {
+ "trigger_window": "last_15m",
+ "recovery_window": "last_15m"
+ },
+ "escalation_message": "",
+ "new_group_delay": 60
+ },
+ "recommended_monitor_metadata": {
+ "description": "Notify your team when CPU usage is higher than normal ({{value}} %)"
+ }
+}
diff --git a/mongodb_atlas/assets/monitors/memory.json b/mongodb_atlas/assets/monitors/memory.json
new file mode 100644
index 0000000000..1199926d61
--- /dev/null
+++ b/mongodb_atlas/assets/monitors/memory.json
@@ -0,0 +1,29 @@
+{
+ "name": "[MongoDB Atlas] Memory usage is higher than average on host: {{host.name}} ",
+ "type": "query alert",
+ "query": "avg(last_4h):anomalies(avg:mongodb.atlas.mem.virtual{*} by {host} + avg:mongodb.atlas.mem.resident{*} by {host}, 'agile', 2, direction='above', interval=60, alert_window='last_15m', count_default_zero='true', seasonality='hourly') >= 1",
+ "message": "Notify your team when memory usage is higher than normal ({{value}} %)",
+ "tags": [
+ "integration:mongodb-atlas"
+ ],
+ "options": {
+ "thresholds": {
+ "critical": 1,
+ "critical_recovery": 0
+ },
+ "notify_audit": false,
+ "require_full_window": false,
+ "notify_no_data": false,
+ "no_data_timeframe": 10,
+ "renotify_interval": 0,
+ "threshold_windows": {
+ "trigger_window": "last_15m",
+ "recovery_window": "last_15m"
+ },
+ "escalation_message": "",
+ "new_group_delay": 60
+ },
+ "recommended_monitor_metadata": {
+ "description": "Notify your team when memory usage is higher than normal ({{value}} %)"
+ }
+}
diff --git a/mongodb_atlas/assets/monitors/query_efficiency.json b/mongodb_atlas/assets/monitors/query_efficiency.json
new file mode 100644
index 0000000000..2bde954766
--- /dev/null
+++ b/mongodb_atlas/assets/monitors/query_efficiency.json
@@ -0,0 +1,28 @@
+{
+ "name": "[MongoDB Atlas] Efficiency of queries is degrading",
+ "type": "query alert",
+ "query": "avg(last_4h):anomalies(avg:mongodb.atlas.metrics.queryexecutor.scannedobjectsperreturned{*}, 'agile', 2, direction='above', interval=60, alert_window='last_15m', count_default_zero='true', seasonality='hourly') >= 1",
+ "message": "Notify your team when average query efficiency is degraded\n",
+ "tags": [
+ "integration:mongodb-atlas"
+ ],
+ "options": {
+ "thresholds": {
+ "critical": 1,
+ "critical_recovery": 0
+ },
+ "notify_audit": false,
+ "require_full_window": false,
+ "notify_no_data": false,
+ "no_data_timeframe": 10,
+ "renotify_interval": 0,
+ "threshold_windows": {
+ "trigger_window": "last_15m",
+ "recovery_window": "last_15m"
+ },
+ "escalation_message": ""
+ },
+ "recommended_monitor_metadata": {
+ "description": "Notify your team when average query efficiency is degraded\n."
+ }
+}
diff --git a/mongodb_atlas/assets/monitors/read_latency.json b/mongodb_atlas/assets/monitors/read_latency.json
new file mode 100644
index 0000000000..30a162ff04
--- /dev/null
+++ b/mongodb_atlas/assets/monitors/read_latency.json
@@ -0,0 +1,29 @@
+{
+ "name": "[MongoDB Atlas] Read Latency is higher than average for host: {{host.name}} ",
+ "type": "query alert",
+ "query": "avg(last_4h):anomalies(avg:mongodb.atlas.oplatencies.reads.avg{*} by {host}, 'basic', 2, direction='above', interval=60, alert_window='last_15m', count_default_zero='true') >= 1",
+ "message": "Notify your team when read latency is higher than usual ({{value}} ms)\n",
+ "tags": [
+ "integration:mongodb-atlas"
+ ],
+ "options": {
+ "thresholds": {
+ "critical": 1,
+ "critical_recovery": 0
+ },
+ "notify_audit": false,
+ "require_full_window": false,
+ "notify_no_data": false,
+ "no_data_timeframe": 10,
+ "renotify_interval": 0,
+ "threshold_windows": {
+ "trigger_window": "last_15m",
+ "recovery_window": "last_15m"
+ },
+ "escalation_message": "",
+ "new_group_delay": 60
+ },
+ "recommended_monitor_metadata": {
+ "description": "Notify your team when read latency is higher than usual ({{value}} ms)\n"
+ }
+}
diff --git a/mongodb_atlas/assets/monitors/write_latency.json b/mongodb_atlas/assets/monitors/write_latency.json
new file mode 100644
index 0000000000..2833a1be0a
--- /dev/null
+++ b/mongodb_atlas/assets/monitors/write_latency.json
@@ -0,0 +1,29 @@
+{
+ "name": "[MongoDB Atlas] Write Latency is higher than average for host: {{host.name}} ",
+ "type": "query alert",
+ "query": "avg(last_4h):anomalies(avg:mongodb.atlas.oplatencies.writes.avg{*} by {host}, 'basic', 2, direction='above', interval=60, alert_window='last_15m', count_default_zero='true') >= 1",
+ "message": "Notify your team when write latency is higher than usual ({{value}} ms)\n",
+ "tags": [
+ "integration:mongodb-atlas"
+ ],
+ "options": {
+ "thresholds": {
+ "critical": 1,
+ "critical_recovery": 0
+ },
+ "notify_audit": false,
+ "require_full_window": false,
+ "notify_no_data": false,
+ "no_data_timeframe": 10,
+ "renotify_interval": 0,
+ "threshold_windows": {
+ "trigger_window": "last_15m",
+ "recovery_window": "last_15m"
+ },
+ "escalation_message": "",
+ "new_group_delay": 60
+ },
+ "recommended_monitor_metadata": {
+ "description": "Notify your team when write latency is higher than usual ({{value}} ms)\n"
+ }
+}
diff --git a/mongodb_atlas/assets/service_checks.json b/mongodb_atlas/assets/service_checks.json
new file mode 100644
index 0000000000..fe51488c70
--- /dev/null
+++ b/mongodb_atlas/assets/service_checks.json
@@ -0,0 +1 @@
+[]
diff --git a/mongodb_atlas/desc.mako b/mongodb_atlas/desc.mako
new file mode 100644
index 0000000000..e43749efe3
--- /dev/null
+++ b/mongodb_atlas/desc.mako
@@ -0,0 +1,27 @@
+<%page expression_filter="h"/>
+<%inherit file="/desc_base.mako"/>
+<%def name="title()">
+ MongoDB Atlas Integration
+%def>
+
+
+
Overview
+MongoDB Atlas can push calculated metrics into Datadog to:
+
+ - Visualize key MongoDB Atlas metrics.
+ - Correlate MongoDB Atlas performance with the rest of your applications.
+
+
+
+
+
+
Configuration
+
You can install the MongoDB Atlas integration by logging into your Atlas portal.
+
+
+ - Retrieve or create a Datadog API key.
+
- In the Atlas portal, enter a Datadog API key under Integrations -> Datadog Settings.
+
+
+
+<%include file="/metrics_list.mako"/>
diff --git a/mongodb_atlas/images/IMAGES_README.md b/mongodb_atlas/images/IMAGES_README.md
new file mode 100644
index 0000000000..c915b722ac
--- /dev/null
+++ b/mongodb_atlas/images/IMAGES_README.md
@@ -0,0 +1,46 @@
+# Marketplace Media Carousel Guidelines
+
+## Using the media gallery
+
+To use the media gallery, you must upload a minimum of one image. The gallery
+can hold a maximum of 8 pieces of media total, and one of these pieces of media
+can be a video (guidelines and submission steps below). Images should be
+added to your /images directory and referenced in the manifest.json file.
+
+
+## Image and video requirements
+
+### Images
+
+```
+File type : .jpg or .png
+File size : ~500 KB per image, with a max of 1 MB per image
+File dimensions : The aspect ratio must be 16:9 minimum, with these constraints:
+
+ Width: 1440px
+ Min height: 810px
+ Max height: 2560px
+
+File name : Use only letters, numbers, underscores, and hyphens
+Color mode : RGB
+Color profile : sRGB
+Description : 300 characters maximum
+```
+
+### Video
+
+To display a video in your media gallery, please send our team the zipped file
+or a link to download the video at `marketplace@datadog.com`. In addition,
+please upload a thumbnail image for your video as a part of the pull request.
+Once approved, we will upload the file to Vimeo and provide you with the
+vimeo_id to add to your manifest.json file. Please note that the gallery can
+only hold one video.
+
+```
+File type : MP4 H.264
+File size : Max 1 video; 1 GB maximum size
+File dimensions : The aspect ratio must be exactly 16:9, and the resolution must be 1920x1080 or higher
+File name : partnerName-appName.mp4
+Run time : Recommendation of 60 seconds or less
+Description : 300 characters maximum
+```
diff --git a/mongodb_atlas/manifest.json b/mongodb_atlas/manifest.json
new file mode 100644
index 0000000000..2d7f8fe21c
--- /dev/null
+++ b/mongodb_atlas/manifest.json
@@ -0,0 +1,53 @@
+{
+ "manifest_version": "2.0.0",
+ "app_uuid": "d7f734da-a1f7-4e3f-a590-ea154018a8d8",
+ "app_id": "mongodb-atlas",
+ "display_on_public_website": true,
+ "tile": {
+ "overview": "README.md#Overview",
+ "configuration": "README.md#Setup",
+ "support": "README.md#Support",
+ "changelog": "CHANGELOG.md",
+ "description": "MongoDB Atlas",
+ "title": "MongoDB Atlas",
+ "media": [],
+ "classifier_tags": [
+ "Supported OS::Linux",
+ "Supported OS::Windows",
+ "Supported OS::macOS",
+ "Category::Metrics"
+ ]
+ },
+ "assets": {
+ "integration": {
+ "auto_install": true,
+ "source_type_name": "MongoDB Atlas",
+ "configuration": {},
+ "events": {
+ "creates_events": true
+ },
+ "metrics": {
+ "prefix": "mongodb.atlas.",
+ "check": "mongodb.atlas.connections.current",
+ "metadata_path": "metadata.csv"
+ },
+ "service_checks": {
+ "metadata_path": "assets/service_checks.json"
+ }
+ },
+ "monitors": {
+ "[MongoDB Atlas] CPU usage is higher than average on host: {{host.name}}": "assets/monitors/high_cpu.json",
+ "[MongoDB Atlas] Memory usage is higher than average on host: {{host.name}}": "assets/monitors/memory.json",
+ "[MongoDB Atlas] Efficiency of queries is degrading": "assets/monitors/query_efficiency.json",
+ "[MongoDB Atlas] Read Latency is higher than average for host: {{host.name}}": "assets/monitors/read_latency.json",
+ "[MongoDB Atlas] Write Latency is higher than average for host: {{host.name}}": "assets/monitors/write_latency.json"
+ }
+ },
+ "author": {
+ "support_email": "help@datadoghq.com",
+ "name": "Datadog",
+ "homepage": "https://www.datadoghq.com",
+ "sales_email": "info@datadoghq.com"
+ },
+ "oauth": {}
+}
diff --git a/mongodb_atlas/metadata.csv b/mongodb_atlas/metadata.csv
new file mode 100644
index 0000000000..3f00189143
--- /dev/null
+++ b/mongodb_atlas/metadata.csv
@@ -0,0 +1,75 @@
+metric_name,metric_type,interval,unit_name,per_unit_name,description,orientation,integration,short_name,curated_metric
+mongodb.atlas.connections.current,gauge,,connection,,Number of current connections,0,mongodb_atlas,current connections,
+mongodb.atlas.cursors.totalopen,gauge,,cursor,,Total number of open cursors,0,mongodb_atlas,total open cursors,
+mongodb.atlas.mem.resident,gauge,,mebibyte,,Resident memory consumed by the MongoDB process on server,0,mongodb_atlas,resident memory,
+mongodb.atlas.mem.virtual,gauge,,mebibyte,,Virtual memory consumed by the MongoDB process on server,0,mongodb_atlas,virtual memory,
+mongodb.atlas.metrics.document.inserted,rate,60,document,second,Documents inserted,0,mongodb_atlas,documents inserted,
+mongodb.atlas.metrics.document.updated,rate,60,document,second,Documents updated,0,mongodb_atlas,documents updated,
+mongodb.atlas.metrics.document.deleted,rate,60,document,second,Documents deleted,0,mongodb_atlas,documents deleted,
+mongodb.atlas.metrics.document.returned,rate,60,document,second,Documents returned,0,mongodb_atlas,documents returned,
+mongodb.atlas.metrics.queryexecutor.scannedobjectsperreturned,gauge,,object,,Ratio measuring efficiency of queries on MongoDB,0,mongodb_atlas,scanned objects per returned,
+mongodb.atlas.metrics.queryexecutor.scannedperreturned,gauge,,scan,,The ratio between the number of index items scanned and the number of documents returned by queries,0,mongodb_atlas,scanned per returned,
+mongodb.atlas.opcounters.command,rate,60,operation,second,Command operations,0,mongodb_atlas,command operations,
+mongodb.atlas.opcounters.delete,rate,60,operation,second,Delete operations,0,mongodb_atlas,delete operations,
+mongodb.atlas.opcounters.getmore,rate,60,operation,second,Getmore operations,0,mongodb_atlas,getmore operations,
+mongodb.atlas.opcounters.insert,rate,60,operation,second,Insert operations,0,mongodb_atlas,insert operations,
+mongodb.atlas.opcounters.query,rate,60,operation,second,Query operations,0,mongodb_atlas,query operations,
+mongodb.atlas.opcounters.update,rate,60,operation,second,Update operations,0,mongodb_atlas,update operations,
+mongodb.atlas.opcountersrepl.command,rate,60,operation,second,Command replication operations,0,mongodb_atlas,command replication operations,
+mongodb.atlas.opcountersrepl.delete,rate,60,operation,second,Delete replication operations,0,mongodb_atlas,delete replication operations,
+mongodb.atlas.opcountersrepl.insert,rate,60,operation,second,Insert replication operations,0,mongodb_atlas,insert replication operations,
+mongodb.atlas.opcountersrepl.update,rate,60,operation,second,Update replication operations,0,mongodb_atlas,update replication operations,
+mongodb.atlas.oplatencies.commands.avg,gauge,,millisecond,,Command operations average latency,0,mongodb_atlas,read operations avg latency,
+mongodb.atlas.oplatencies.reads.avg,gauge,,millisecond,,Read operations average latency,0,mongodb_atlas,read operations avg latency,
+mongodb.atlas.oplatencies.writes.avg,gauge,,millisecond,,Write operations average latency,0,mongodb_atlas,read operations avg latency,
+mongodb.atlas.replset.oplograte,gauge,3600,gibibyte,hour,Oplog churn,0,mongodb_atlas,oplog churn,
+mongodb.atlas.replset.replicationlag,gauge,,second,,The amount of time in seconds that updates to the secondary delay behind updates to the primary,0,mongodb_atlas,replication lag,
+mongodb.atlas.stats.totaldatasize,gauge,,byte,,Total data size across all databases,0,mongodb_atlas,total data size,
+mongodb.atlas.stats.totalstoragesize,gauge,,byte,,Total storage space across all databases,0,mongodb_atlas,total storage size,
+mongodb.atlas.system.cpu.mongoprocess.norm.childrenkernel,gauge,,percent,,Normalized CPU children kernel space for mongodb processes,0,mongodb_atlas,normalized cpu children kernel space for mongodb processes,
+mongodb.atlas.system.cpu.mongoprocess.norm.childrenuser,gauge,,percent,,Normalized CPU children user space for mongodb processes,0,mongodb_atlas,normalized cpu children user space for mongodb processes,
+mongodb.atlas.system.cpu.mongoprocess.norm.kernel,gauge,,percent,,Normalized CPU kernel space for mongodb processes,0,mongodb_atlas,normalized cpu kernel space for mongodb processes,
+mongodb.atlas.system.cpu.mongoprocess.norm.user,gauge,,percent,,Normalized CPU user space for mongodb processes,0,mongodb_atlas,normalized cpu user space for mongodb processes,
+mongodb.atlas.system.cpu.mongoprocess.norm.max.childrenkernel,gauge,,percent,,Max normalized CPU children kernel space for mongodb processes,0,mongodb_atlas,max normalized cpu children kernel space for mongodb processes,
+mongodb.atlas.system.cpu.mongoprocess.norm.max.childrenuser,gauge,,percent,,Max normalized CPU children user space for mongodb processes,0,mongodb_atlas,max normalized cpu children user space for mongodb processes,
+mongodb.atlas.system.cpu.mongoprocess.norm.max.kernel,gauge,,percent,,Max normalized CPU kernel space for mongodb processes,0,mongodb_atlas,max normalized cpu kernel space for mongodb processes,
+mongodb.atlas.system.cpu.mongoprocess.norm.max.user,gauge,,percent,,Max normalized CPU user space for mongodb processes,0,mongodb_atlas,max normalized cpu user space for mongodb processes,
+mongodb.atlas.system.cpu.norm.guest,gauge,,percent,,Normalized guest CPU usage for mongodb processes,0,mongodb_atlas,guest cpu usage for mongodb processes,
+mongodb.atlas.system.cpu.norm.iowait,gauge,,percent,,Normalized iowait CPU utilization across various processes for a server,0,mongodb_atlas,normalized iowait cpu utilization,
+mongodb.atlas.system.cpu.norm.irq,gauge,,percent,,Normalized irq CPU utilization across various processes for a server,0,mongodb_atlas,normalized irq cpu utilization,
+mongodb.atlas.system.cpu.norm.kernel,gauge,,percent,,Normalized CPU kernel space utilization across various processes for a server,0,mongodb_atlas,normalized cpu kernel user space utilization,
+mongodb.atlas.system.cpu.norm.nice,gauge,,percent,,Normalized nice CPU utilization across various processes for a server,0,mongodb_atlas,normalized nice cpu utilization,
+mongodb.atlas.system.cpu.norm.softirq,gauge,,percent,,Normalized softirq CPU utilization across various processes for a server,0,mongodb_atlas,normalized softirq cpu utilization,
+mongodb.atlas.system.cpu.norm.steal,gauge,,percent,,Normalized stolen CPU utilization across various processes for a server,0,mongodb_atlas,normalized stolen cpu utilization,
+mongodb.atlas.system.cpu.norm.user,gauge,,percent,,Normalized CPU user space utilization across various processes for a server,0,mongodb_atlas,normalized cpu user space utilization,
+mongodb.atlas.system.cpu.max.norm.guest,gauge,,percent,,Max normalized guest CPU usage for mongodb processes,0,mongodb_atlas,max guest cpu usage for mongodb processes,
+mongodb.atlas.system.cpu.max.norm.iowait,gauge,,percent,,Max normalized iowait CPU utilization across various processes for a server,0,mongodb_atlas,max normalized iowait cpu utilization,
+mongodb.atlas.system.cpu.max.norm.irq,gauge,,percent,,Max normalized irq CPU utilization across various processes for a server,0,mongodb_atlas,max normalized irq cpu utilization,
+mongodb.atlas.system.cpu.max.norm.kernel,gauge,,percent,,Max normalized CPU kernel space utilization across various processes for a server,0,mongodb_atlas,max normalized cpu kernel user space utilization,
+mongodb.atlas.system.cpu.max.norm.nice,gauge,,percent,,Max normalized nice CPU utilization across various processes for a server,0,mongodb_atlas,max normalized nice cpu utilization,
+mongodb.atlas.system.cpu.max.norm.softirq,gauge,,percent,,Max normalized softirq CPU utilization across various processes for a server,0,mongodb_atlas,max normalized softirq cpu utilization,
+mongodb.atlas.system.cpu.max.norm.steal,gauge,,percent,,Max normalized stolen CPU utilization across various processes for a server,0,mongodb_atlas,max normalized stolen cpu utilization,
+mongodb.atlas.system.cpu.max.norm.user,gauge,,percent,,Max normalized CPU user space utilization across various processes for a server,0,mongodb_atlas,max normalized cpu user space utilization,
+mongodb.atlas.system.disk.iops.percentutilization,gauge,,percent,,Percentage of disk I/O operations utilized,0,mongodb_atlas,disk iops percent utilization,
+mongodb.atlas.system.disk.iops.reads,rate,60,operation,second,Read throughput of I/O operations for the disk partition,0,mongodb_atlas,reads disk iops,
+mongodb.atlas.system.disk.iops.total,rate,60,operation,second,Total throughput of I/O operations for the disk partition,0,mongodb_atlas,total disk iops,
+mongodb.atlas.system.disk.iops.writes,rate,60,operation,second,Write throughput of I/O operations for the disk partition,0,mongodb_atlas,writes disk iops,
+mongodb.atlas.system.disk.max.iops.reads,rate,60,operation,second,Max read throughput of I/O operations for the disk partition,0,mongodb_atlas,max read disk iops,
+mongodb.atlas.system.disk.max.iops.total,rate,60,operation,second,Max total throughput of I/O operations for the disk partition,0,mongodb_atlas,max total disk iops,
+mongodb.atlas.system.disk.max.iops.writes,rate,60,operation,second,Max write throughput of I/O operations for the disk partition,0,mongodb_atlas,max write disk iops,
+mongodb.atlas.system.disk.space.free,gauge,,byte,,Free disk space on the disk partition,0,mongodb_atlas,free disk space,
+mongodb.atlas.system.disk.space.percentfree,gauge,,percent,,Percentage of free disk space on the disk partition,0,mongodb_atlas,free disk space percentage,
+mongodb.atlas.system.disk.space.percentused,gauge,,percent,,Percentage of used disk space on the disk partition,0,mongodb_atlas,used disk space percentage,
+mongodb.atlas.system.disk.space.used,gauge,,byte,,Used disk space on the disk partition,0,mongodb_atlas,used disk space,
+mongodb.atlas.system.disk.max.space.free,gauge,,byte,,Max free disk space on the disk partition,0,mongodb_atlas,max free disk space,
+mongodb.atlas.system.disk.max.space.percentfree,gauge,,percent,,Max percentage of free disk space on the disk partition,0,mongodb_atlas,max free disk space percentage,
+mongodb.atlas.system.disk.max.space.percentused,gauge,,percent,,Max percentage of used disk space on the disk partition,0,mongodb_atlas,max used disk space percentage,
+mongodb.atlas.system.disk.max.space.used,gauge,,byte,,Max used disk space on the disk partition,0,mongodb_atlas,max used disk space,
+mongodb.atlas.system.disk.queuedepth,gauge,,operation,,Average length of the queue of requests issued to the disk partition,0,mongodb_atlas,average length of queue depth,
+mongodb.atlas.system.disk.max.queuedepth,gauge,,operation,,Max length of the queue of requests issued to the disk partition,0,mongodb_atlas,max length of queue depth,
+mongodb.atlas.wiredtiger.cache.bytes_read_into_cache,rate,60,byte,second,Average rate of bytes per second read into WiredTiger's cache,0,mongodb_atlas,bytes read into cache,
+mongodb.atlas.wiredtiger.cache.bytes_written_from_cache,rate,60,byte,second,Average rate of bytes per second written from WiredTiger's cache,0,mongodb_atlas,bytes written from cache,
+mongodb.atlas.wiredtiger.cache.bytes_currently_in_cache,gauge,,byte,,Number of bytes currently in the WiredTiger cache,0,mongodb_atlas,bytes currently in cache,
+mongodb.atlas.wiredtiger.cache.tracked_dirty_bytes_in_cache,gauge,,byte,,Number of tracked dirty bytes currently in the WiredTiger cache,0,mongodb_atlas,dirty bytes in cache,
+mongodb.atlas.wiredtiger.concurrenttransactions.read.available,gauge,,operation,,Number of available read operations allowed into the storage engine,0,mongodb_atlas,concurrent reads available,
+mongodb.atlas.wiredtiger.concurrenttransactions.write.available,gauge,,operation,,Number of available write operations allowed into the storage engine,0,mongodb_atlas,concurrent writes available,