Create¶
POST /api/v1/monitor/mute/create
Overview¶
Create a Mute rule
Body Request Parameters¶
| Parameter Name | Type | Required | Description |
|---|---|---|---|
| muteRanges | array | Mute ranges Allow empty: False |
|
| name | string | Rule name Example: Name A Allow empty: False |
|
| description | string | Description Example: Description A Allow empty: False Allow empty string: True |
|
| tags | json | Tag set Allow empty: False |
|
| filterString | string | Event attributes Allow empty: False Allow empty string: True Max length: 2048 |
|
| notifyTargets | array | Notification targets Allow empty: False |
|
| notifyMessage | string | Notification message Allow empty: False Max length: 3000 |
|
| notifyTimeStr | string | Notification time, %Y/%m/%d %H:%M:%S Example: 2023/08/21 19:19:00 Allow empty: False Allow empty string: True |
|
| startTime | string | Start time %Y/%m/%d %H:%M:%S Example: 2023/08/21 19:19:00 Allow empty: False |
|
| endTime | string | End time %Y/%m/%d %H:%M:%S Example: 2023/08/21 19:19:00 Allow empty: False Allow empty string: True |
|
| repeatTimeSet | int | Y | Pass 1 for repeat configuration value, pass 0 for one-time Mute time Example: 0 Allow empty: False |
| repeatCrontabSet | None | Repeat crontab configuration Allow empty: False |
|
| repeatCrontabSet.min | string | Minute Example: 10 Allow empty: False |
|
| repeatCrontabSet.hour | string | Hour Example: 10 Allow empty: False |
|
| repeatCrontabSet.day | string | Day Example: * Allow empty: False |
|
| repeatCrontabSet.month | string | Month Example: * Allow empty: False |
|
| repeatCrontabSet.week | string | Week Example: 1,3 Allow empty: False |
|
| crontabDuration | int | End time minus start time, positive integer, unit is s Example: 3600 Allow empty: False |
|
| repeatExpireTime | string | Repeat expiration time %Y/%m/%d %H:%M:%S Example: 0 Allow empty: False Allow empty string: True |
|
| timezone | str | Y | Mute rule timezone Example: Asia/Shanghai Allow empty: False |
| type | str | Y | Mute rule type Example: custom Allow empty: False Optional values: ['checker', 'alertPolicy', 'tag', 'custom'] |
| declaration | json | Custom declaration information Allow empty: False |
Parameter Supplementary Description¶
Data description.*
1.Request Parameter Description
| Parameter Name | type | Description |
|---|---|---|
| type | string | Corresponding Mute rule type Checker:checker, Alert Strategy:monitor, Checker tag:tag, Custom:custom |
| muteRanges | list | Mute ranges, includes Checkers, Intelligent Inspections, Self-built Inspections, SLOs, Alert Strategies |
| name | str | Rule name |
| description | str | Description |
| tags | dict | Advanced configuration, Event attributes |
| filterString | str | Event attributes (input in expression form) |
| notifyTargets | list | to: list is the notification targets, type is their notification type |
| repeatTimeSet | int | Whether to repeat Mute, 1 represents enable repeat Mute, 0 represents only once |
| repeatCrontabSet | dict | Time configuration for the repeat Mute rule |
| crontabDuration | int | Represents the duration of the Mute after the scheduled task starts, unit s |
| notifyTargets | list | to: list is the notification targets, type is their notification type | |
| notifyTimeStr | str | Notification time,%Y/%m/%d %H:%M:%S |
| startTime | str | Mute start time %Y/%m/%d %H:%M:%S |
| endTime | str | Mute end time %Y/%m/%d %H:%M:%S |
| repeatExpireTime | str | 0 represents repeat forever, Repeat Mute expiration time %Y/%m/%d %H:%M:%S |
| timezone | str | Corresponding task timezone default Asia/Shanghai |
| repeatExpire | int | Repeat Mute expiration time (Deprecated on 2023-08-24) |
| start | int | Mute start time (Deprecated on 2023-08-24) |
| end | int | Mute end time (Deprecated on 2023-08-24) | |
| notifyTime | int | Notification time, second-level timestamp corresponding to the time point, -1 represents notify immediately (Deprecated on 2023-08-24) |
| declaration | dict | Custom declaration information |
| -------------- |
2.Mute Range Description
| Parameter Name | type | Required | Description |
|---|---|---|---|
| type | string | Y | Corresponding Mute rule type Checker:checker, Alert Strategy:monitor, Checker tag:tag, Custom:custom |
| muteRanges | list | Y | Mute ranges, [] represents select all |
| tags | dict | Y | Advanced configuration, Event attributes |
| filterString | str | Event attributes (input in expression form) |
tags configuration supports negative selection configuration, example:
type is checker, Checker type, example:
{
"tags": {
"host": [
"cn-hangzhou"
]
},
"muteRanges": [
{
"name": "Infrastructure survival detection-type is ReplicaSet- {Result}",
"checkerUUID": "rul_xxxx22",
},
{
"name": "hhh",
"checkerUUID": "rul_xxxx21",
}
],
"type": "checker"
}
type is alertPolicy, Alert Strategy type, example:
{
"tags": {
"host": [
"cn-hangzhou"
]
},
"muteRanges": [
{
"name": "gary-test1234",
"alertPolicyUUID": "altpl_xxxx26",
}
],
"type": "alertPolicy",
}
type is tag, Checker tag, example:
{
"tags": {
"service": [
"kodo.nsq.consumer"
]
},
"muteRanges": [
{
"name": "zyl_test",
"tagUUID": "tag_xxxx23",
},
{
"name": "0306",
"tagUUID": "tag_xxxx28",
}
],
"type": "tag"
}
type is custom, Custom type, example:
{
"tags": {
"service": [
"kodo.nsq.consumer"
]
},
"muteRanges": [
{
"name": "Checker optimization verification-update2",
"checkerUUID": "rul_xxxx22",
},
{
"name": "0306",
"tagUUID": "tag_xxxx25",
},
{
"name": "slo_test",
"sloUUID": "monitor_xxxx25",
}
],
"type": "custom",
}
filterString is the new version event attributes, the syntax follows the Explorer syntax. The interface also currently supports tags as the old version event attributes, and preferentially takes the value of filterString, for example:
3.Mute Time Description
Mute time is divided into: One-time Mute, Repeat Mute
One-time Mute parameter configuration:
| Parameter Name | type | Description |
|---|---|---|
| repeatTimeSet | int | Whether to repeat Mute, 1 represents enable repeat Mute, 0 represents only once |
| startTime | str | Mute start time %Y/%m/%d %H:%M:%S |
| endTime | str | Mute end time %Y/%m/%d %H:%M:%S |
| timezone | str | Corresponding task timezone default Asia/Shanghai |
repeatTimeSet is 0, One-time Mute, example:
{
"startTime": "2024/03/27 14:06:57",
"endTime": "2024/03/27 15:06:57",
"timezone": "Asia/Shanghai",
"repeatTimeSet": 0
}
Repeat Mute parameter configuration:
| Parameter Name | type | Description |
|---|---|---|
| repeatTimeSet | int | Whether to repeat Mute, 1 represents enable repeat Mute, 0 represents only once |
| repeatCrontabSet | dict | Repeat Mute rule time configuration , used to group start Crontab (Crontab syntax) |
| crontabDuration | int | Represents the duration of the Mute after the scheduled task starts, unit s |
| repeatExpireTime | str | 0 represents repeat forever, Repeat Mute expiration time %Y/%m/%d %H:%M:%S |
| timezone | str | Corresponding task timezone default Asia/Shanghai |
repeatTimeSet is 1, Repeat Mute, example:
{
"timezone": "Asia/Shanghai",
"repeatTimeSet": 1,
"repeatCrontabSet": {
"min": "0",
"hour": "0",
"day": "*",
"month": "*",
"week": "1,2"
},
"crontabDuration": 18000,
"repeatExpireTime": "0"
}
Request Example¶
curl 'https://openapi.guance.com/api/v1/monitor/mute/create' \
-H 'DF-API-KEY: <DF-API-KEY>' \
-H 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{"name":"nameA","description":"descA","startTime":"2023/08/23 14:00:07","endTime":"2023/08/23 14:31:07","notifyTargets":[{"to":["acnt_xxxx32"],"type":"mail"}],"tags":{},"muteRanges":[{"name":"The Memory usage rate of the Aerospike cluster [{cluster_name}] space [{ns}] is too high","checkerUUID":"rul_xxxx32","type":"checker"}],"type":"checker","timezone":"Asia/Shanghai","notifyMessage":"cjkackcnkjcklasc","notifyTimeStr":"2023/08/23 13:45:07","repeatTimeSet":0}' \
--compressed \
--insecure
Response¶
{
"code": 200,
"content": {
"createAt": 1692771116,
"creator": "acnt_xxxx32",
"crontab": "",
"crontabDuration": 0,
"deleteAt": -1,
"description": "descA",
"end": 1692772267,
"endTime": "2023/08/23 14:31:07",
"id": 643,
"muteRanges": [
{
"checkerUUID": "rul_xxxx32",
"name": "The Memory usage rate of the Aerospike cluster [{cluster_name}] space [{ns}] is too high",
"type": "checker"
}
],
"name": "nameA",
"notifyMessage": "cjkackcnkjcklasc",
"notifyTargets": [
{
"to": [
"acnt_xxxx32"
],
"type": "mail"
}
],
"notifyTime": 1692769507,
"notifyTimeStr": "2023/08/23 13:45:07",
"repeatExpire": -1,
"repeatExpireTime": "-1",
"start": 1692770407,
"startTime": "2023/08/23 14:00:07",
"status": 0,
"tags": {},
"timezone": "Asia/Shanghai",
"type": "checker",
"updateAt": 1692771117,
"updator": "acnt_xxxx32",
"uuid": "mute_xxxx32",
"workspaceUUID": "wksp_xxxx32"
},
"errorCode": "",
"message": "",
"success": true,
"traceId": "TRACE-C5BE0235-BB41-437E-801E-F925E98F8616"
}