Crie uma tarefa de monitoramento de disponibilidade.
Este tópico descreve como criar o monitoramento de disponibilidade task1 no grupo de aplicativos 123456. O parâmetro TaskType da tarefa é definido como HTTP. Após iniciar a tarefa, o sistema envia alertas para o endereço de e-mail e o chatbot do DingTalk especificados.
Depuração
Parâmetros de solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | CreateHostAvailability | Operação a ser executada. Defina o valor como CreateHostAvailability. |
| GroupId | Long | Sim | 123456 | ID do grupo de aplicativos. |
| TaskName | String | Sim | task1 | Nome da tarefa de monitoramento de disponibilidade. Deve ter entre 4 e 100 caracteres e pode conter letras, dígitos e sublinhados (_). |
| TaskScope | String | Não | GROUP | Escopo de instâncias monitoradas pela tarefa de disponibilidade. Valores válidos:
|
| TaskType | String | Sim | HTTP | Tipo de monitoramento da tarefa de disponibilidade. Valores válidos:
|
| TaskOption.HttpURI | String | Não | https://www.aliyun.com | URI a ser monitorada. Obrigatório se TaskType for HTTP. |
| TaskOption.TelnetOrPingHost | String | Não | www.aliyun.com | Nome de domínio ou endereço IP a ser monitorado. Nota Obrigatório se TaskType for PING ou TELNET. |
| TaskOption.HttpResponseCharset | String | Não | UTF-8 | Conjunto de caracteres usado na resposta HTTP. Nota Valor válido: UTF-8. |
| TaskOption.HttpPostContent | String | Não | params1=paramsValue1 | Conteúdo da solicitação HTTP POST. |
| TaskOption.HttpResponseMatchContent | String | Não | ok | Conteúdo esperado na resposta à solicitação HTTP. |
| TaskOption.HttpMethod | String | Não | GET | Método de solicitação HTTP. Valores válidos:
Nota Obrigatório se TaskType for HTTP. |
| TaskOption.HttpNegative | Boolean | Não | true | Critério para acionar o alerta com base na presença da regra especificada no corpo da resposta. Valores válidos:
Nota Aplicável apenas se TaskType for HTTP. |
| TaskOption.HttpHeader | String | Não | token:testTokenValue | Cabeçalho da solicitação HTTP. Formato:
|
| TaskOption.Interval | Integer | Não | 60 | Intervalo de envio das solicitações de detecção. Unidade: segundos. Valores válidos: 15, 30, 60, 120, 300, 900, 1800 e 3600. Nota Disponível apenas para o agente do CloudMonitor V3.5.1 ou posterior. |
| AlertConfig.NotifyType | Integer | Sim | 0 | Métodos de notificação de alerta. Valores válidos: 0: Notificações enviadas por e-mail e chatbot do DingTalk. |
| AlertConfig.StartTime | Integer | Não | 0 | Hora inicial de vigência da regra de alerta. Valores válidos: 0 a 23. Por exemplo, se Nota As notificações baseadas no limiar especificado são enviadas apenas durante o período de vigência da regra. |
| AlertConfig.EndTime | Integer | Não | 22 | Hora final de vigência da regra de alerta. Valores válidos: 0 a 23. Por exemplo, se Nota As notificações baseadas no limiar especificado são enviadas apenas durante o período de vigência da regra. |
| AlertConfig.SilenceTime | Integer | Não | 86400 | Período de silêncio em que novos alertas não são enviados, mesmo se as condições de acionamento forem atendidas. Unidade: segundos. Valor padrão: 86400 (um dia). |
| AlertConfig.WebHook | String | Não | https://www.aliyun.com/webhook.json | URL de callback. |
| AlertConfigEscalationList.N.MetricName | String | Sim | HttpStatus | Métrica associada ao alerta. Valores válidos de N: 1 a 21. Valores válidos:
|
| AlertConfigEscalationList.N.Value | String | Não | 90 | Limiar do alerta. Valores válidos de N: 1 a 21. |
| AlertConfigEscalationList.N.Times | Integer | Não | 3 | Número consecutivo de vezes que o valor da métrica deve atender à condição antes de acionar o alerta. Valores válidos de N: 1 a 21. |
| AlertConfigEscalationList.N.Operator | String | Não | > | Operador de comparação da regra de alerta. Valores válidos de N: 1 a 21. Valores válidos:
|
| AlertConfigEscalationList.N.Aggregate | String | Não | Value | Método de cálculo dos valores da métrica para acionar alertas. Valores válidos de N: 1 a 21. Valores válidos:
Nota Value representa o valor original (usado para códigos de status). Average representa a média (usada para latência e taxa de perda de pacotes). |
| InstanceList.N | String | Não | 2 | Instâncias ECS monitoradas. Valores válidos de N: 1 a 21. Nota Obrigatório se TaskScope for GROUP_SPEC_INSTANCE. |
| AlertConfigTargetList.N.Id | String | Não | 1 | ID do recurso alvo do alerta. |
| AlertConfigTargetList.N.Arn | String | Não | acs:mns:cn-hangzhou:120886317861****:/queues/test/message | Alibaba Cloud Resource Name (ARN) do recurso. Formato:
|
| AlertConfigTargetList.N.Level | String | Não | ["INFO", "WARN", "CRITICAL"] | Nível do alerta. Valores válidos:
|
| AlertConfigTargetList.N.JsonParams | String | Não | {"customField1":"value1","customField2":"$.name"} | Parâmetros do callback de alerta em formato JSON. |
Para obter mais informações sobre parâmetros de solicitação comuns, consulte Parâmetros comuns.
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| Code | String | 200 | Código de status HTTP. Nota O código 200 indica sucesso na chamada. |
| Message | String | The specified resource is not found. | Mensagem de erro. |
| RequestId | String | ACBDBB40-DFB6-4F4C-8957-51FFB233969C | ID da solicitação. |
| TaskId | Long | 12345 | ID da tarefa de monitoramento de disponibilidade. |
| Success | Boolean | true | Indica se a chamada foi bem-sucedida. Valores válidos:
|
Exemplos
Exemplos de solicitações
http(s)://[Endpoint]/?Action=CreateHostAvailability
&AlertConfig.NotifyType=0
&AlertConfigEscalationList.1.MetricName=HttpStatus
&GroupId=123456
&TaskName=task1
&TaskType=HTTP
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateHostAvailabilityResponse>
<TaskId>12345</TaskId>
<RequestId>CDA78493-F10F-485F-98AD-B4C0B40AB225</RequestId>
<Code>200</Code>
<Success>true</Success>
</CreateHostAvailabilityResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"TaskId" : "12345",
"RequestId" : "CDA78493-F10F-485F-98AD-B4C0B40AB225",
"Code" : 200,
"Success" : true
}
Códigos de erro
Para obter uma lista de códigos de erro, visite o API Error Center.