Get One Alert
On this page
- OAuth 2.0 authentication for programmatic access to Cloud Manager is available as a Preview feature.
- The feature and the corresponding documentation might change at any time during the Preview period. To use OAuth 2.0 authentication, create a service account to use in your requests to the Cloud Manager Public API.
Note
Groups and projects are synonymous terms. Your {PROJECT-ID}
is the
same as your project id. For existing groups, your group/project id
remains the same. This page uses the more familiar term group when
referring to descriptions. The endpoint remains as stated in the
document.
Base URL: https://cloud.mongodb.com/api/public/v1.0
Resource
GET /groups/{PROJECT-ID}/alerts/{ALERT-ID}
Request Path Parameters
Parameter | Type | Description |
---|---|---|
PROJECT-ID | string | (Required.) Project identifier. |
ALERT-ID | string | (Required.) Alert identifier. |
Request Query Parameters
The following query parameters are optional:
Name | Type | Necessity | Description | Default | ||||||
---|---|---|---|---|---|---|---|---|---|---|
pretty | boolean | Optional | Flag indicating whether the response body should be in a
prettyprint format. | false | ||||||
envelope | boolean | Optional | Flag that indicates whether or not to wrap the response in an envelope. Some API clients cannot access the HTTP response headers or status code. To remediate this, set envelope=true in the query. For endpoints that return one result, the response body includes:
| false |
Request Body Parameters
This endpoint doesn't use HTTP request body parameters.
Response
The fields in the return document depend on the alert type:
Name | Type | Description |
---|---|---|
acknowledged Until | string | Timestamp in ISO 8601 date and time format in UTC until which the alert has been acknowledged. Cloud Manager returns this value if the alert has been acknowledged. |
acknowledgement Comment | string | Comment left by the user who acknowledged the alert. Cloud Manager returns this value if the alert has been acknowledged. |
acknowledging Username | string | Username of the user who acknowledged the alert. Cloud Manager returns this value if the alert has been acknowledged. |
alertConfigId | string | Unique identifier for the alert configuration that triggered
this alert. |
clusterId | string | Unique identifier for the cluster to which this alert applies. Cloud Manager returns this value if
|
clusterName | string | Name of the cluster to which this alert applies. Cloud Manager returns this value if
|
created | string | Timestamp in ISO 8601 date and time format in UTC when the alert was opened. |
currentValue | object | Current value of the metric that triggered the alert. Cloud Manager returns this value if
|
currentValue .number | number | Value of the metric. |
currentValue .units | string | Units for the value. Value depends on the type of metric. For example, a metric that measures memory consumption would have a byte measurement, while a metric that measures time would have a time unit. Cloud Manager can return:
|
eventTypeName | string | Name of the event that triggered the alert. Accepted values are: Agent
Automation Configuration
Backup
BI Connector
Billing Cluster
Data Explorer Accessed
Disk Backup Host Organization Project Replica Set Support Case Team
User |
groupId | string | Unique identifier of the group for which this alert was opened. |
hostId | string | unique identifier for the host to which the metric pertains. Cloud Manager returns this value if
|
hostnameAndPort | string | Hostname and port of each host to which the alert applies. This can be a hostname, an FQDN, an IPv4 address, or an IPv6 address. Cloud Manager returns this value if
|
id | string | Unique identifier for the alert. |
lastNotified | string | Timestamp in ISO 8601 date and time format in UTC when the last notification was sent for this
alert. Cloud Manager returns this value if notifications have been sent. |
links | array of objects | One or more links to sub-resources and/or related resources. All
|
metricName | string | Name of the measurement whose value went outside the threshold. Cloud Manager returns this value if For possible values, see Measurement Types for Alerts. |
replicaSetName | string | Name of the replica set. Cloud Manager returns this value if
|
resolved | string | Timestamp in ISO 8601 date and time format in UTC when the alert was closed. Cloud Manager returns this value if |
status | string | Current state of the alert. Cloud Manager can return one of the following:
|
sourceTypeName | string | Type of host being backed up when
|
tags | string array | Identifying labels set for this alert. |
typeName | string | Deprecated field. |mms| ignores it. |
updated | string | Timestamp in ISO 8601 date and time format in UTC when the alert was last updated. |
Measurement Types for Alerts
The alerts
resource returns measurement types in the metricName
field.
The field is present only if eventTypeName
is set to
OUTSIDE_METRIC_THRESHOLD
.
Host Measurements
| Rate of asserts for a MongoDB process found in the
asserts document that the
serverStatus
command generates. |
| Amount of data flushed in the background. |
| Amount of bytes in the WiredTiger
storage engine cache and tickets found in the
wiredTiger.cache and
wiredTiger.concurrentTransactions documents
that the
serverStatus
command generates. |
| Number of connections to a MongoDB process found in the
connections document that the
serverStatus
command generates. |
| Number of cursors for a MongoDB
process found in the metrics.cursor document
that the
serverStatus
command generates. |
| Numbers of Memory Issues and Page Faults for a MongoDB
process. |
| Number of operations waiting on locks for the MongoDB process
that the
serverStatus
command generates. Cloud Manager computes these values based on the
type of storage engine. |
| Number of index btree operations. |
| Number of journaling operations. |
| Amount of memory for a MongoDB process found in the
mem document that the
serverStatus command collects. |
| Amount of throughput for MongoDB process found in the
network document that the
serverStatus command collects. |
| Durations and throughput of the MongoDB process'
oplog. |
| On-disk storage space as collected from the MongoDB dbStats
command. |
| Rate of database operations on a MongoDB process since the
process last started found in the opcounters document that the
serverStatus command collects. |
| Rate of database operations on MongoDB
secondaries found in the
opcountersRepl document that the
serverStatus
command collects. |
| Average rate of documents returned, inserted, updated, or
deleted per second during a selected time period. |
| Average rate for operations per second during a selected time
period that perform a sort but cannot perform the sort using an
index. |
| Average execution time in milliseconds per read, write, or command operation during a selected time period. Available to hosts running MongoDB 3.4 or later. |
| Number of times the host restarted within the previous hour. |
| Physical memory usage, in bytes. |
| Network throughput in bytes per second. |
| Total amount swap space in use. |
| Average rate per second to scan index items during
queries and query-plan evaluations found in the value of
totalKeysExamined from the
explain command. |
| Average rate of documents scanned per second during queries
and query-plan evaluations found in the value of
totalDocsExamined from the
explain command. |
| Ratio of the number of index items scanned to the number of
documents returned. |
| Ratio of the number of documents scanned to the number of
documents returned. |
Example Request
curl --user '{PUBLIC-KEY}:{PRIVATE-KEY}' --digest \ --header 'Accept: application/json' \ --include \ --request GET "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/alerts/{ALERT-ID}"
Example Response
Response Header
401 Unauthorized Content-Type: application/json;charset=ISO-8859-1 Date: {dateInUnixFormat} WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false Content-Length: {requestLengthInBytes} Connection: keep-alive
200 OK Vary: Accept-Encoding Content-Type: application/json Strict-Transport-Security: max-age=300 Date: {dateInUnixFormat} Connection: keep-alive Content-Length: {requestLengthInBytes} X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
Response Body
{ "alertConfigId" : "5b43d04087d9d6357de591aa", "created" : "2019-07-26T21:12:19Z", "currentValue" : { "number" : 100, "units" : "RAW" }, "eventTypeName" : "OUTSIDE_METRIC_THRESHOLD", "humanReadable" : "Project: testProj Organization: testOrg Alert acknowledged by user@example.com until 2019/10/17 19:48 GMT. Comment: N/A Connections has gone below 1000 mycluster.example.com:27017 Created: 2019/10/17 15:26 GMT Replica Set: cluster0-shard-0 Type: Primary Current Value: 100" "groupId" : "535683b3794d371327b", "hostnameAndPort" : "mycluster.example.com:27017", "id" : "533cb4b8e4b0f1820cdabc7f", "lastNotified" : "2019-07-26T21:13:48Z", "metricName" : "CONNECTIONS", "replicaSetName" : "mycluster", "resolved" : "2019-07-26T21:13:42Z", "status" : "CLOSED", "typeName" : "HOST_METRIC", "updated" : "2019-07-26T21:13:42Z", "links" : [ ... ] }