获取所有全局警报配置
检索所有全局警报配置。
所需角色
您可以使用以下任何分配的角色成功调用此端点:
请求
基本 URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
GET /globalAlertConfigs
请求路径参数
此端点不使用 HTTP 请求正文参数。
请求查询参数
名称 | 类型 | 必要性 | 说明 | 默认 |
---|---|---|---|---|
pageNum | 数字 | Optional | 从一开始的整数,用于返回结果的一部分。 | 1 |
itemsPerPage | 数字 | Optional | 每页要返回的项目数,最多 500 个。 | 100 |
pretty | 布尔 | Optional | 指示响应正文是否应采用 prettyprint 格式 的标志 格式。 | false |
envelope | 布尔 | Optional | 指示是否将响应包装在信封中的标志。 某些 API 客户端无法访问 HTTP 响应标头或状态代码。要修复此问题,在查询中设置 对于返回结果列表的端点, | false |
请求正文参数
此端点不使用 HTTP 请求正文参数。
响应
响应文档
响应JSON文档包括一个 result对象数组、一个link对象数组以及检索到的result对象总数。
名称 | 类型 | 说明 |
---|---|---|
results | 阵列 | 数组为 results 嵌入式文档部分中详细介绍的每一项包含一个对象。 |
links | 阵列 | 数组包含一个或多个指向子资源和/或相关资源的链接。 URL 之间的关系在 Web 链接规范中进行了解释。 |
totalCount | 数字 | 结果集中项目总数的整数计数。 如果对整个结果集进行分页,则它可能大于results数组中的对象数。 |
results
嵌入式文档
每个结果都是一个警报配置。
名称 | 类型 | 说明 |
---|---|---|
created | 字符串 | ISO8601 格式的时间戳 创建警报配置时的日期和时间格式( UTC 格式)。 |
enabled | 布尔 | 用于指定是否启用警报配置的开关。 |
eventTypeName | 字符串 | |
forAllGroups | 布尔 | 用于指定全局警报配置是否应用于所有组的开关。 还会影响是否可以使用 如果为 如果为 |
groupIds | 字符串数组 | 此警报配置适用的群组的 ID。 此字段仅在 forAllGroups 设置为false 时适用。 |
id | 字符串 | 警报配置的唯一标识符。 |
matchers | 对象数组 | 将对象与此全局警报配置进行匹配时要应用的规则。 MongoDB Ops Manager仅检查符合所有这些警报条件规则的实体。 仅当 |
matchers.fieldName | 字符串 | 目标对象中要匹配的字段的名称。
所有其他类型的警报不支持匹配器。 |
matchers.operator | 字符串 | 用于测试字段值的操作符。 可能的值为:
|
matchers.value | 字符串 | 要使用指定操作符进行测试的值。 如果将
|
metricThreshold | 对象 | 导致此警报配置trigger警报的阈值。 仅当 eventTypeName 设置为OUTSIDE_METRIC_THRESHOLD 时才出现。 |
metricThreshold.metricName | 字符串 | |
metricThreshold.mode | 字符串 | 此项设置为 AVERAGE ,并将当前指标值计算为平均值。 |
metricThreshold.operator | 字符串 | 根据
|
metricThreshold.threshold | 数字 | 阈值,超出此警报配置Atlas Triggers警报。 |
metricThreshold.units | 字符串 |
接受的值为:
示例,测量内存消耗的指标可以使用 |
notifications | 对象数组 | MongoDB Ops Manager在检测到此警报配置描述的警报时发送的通知。 |
notifications.apiToken | 字符串 | Slack API 令牌或 Bot 令牌。 仅针对 创建需要 API 或集成密钥的第三方集成后,当您执行以下操作时,该密钥将显示为部分经过校订的:
|
notifications.channelName | 字符串 | Slack 通道名称。 仅针对 SLACK 通知出现。 |
notifications.delayMin | 数字 | 检测到警报条件后MongoDB Ops Manager发出第一个通知之前的等待分钟数。 |
notifications.emailAddress | 字符串 | 向其发送通知的电子邮件地址。 仅针对 EMAIL 通知出现。 |
notifications.emailEnabled | 布尔 | 指定MongoDB Ops Manager是否发送电子邮件通知。 仅针对 GROUP 和USER 通知出现。 |
notifications.intervalMin | 数字 | 此警报配置Atlas Triggers的未确认、未解决的警报的连续通知之间的等待分钟数。 |
notifications.[n] .webhookSecret | 字符串 | 用于向接受和转发通知的 Webhook 进行身份验证的值。 如果您将
创建 Webhook 通知后,当您查看或编辑警报时, URL将被部分编辑,并且密钥将被完全编辑。 |
notifications.[n] .webhookUrl | 字符串 | Atlas Triggers此通知的 Webhook 的URL 。 如果您将
创建 Webhook 通知后,当您查看或编辑警报时, URL将被部分编辑,并且密钥将被完全编辑。 |
notifications.microsoftTeamsWebhookUrl | 字符串 | Microsoft Teams 通道传入的 Webhook URL。 仅针对 当您查看或编辑 Webhook 通知的警报时,URL 会显示为部分遮蔽,而密钥显示为完全遮蔽。 |
notifications.notificationToken | 字符串 | HipChat API 令牌。 仅针对 创建需要 API 或集成密钥的第三方集成后,当您执行以下操作时,该密钥将显示为部分经过校订的:
|
notifications.roomName | 字符串 | HipChat 房间名称。 仅针对 HIP_CHAT 通知出现。 |
notifications.serviceKey | 字符串 | PagerDuty 集成密钥。 仅针对 创建需要 API 或集成密钥的第三方集成后,当您执行以下操作时,该密钥将显示为部分经过校订的:
|
notifications.smsEnabled | 布尔 | 指定MongoDB Ops Manager是否发送短信通知。 仅针对 GROUP 和USER 通知出现。 |
notifications.typeName | 字符串 | 此警报配置Atlas Triggers的警报通知类型。 可能的值为:
|
notifications.username | 字符串 | 要向其发送通知的MongoDB Ops Manager用户的名称。 仅针对 USER 通知出现。 |
threshold | 对象 | 导致此警报配置trigger警报的阈值。 仅当
|
threshold.operator | 字符串 | 根据
|
threshold.threshold | 数字 | 阈值,超出此警报配置Atlas Triggers警报。 |
tags | 字符串数组 | 与此警报配置关联的标签。 |
typeName | 字符串 | 此字段已弃用,将被忽略。 |
updated | 字符串 | ISO8601 格式的时间戳 上次更新此警报配置时的日期和时间格式( UTC 格式)。 |
请求示例
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --include \ 4 --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/globalAlertConfigs"
响应示例
响应标头
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}
响应体
1 { 2 "links": [ 3 ], 4 "results": [ 5 { 6 "created": "2019-10-02T12:34:04Z", 7 "enabled": true, 8 "eventTypeName": "RS_BIND_ERROR", 9 "forAllGroups": true, 10 "groupIds": [], 11 "id": "{GLOBAL-ALERT-CONFIG-ID}", 12 "links": [ 13 ], 14 "matchers": [], 15 "notifications": [ 16 { 17 "delayMin": 0, 18 "intervalMin": 60, 19 "typeName": "ADMIN" 20 } 21 ], 22 "tags": [], 23 "typeName": "BACKUP", 24 "updated": "2019-10-02T12:34:04Z" 25 }, 26 { 27 "created": "2019-10-02T12:34:04Z", 28 "enabled": true, 29 "eventTypeName": "BACKUP_TOO_MANY_RETRIES", 30 "forAllGroups": true, 31 "groupIds": [], 32 "id": "{GLOBAL-ALERT-CONFIG-ID}", 33 "links": [ 34 ], 35 "matchers": [], 36 "notifications": [ 37 { 38 "delayMin": 0, 39 "intervalMin": 60, 40 "typeName": "ADMIN" 41 } 42 ], 43 "tags": [], 44 "typeName": "BACKUP", 45 "updated": "2019-10-02T12:34:04Z" 46 }, 47 { 48 "created": "2019-10-02T12:34:04Z", 49 "enabled": true, 50 "eventTypeName": "BACKUP_IN_UNEXPECTED_STATE", 51 "forAllGroups": true, 52 "groupIds": [], 53 "id": "{GLOBAL-ALERT-CONFIG-ID}", 54 "links": [ 55 ], 56 "matchers": [], 57 "notifications": [ 58 { 59 "delayMin": 0, 60 "intervalMin": 60, 61 "typeName": "ADMIN" 62 } 63 ], 64 "tags": [], 65 "typeName": "BACKUP", 66 "updated": "2019-10-02T12:34:04Z" 67 } 68 ], 69 "totalCount": 3 70 }