Get the list of alarm strategies - ListAlertStrategy
Overview
Get the list of alarm strategies
Definition
Public Parameters
Parameter Name | Type | Description Information | Required |
---|---|---|---|
Action | string | Corresponding API command name, the current API is ListAlertStrategy . | Yes |
PublicKey | string | The user’s public key can be obtained from Console | Yes |
Signature | string | User signature generated based on public key and API command, see Signature Algorithm | Yes |
Request Parameters
Parameter Name | Type | Description Information | Required |
---|---|---|---|
ProjectId | string | Project ID. If not filled in, the default project is used, sub-accounts must be filled in. Please refer to the GetProjectList interface. | Yes |
Fuzzy | string | Fuzzy query (supports fuzzy search of alarm strategy names) | No |
Filter.ProductTypes.N | int | ProductID, SeeProduct Introduce | No |
Filter.AlertStrategyIDs.N | int | Alarm strategy id, get the alarm strategy list based on strategy id | No |
Filter.Status.N | int | Alarm strategy status, accurately search for the corresponding alarm strategy based on the alarm strategy status, The enumeration values are: 0-diable,1-enable | No |
Resources.N | string | Resource id collection, return the bound alarm strategy list according to the resource id | No |
Limit | int | The query returns the number of items,default value is 300, maximum value: 300. | No |
Offset | int | Data Offset (Default 0) | No |
Response Field
Field Name | Type | Description Information | Required |
---|---|---|---|
RetCode | int | Return status code. If it is 0, it means successful return. If it is not 0, it means failure. | Yes |
Action | string | Operation command name. | Yes |
Message | string | Returns an error message, providing detailed description when RetCode is non-zero. | No |
Data | array[AlertStrategy] | alarm strategy set | No |
TotalCount | int | Total number of alarm strategy | No |
TraceId | string | trace ID | No |
Data Model
AlertStrategy
Field Name | Type | Description Information | Required |
---|---|---|---|
RuleSet | array[AlertRule] | Alarm Rule Set | No |
AlertStrategyID | int | Alert Strategy Id | No |
Name | string | Alarm Strategy Name | No |
ProductType | int | Resource Type | No |
ProductKey | string | Resource Type Name | No |
ConfigMode | int | Alarm rule configuration type (based on template configuration, based on manual configuration) | No |
TemplateId | int | Template Id | No |
NotifyType | string | Notification Method (Notification Group: group, Notified Person: user) | No |
NotifyUserIDs | array[int] | Notifier User ID Collection | No |
NotifyGroupIDs | array[int] | Notification group ID collection | No |
NotifyChannelDs | array[string] | Notification Channels (‘email’, ‘sms’, ‘webhook’) | No |
CallbackLanguage | string | Callback Language (cn, en) | No |
CallbackUrls | array[string] | Callback URL | No |
Status | int | Alarm Strategy Status | No |
Remark | string | Alarm Strategy Remarks | No |
CreatedBy | string | Creator | No |
UpdatedBy | string | Updater | No |
CreatedAt | int | Creation Time | No |
UpdatedAt | int | Update Time | No |
AlertRule
Field Name | Type | Description Information | Required |
---|---|---|---|
RuleID | int | Rule ID | No |
MetricID | int | Rule Metric ID. Refer to the list of metrics returned under this type of product GetProductMetrics | No |
MetricName | string | Metric Name | No |
ThresholdCompare | int | Threshold comparison method. Enumeration value comparison method: 1->= 2-<= 3-> 4-< 5-== 6-!= | No |
ThresholdValue | float | Alert Rule ThresholdValue | No |
TriggerCount | int | Trigger Count | No |
SendPeriodType | string | Trigger Cycle. Enum values: continuous Continuous, exponent Exponential, single Non-repetitive | No |
SendInterval | int | Send Interval | No |
Level | string | Alarm Level | No |
Status | int | Alarm Status(0:off 1on) | No |
UnitID | int | Unit ID | No |
UnitName | string | Unit Name | No |
Example
Request Example
https://api.surfercloud.com/?Action=ListAlertStrategy
&Region=cn-zj
&Zone=cn-zj-01
&ProjectId=tDITIKFv
&Fuzzy=lDkAENja
&Filter.ProductTypes.N=9
&Filter.Status.N=5
&Limit=7
&Offset=3
&Resources.N=DuWSrHhi
&Filter.AlertStrategyIDs.N=7
Response Example
{
"Action": "ListAlertStrategyResponse",
"Data": [
{
"AlertStrategyID": 111,
"CallbackLanguage": "cn",
"CallbackUrls": [
"https://www.test.com/callback"
],
"CompanyID": 111,
"ConfigMode": 1,
"CreatedAt": 1755104421,
"CreatedBy": "creator@test.com",
"Name": "资源组告警",
"NotifyChannelDs": [
"webhook"
],
"NotifyGroupIDs": [],
"NotifyType": "group",
"NotifyUserIDs": [],
"ObjectType": 2,
"ProductKey": "uhost",
"ProductType": 1,
"ProjectID": 12333,
"Remark": "",
"ResourceGroupIDs": [],
"Resources": [],
"RuleSet": [
{
"Level": "P2",
"MetricID": 123312,
"MetricName": "CPU使用率",
"RuleID": 2223,
"SendInterval": 2,
"SendPeriodType": "continuous",
"Status": 1,
"ThresholdCompare": 1,
"ThresholdValue": 0,
"TriggerCount": 1,
"UnitID": 32,
"UnitName": "%"
}
],
"Status": 0,
"StrategyType": 1,
"Tags": [],
"TemplateId": 0,
"UpdatedAt": 1755142910,
"UpdatedBy": "creator@test.com"
}
],
"RetCode": 0,
"TotalCount": 1,
"TraceId": "a1c26582-571a-49db-a841-d4b738472008"
}