Cria uma tarefa de monitoramento de disponibilidade.
Descrição da operação
Este tópico fornece um exemplo de como criar uma tarefa de monitoramento de disponibilidade chamada task1 com o tipo de detecção definido como HTTP no grupo de aplicativos 123456. As notificações de alerta são enviadas por e-mail e chatbot do DingTalk.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cms:CreateHostAvailability |
create |
*HostAvailability.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| GroupId |
integer |
Sim |
O ID do grupo de aplicativos. |
123456 |
| TaskName |
string |
Sim |
O nome da tarefa de monitoramento de disponibilidade. O nome deve ter de 4 a 100 caracteres e pode conter letras, dígitos, sublinhados (_) e caracteres chineses. |
task1 |
| TaskScope |
string |
Não |
O escopo de detecção da tarefa de monitoramento de disponibilidade. Valores válidos:
|
GROUP. |
| TaskType |
string |
Sim |
O tipo de detecção da tarefa de monitoramento de disponibilidade. Valores válidos:
|
HTTP. |
| TaskOption.HttpURI |
string |
Não |
O URI para detecção HTTP ou Telnet. |
https://www.aliyun.com telnet://127.0.0.1:80 |
| TaskOption.TelnetOrPingHost |
string |
Não |
O nome de domínio ou endereço a ser detectado. Nota
Se o tipo de detecção for PING, defina este parâmetro. |
www.aliyun.com. |
| TaskOption.HttpResponseCharset |
string |
Não |
O conjunto de caracteres de resposta para detecção HTTP. Nota
Apenas UTF-8 é suportado. |
UTF-8 |
| TaskOption.HttpPostContent |
string |
Não |
O conteúdo POST da solicitação de detecção HTTP. |
params1=paramsValue1 |
| TaskOption.HttpResponseMatchContent |
string |
Não |
O conteúdo a ser correspondido na resposta. |
ok |
| TaskOption.HttpMethod |
string |
Não |
O método para o tipo de detecção. Valores válidos:
Nota
Se o tipo de detecção for HTTP, defina este parâmetro. |
GET. |
| TaskOption.HttpNegative |
boolean |
Não |
A regra de alerta para correspondência de conteúdo de resposta HTTP. Valores válidos:
Nota
Este parâmetro entra em vigor apenas quando o tipo de detecção é HTTP. |
true. |
| TaskOption.HttpHeader |
string |
Não |
O cabeçalho da solicitação HTTP. O formato é |
token:testTokenValue. |
| TaskOption.Interval |
integer |
Não |
A frequência de detecção. Unidade: segundos. Valores válidos: 15, 30, 60, 120, 300, 900, 1800 e 3600. Nota
Apenas o agente do CloudMonitor versão 3.5.1 ou posterior suporta este parâmetro. |
60 |
| AlertConfig.NotifyType |
integer |
Sim |
O tipo de notificação de alerta. Valores válidos: 0: e-mail + chatbot do DingTalk. |
0 |
| AlertConfig.StartTime |
integer |
Não |
A hora de início em que o alerta entra em vigor. O valor é um número inteiro no intervalo de 0 a 23. Unidade: horas. O valor indica a hora em que o período efetivo começa. O ponto de início real é 00:00:00 da hora especificada. Por exemplo, um valor de 0 indica que o período efetivo começa às 00:00:00. O fuso horário é UTC+8. Nota
Se a hora atual não estiver dentro da janela de tempo efetiva, as notificações de alerta não serão enviadas mesmo que o limite seja excedido. |
0 |
| AlertConfig.EndTime |
integer |
Não |
A hora de término em que o alerta entra em vigor. O valor é um número inteiro no intervalo de 0 a 23. Unidade: horas. O valor indica a hora em que o período efetivo termina. O ponto de término real é 00:00:00 da hora especificada. Por exemplo, um valor de 22 indica que o período efetivo termina às 22:00:00. O fuso horário é UTC+8. Nota
Se a hora atual não estiver dentro da janela de tempo efetiva, as notificações de alerta não serão enviadas mesmo que o limite seja excedido. |
22 |
| AlertConfig.SilenceTime |
integer |
Não |
O período de silêncio. Unidade: segundos. Valor padrão: 86400 (1 dia). |
86400 |
| AlertConfig.WebHook |
string |
Não |
O endereço do webhook. |
https://www.aliyun.com/webhook.json. |
| AlertConfigEscalationList |
array<object> |
Sim |
Nenhum. |
|
|
object |
Não |
Nenhum. |
||
| MetricName |
string |
Sim |
A métrica para o alerta. Valores válidos de N: 1 a 21. Valores válidos:
|
HttpStatus. |
| Value |
string |
Não |
O limite de alerta. Valores válidos de N: 1 a 21. |
90 |
| Times |
integer |
Não |
O número de novas tentativas de alerta. Valores válidos de N: 1 a 21. |
3 |
| Operator |
string |
Não |
O operador de comparação para a regra de alerta. Valores válidos de N: 1 a 21. Valores válidos:
|
> |
| Aggregate |
string |
Não |
O método estatístico para o alerta. Valores válidos de N: 1 a 21. Os valores válidos variam de acordo com a métrica:
Nota
O método estatístico para métricas de código de status é o valor original (Value). O método estatístico para métricas de latência ou taxa de perda de pacotes é o valor médio (Average). |
Value. |
| InstanceList |
array |
Não |
A lista de instâncias ECS que iniciam a detecção. Valores válidos de N: 1 a 21. Nota
Defina este parâmetro quando |
i-absdfkwl321**** |
|
string |
Não |
A lista de instâncias ECS que iniciam a detecção. Valores válidos de N: 1 a 21. Nota
Defina este parâmetro quando |
2 |
|
| AlertConfigTargetList |
array<object> |
Não |
Os alvos de acionamento de alerta. |
|
|
object |
Não |
Os alvos de acionamento de alerta. |
||
| Id |
string |
Não |
O ID do alvo de acionamento de alerta. |
1 |
| Arn |
string |
Não |
O ARN do recurso. Formato:
|
acs:mns:cn-hangzhou:120886317861****:/queues/test/message. |
| Level |
string |
Não |
O nível de alerta. Valores válidos:
|
["INFO", "WARN", "CRITICAL"] |
| JsonParams |
string |
Não |
Os parâmetros formatados em JSON do callback de alerta. |
{"customField1":"value1","customField2":"$.name"} |
Para mais informações sobre parâmetros de solicitação comuns, consulte Parâmetros comuns.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| Code |
string |
O código de status. Nota
Um valor de 200 indica sucesso. |
200 |
| Message |
string |
A mensagem de erro. |
The specified resource is not found. |
| RequestId |
string |
O ID da solicitação. |
ACBDBB40-DFB6-4F4C-8957-51FFB233969C. |
| TaskId |
integer |
O ID da tarefa de monitoramento de disponibilidade. |
12345 |
| Success |
boolean |
Indica se a operação foi bem-sucedida. Valores válidos:
|
true. |
Exemplos
Resposta de sucesso
JSON formato
{
"Code": "200",
"Message": "The specified resource is not found.",
"RequestId": "ACBDBB40-DFB6-4F4C-8957-51FFB233969C",
"TaskId": 12345,
"Success": true
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | ParameterInvalid | Parameter invalid. | O parâmetro é inválido. |
| 412 | ResouceOverLimit | The task over limit | |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 403 | AccessForbidden | User not authorized to operate on the specified resource. | |
| 404 | ResourceNotFound | %s | |
| 409 | ResourceConflict | Concurrent modification of resources. | |
| 409 | ResourceExist | Resources already exist. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.