对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

创建一个维护窗口

创建一个维护窗口。 MongoDB Ops Manager会在您指定的时间段内关闭某些警报类型的警报通知,以允许进行维护。

您可以使用以下任何分配的角色成功调用此端点:

基本 URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0

POST /groups/{PROJECT-ID}/maintenanceWindows/
名称
类型
说明

PROJECT-ID

字符串

项目的唯一标识符。

名称
类型
必要性
说明
默认

pretty

布尔

Optional

指示响应正文是否采用 pretty-print 格式的标志。

false

envelope

布尔

Optional

指示是否将响应包装在信封中的标志。

某些 API 客户端无法访问 HTTP 响应标头或状态代码。要解决这个问题,可在查询中设置 envelope=true。

对于返回一个结果的端点,响应体包括:

  • status: HTTP 响应代码

  • content:预期响应正文

false

正文参数
类型
必要性
说明

alertTypeNames

字符串数组

必需

在维护窗口期间保持静默的警报类型。 例如: HOST 、 REPLICA_SET 、 CLUSTER 、 AGENT 、 BACKUP

startDate

字符串

必需

Timestamp in ISO 8601 date and time format in UTC when the maintenance window starts.

endDate

字符串

必需

Timestamp in ISO 8601 date and time format in UTC when the maintenance window ends.

description

字符串

Optional

维护窗口的描述。

名称
类型
说明

id

字符串

维护窗口的唯一标识符。

groupId

字符串

此维护窗口适用的项目的唯一标识符。

created

字符串

Timestamp in ISO 8601 date and time format in UTC when the maintenance window was created.

updated

字符串

Timestamp in ISO 8601 date and time format in UTC when the maintenance window was last updated.

startDate

字符串

Timestamp in ISO 8601 date and time format in UTC when the maintenance window starts.

endDate

字符串

Timestamp in ISO 8601 date and time format in UTC when the maintenance window ends.

alertTypeNames

字符串数组

在维护窗口期间保持静默的警报类型。 例如: HOST 、 REPLICA_SET 、 CLUSTER 、 AGENT 、 BACKUP

description

字符串

维护窗口的说明。仅当您提供维护窗口的说明时,才会显示此字段。

1curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
2 --header "Accept: application/json" \
3 --header "Content-Type: application/json" \
4 --include \
5 --request POST "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/maintenanceWindows" \
6 --data '
7 {
8 "startDate" :"2015-10-23T22:00:00Z",
9 "endDate" : "2015-10-23T23:30:00Z",
10 "alertTypeNames" : [ "REPLICA_SET" ],
11 "description" : "new description"
12 }'
HTTP/1.1 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
HTTP/1.1 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 "alertTypeNames" : [ "REPLICA_SET" ],
3 "created" : "2015-10-22T20:49:35Z",
4 "description" : "my description",
5 "endDate" : "2015-10-23T23:30:00Z",
6 "groupId" : "{PROJECT-ID}",
7 "id" : "56294bdfd4c643eef5176b73",
8 "startDate" : "2015-10-23T22:00:00Z",
9 "updated" : "2015-10-22T20:49:35Z",
10 "links" : []
11}