Cria ou modifica uma regra de alerta baseada em eventos.
Se o nome de regra especificado não existir, o sistema cria uma regra de alerta baseada em eventos. Se o nome de regra especificado já existir, a regra de alerta baseada em eventos correspondente é modificada.
Neste exemplo, a regra de alerta myRuleName é criada para o serviço de nuvem ecs.
Debugging
Request parameters
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | PutEventRule | A operação a ser executada. Defina o valor como PutEventRule. |
| RuleName | String | Yes | myRuleName | O nome da regra de alerta baseada em eventos. |
| GroupId | String | No | 7378**** | O ID do grupo de aplicações ao qual a regra de alerta baseada em eventos pertence. |
| EventType | String | No | SYSTEM | O tipo da regra de alerta baseada em eventos. Valores válidos:
|
| Description | String | No | Event alert test | A descrição da regra de alerta baseada em eventos. |
| State | String | No | ENABLED | O status da regra de alerta baseada em eventos. Valores válidos:
|
| EventPattern.N.EventTypeList.N | String | No | Exception | O tipo da regra de alerta baseada em eventos. Valores válidos de N: 1 a 50. Valores válidos:
|
| EventPattern.N.StatusList.N | String | No | Failed | O status da regra de alerta baseada em eventos. Valores válidos de N: 1 a 50. |
| EventPattern.N.Product | String | Yes | ecs | O tipo do serviço de nuvem. Valores válidos de N: 1 a 50. Nota Chame a operação DescribeSystemEventMetaList para consultar os serviços de nuvem que oferecem suporte a alertas baseados em eventos. Para obter mais informações, consulte DescribeSystemEventMetaList. |
| EventPattern.N.LevelList.N | String | No | CRITICAL | O nível da regra de alerta baseada em eventos. Valores válidos de N: 1 a 50. Valores válidos:
|
| EventPattern.N.NameList.N | String | No | Agent_Status_Stopped | O nome da regra de alerta baseada em eventos. Valores válidos de N: 1 a 50. |
| EventPattern.N.CustomFilters | String | No | Stopping | A palavra-chave usada para filtrar eventos. Se o conteúdo de um evento contiver a palavra-chave especificada, o sistema dispara um alerta automaticamente. |
| EventPattern.N.SQLFilter | String | No | 192.168.XX.XX and Executed | A condição SQL usada para filtrar eventos. Se o conteúdo de um evento atender à condição SQL especificada, o sistema dispara um alerta automaticamente. Nota A sintaxe de filtragem de eventos SQL é consistente com a sintaxe de consulta do Log Service. |
| SilenceTime | Long | No | 86400 | O período de silêncio durante o qual novos alertas não são enviados, mesmo que as condições de disparo sejam atendidas. Unidade: segundos. |
Para obter mais informações sobre parâmetros comuns de requisição, consulte Parâmetros comuns.
Response parameters
| Parameter | Type | Example | Description |
| Code | String | 200 | O código de status HTTP. Nota O código de status 200 indica que a chamada foi bem-sucedida. |
| Message | String | The Request is not authorization. | A mensagem de erro. |
| Data | String | 1 | O número de regras de alerta baseadas em eventos criadas ou modificadas. |
| RequestId | String | 0B47C47B-E68A-4429-BB23-370E91889C7D | O ID da requisição. |
| Success | Boolean | true | Indica se a chamada foi bem-sucedida. Valores válidos:
|
Examples
Exemplos de requisição
http(s)://[Endpoint]/?Action=PutEventRule
&EventPattern.1.Product=ecs
&RuleName=myRuleName
&<Common request parameters>
Exemplos de resposta bem-sucedida
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<PutEventRuleResponse>
<RequestId>0B47C47B-E68A-4429-BB23-370E91889C7D</RequestId>
<Data>1</Data>
<Code>200</Code>
<Success>true</Success>
</PutEventRuleResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "0B47C47B-E68A-4429-BB23-370E91889C7D",
"Data" : "1",
"Code" : "200",
"Success" : true
}
Error codes
Para ver a lista de códigos de erro, consulte Códigos de erro do serviço.