Fix This Page
Navigation

Get All Alerts

Base URL: https://cloud.mongodb.com/

Syntax

GET /api/atlas/v1.0/groups/{GROUP-ID}/alerts

Request Path Parameters

Parameter Required/Optional Description
GROUP-ID Required Group identifier.

Request Query Parameters

Field Required/Optional Description
status Optional.

Specify a status to return only those alerts with the specified status. Omit to return all alerts

Possible values are:

  • TRACKING

    To return alerts with TRACKING status. If an alert’s configuration specifies a notification delay, Atlas assigns the alert the TRACKING status until the delay period ends. After the delay, Atlas sets the status to OPEN, if the condition persists.

    If an alert’s configuration has multiple notifications, each with its own notification delay, Atlas uses the smallest delay value to determine when to move the alert from TRACKING to OPEN.

  • OPEN

    To return all open alerts.

  • CLOSED

    To return all closed alerts.

pageNum Optional. The page to return.
itemsPerPage Optional. Maximum number of items to return per page. Default is 100.
envelope Optional. A boolean that specifies whether or not to wrap the response in an envelope.

Request Body Parameters

This endpoint does not use HTTP request body parameters.

Response Elements

The response includes the totalCount of the alerts and a results array with the list of alert details. Each alert information includes:

Note

Alert configurations vary. An alert configuration may only include a subset of these elements.

Name Type Description
id string Unique identifier.
groupId string ID of the group that owns this alert configuration.
eventTypeName string

The type of event that will trigger an alert.

Possible values are:

Alert type Possible values
Host OUTSIDE_METRIC_THRESHOLD
Replica set NO_PRIMARY
Sharded cluster CLUSTER_MONGOS_IS_MISSING
User

JOINED_GROUP

REMOVED_FROM_GROUP

USER_ROLES_CHANGED_AUDIT

Group

USERS_AWAITING_APPROVAL

USERS_WITHOUT_MULTI_FACTOR_AUTH

Billing CREDIT_CARD_ABOUT_TO_EXPIRE
created date When this alert configuration was created.
updated date When this alert configuration was last updated.
enabled boolean

If set to true, the alert configuration is enabled.

If enabled is not specified in a POST command, it defaults to false.

matchers object array

Rules to apply when matching an object against this alert configuration. Only entities that match all these rules will be checked for an alert condition.

You can filter using the matchers array only when the eventTypeName specifies an event for a host, replica set, or sharded cluster.

matchers.fieldName string

The name of the field in the target object to match on.

  • Host alerts support these fields:
    • TYPE_NAME
    • HOSTNAME
    • PORT
    • HOSTNAME_AND_PORT
    • REPLICA_SET_NAME
  • Replica set alerts support these fields:
    • REPLICA_SET_NAME
    • SHARD_NAME
    • CLUSTER_NAME
  • Sharded cluster alerts support these fields:
    • CLUSTER_NAME
    • SHARD_NAME

All other types of alerts do not support matchers.

matchers.operator string

The operator to test the field’s value. Possible values are:

  • EQUALS
  • NOT_EQUALS
  • CONTAINS
  • NOT_CONTAINS
  • STARTS_WITH
  • ENDS_WITH
  • REGEX
matchers.value string

The value to test with the specified operator.

If matchers.fieldName is set to TYPE_NAME, you can match on the following values:

  • PRIMARY
  • SECONDARY
  • STANDALONE
  • CONFIG
  • MONGOS
notifications object array Notifications to send when an alert condition is detected.
notifications.typeName string

The type of alert notification. Possible values are:

  • GROUP
  • USER
  • EMAIL
  • SMS
  • HIPCHAT
  • SLACK
  • FLOWDOCK
  • PAGER_DUTY
  • WEBHOOK
notifications.intervalMin integer The number of minutes to wait between successive notifications for unacknowledged alerts that are not resolved.
notifications.delayMin integer The number of minutes to wait after an alert condition is detected before sending out the first notification.
notifications.emailEnabled boolean Should email notifications be sent? Only present for notifications of type GROUP and USER.
notifications.smsEnabled boolean Should SMS notifications be sent? Only present for notifications of type GROUP and USER.
notifications.username string The name of the Atlas user to which to send notifications. Only a user in the group that owns the alert configuration is allowed here. Only present for notifications of type USER.
notifications.emailAddress string The email address to which to send notification. Only present for notifications of type EMAIL.
notifications.mobileNumber string Mobile number to send SMS messages to. Only present for notifications of type SMS.
notifications.notificationToken string A HipChat API token. Only present for notifications of type HIP_CHAT. If the token later becomes invalid, Atlas sends an email to the group owner and eventually removes the token.
notifications.roomName string HipChat room name. Only present for notifications of type HIP_CHAT.
notifications.channelName string The Slack channel name. Only present for SLACK notifications.
notifications.apiToken string The Slack API token or Bot token. Only present for SLACK notifications. If the token later becomes invalid, Atlas sends an email to the group owner and eventually removes the token.
notifications.orgName string The Flowdock organization name in lower-case letters. This is the name that appears after www.flowdock.com/app/ in the URL string. Only present for FLOWDOCK notifications.
notifications.flowName string

The Flowdock flow name, in lower-case letters. Only present for FLOWDOCK notifications. The flow name appears after the organization name in the URL string:

www.flowdock.com/app/<organization-name>/<flow-name>.

notifications.flowdockApiToken string The Flowdock “personal API token.” Only present for FLOWDOCK notifications. If the token later becomes invalid, Atlas sends an email to the group owner and eventually removes the token.
notifications.serviceKey string PagerDuty service key. Only present for PAGER_DUTY notifications. If the key later becomes invalid, Atlas sends an email to the group owner and eventually removes the key.
metricThreshold object The threshold that will cause an alert to be triggered. Only present if eventTypeName is set to OUTSIDE_METRIC_THRESHOLD.
metricThreshold.metricName string The name of the metric to check. Supports the same values as the metricName field of the alerts resource.
metricThreshold.operator string

The operator to apply when checking the current metric value against the threshold value. Possible values are:

  • GREATER_THAN
  • LESS_THAN
metricThreshold.threshold integer The threshold value outside of which an alert will be triggered.
metricThreshold.units string

The units for the threshold 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. Possible values are:

  • RAW
  • BITS
  • BYTES
  • KILOBITS
  • KILOBYTES
  • MEGABITS
  • MEGABYTES
  • GIGABITS
  • GIGABYTES
  • TERABYTES
  • PETABYTES
  • MILLISECONDS
  • SECONDS
  • MINUTES
  • HOURS
  • DAYS
metricThreshold.mode string AVERAGE. Atlas computes the current metric value as an average.

Example Request

The following returns all OPEN alerts:

curl -X GET "username:apiKey" --digest "https://cloud.mongodb.com/api/atlas/v1.0/groups/535683b3794d371327b/alerts?status=OPEN"

Example Response

{
  "totalCount": 1,
  "results": [ {
    "id" : "533dc45ee4b00835ff81ec2a",
    "groupId" : "535683b3794d371327b",
    "alertConfigId" : "55e756a6e4b0f0c695a2",
    "hostId" : "51714c7fa22cbe4573d3629ff53c",
    "hostnameAndPort" : "example.test.4182.mongodbdns.com:27017",
    "eventTypeName" : "OUTSIDE_METRIC_THRESHOLD",
    "status" : "OPEN",
    "created" : "2016-08-23T20:28:14Z",
    "updated" : "2016-08-23T20:28:14Z",
    "lastNotified" : "2016-08-23T20:28:23Z",
    "metricName" : "ASSERT_REGULAR",
    "currentValue" : {
      "number" : 0.0,
      "units" : "RAW"
    },
    "links" : [ ... ]
  } ],
  "links" : [ ... ]
}
←   Alerts Get an Alert  →