Use pontos de detecção móveis no monitoramento de sites do CloudMonitor para sondar sites alvo em redes celulares e medir a disponibilidade entre regiões.
Pré-requisitos
Crie contatos de alerta e grupos de contatos de alerta. Criar um contato de alerta ou um grupo de contatos de alerta.
(Opcional) Para usar callbacks de alerta, prepare uma URL de callback acessível publicamente e ative os callbacks de URL no sistema de O&M ou notificação.
Contexto
Se o site usar uma lista de permissões de firewall, adicione os endereços IP dos pontos de detecção para evitar bloqueios. Como adicionar solicitações de sonda a uma lista de permissões quando são confundidas com ataques ou crawlers.
-
Os pontos de detecção móveis oferecem:
-
Redes móveis reais
Sondagem de sites alvo nas redes celulares reais das três principais operadoras da China para medir disponibilidade e latência.
-
Recursos abrangentes de pontos de detecção móvel
Mais de 300 pontos de detecção distribuídos por mais de 100 cidades na China, cobrindo China Telecom, China Mobile e China Unicom.
-
Implantação não intrusiva
Não requer incorporação de scripts. Funciona imediatamente após a ativação.
-
Etapas
Faça login no console do Cloud Monitor.
No painel de navegação à esquerda, acesse network analysis and monitoring > Site Monitoring.
Na aba monitoring task, selecione new task e clique em single-step probe.
-
Na página Create Task, selecione Mobile e configure as definições da tarefa de monitoramento de site móvel.
-
Informações básicas
-
Tipo de tarefa: HTTP(S)
Parâmetro
Descrição
DtsJobName
Nome da tarefa. Deve ter entre 4 e 100 caracteres e pode incluir letras, dígitos, sublinhados (_) e caracteres chineses.
Monitored address
URL alvo a ser monitorada. Métodos de solicitação suportados:
-
GET (padrão)
-
POST
-
HEAD
Para monitorar várias URLs, insira uma por linha.
Frequency
Frequência de monitoramento. Valores válidos: 1 minuto e 5 minutos. Se você selecionar 1 minuto, cada ponto de detecção sondará o alvo uma vez por minuto.
Advanced settings
Consulte a tabela a seguir.
ImportanteDevido a vulnerabilidades no protocolo de handshake, o Cloud Monitor não suporta mais versões do TLS anteriores à 1,2, alinhando-se aos padrões dos principais navegadores. Se uma tarefa de monitoramento de site reportar o erro
tls: server selected unsupported protocol version 302e você não desejar atualizar o protocolo TLS do servidor, selecione uma versão mínima compatível do TLS na subaba Others nas advanced settings.Configurações avançadas para tarefas HTTP(S):
Subaba
Parâmetro
Descrição
Request parameters
HTTP request header
Cabeçalho da solicitação HTTP no formato
key1:value1. Separe vários cabeçalhos com quebras de linha. O monitoramento de sites adiciona os seguintes cabeçalhos padrão à solicitação:-
Host:${domain name in monitored address} -
Pragma:no-cache -
Cache-Control:no-cache -
User-Agent:Chrome/57 -
Accept: /
Se o conteúdo da solicitação for um formulário, o seguinte cabeçalho também será adicionado:
Content-Type: application/x-www-form-urlencoded;charset=UTF-8Se seus cabeçalhos personalizados incluírem algum desses cabeçalhos padrão, suas configurações substituirão os valores padrão.
NotaEm conformidade com o protocolo HTTP, o monitoramento de sites converte as chaves nos cabeçalhos de solicitação fornecidos para o formato canônico de cabeçalho MIME:
-
A primeira letra e qualquer letra após um hífen (-) são convertidas para maiúsculas. Por exemplo,
accept-encodingé convertido paraAccept-Encoding. -
Se uma chave contiver espaços ou outros caracteres inválidos, ela permanecerá inalterada.
Cookie
Conteúdo do cookie para a solicitação HTTP.
Request content
Conteúdo do corpo da solicitação. Pode estar no formato
key1=value1;key2=value2ou em formato JSON, como{"test":"testValue"}.NotaQuando o Request method estiver definido como POST, este parâmetro é obrigatório.
Unfollow redirect
Define se deve seguir redirecionamentos HTTP 301 e 302. Por padrão, os redirecionamentos são seguidos.
Certificate verification
Define se deve ativar a Server Name Indication (SNI). Desativado por padrão.
User authentication
HTTP authentication username
Credenciais para autenticação básica HTTP.
HTTP authentication password
Others
Enable PROXY protocol
Define se deve ativar o protocolo PROXY. Desativado por padrão.
Minimum TLS Version
Versão mínima do TLS suportada. Valores válidos:
-
tlsv1.0 -
tlsv1.1 -
tlsv1.2 -
tlsv1.3
Matching response mode
O monitoramento de sites busca o texto especificado nos primeiros 64 KB do corpo da resposta HTTP. Modos disponíveis:
-
Alertar se a resposta contiver conteúdo correspondente
-
Alertar se a resposta não contiver conteúdo correspondente
O conteúdo a ser correspondido deve consistir apenas em caracteres ingleses.
Match response content
Acceptable HTTP status codes >= 400
Códigos de status HTTP (400 ou superior) tratados como respostas bem-sucedidas. Nenhum alerta é acionado para esses códigos. Separe vários códigos com vírgulas (,).
-
-
Tipo de tarefa: PING
Parâmetro
Descrição
DtsJobName
Nome da tarefa. Deve ter entre 4 e 100 caracteres e pode incluir letras, dígitos, sublinhados (_) e caracteres chineses.
Monitored address
Endereço alvo a ser monitorado. Pode ser um nome de domínio ou endereço IP. Para especificar vários endereços, insira um por linha.
Frequency
Frequência de monitoramento. Valores válidos: 1 minuto e 5 minutos. Se você selecionar 1 minuto, cada ponto de detecção sondará o alvo uma vez por minuto.
Number of ping packets
Quantidade de pacotes ping a serem enviados em cada sonda. Valor padrão: 10.
-
Tipo de tarefa: DNS
Parâmetro
Descrição
DtsJobName
Nome da tarefa. Deve ter entre 4 e 100 caracteres e pode incluir letras, dígitos, sublinhados (_) e caracteres chineses.
Monitored address
Nome de domínio alvo a ser monitorado. Para especificar vários nomes de domínio, insira um por linha.
Frequency
Frequência de monitoramento. Valores válidos: 1 minuto e 5 minutos. Se você selecionar 1 minuto, cada ponto de detecção sondará o alvo uma vez por minuto.
Type
Tipo de consulta DNS. Valores válidos:
-
A (padrão)
-
MX
-
NS
-
CNAME
-
TXT
-
ANY
-
AAAA
DNS access protocol
Protocolo da camada de transporte usado para consultas DNS. Valores válidos:
-
udp (padrão)
-
tcp
-
tcp-tls
Expected resolution result
A sonda terá êxito se os resultados reais da resolução DNS contiverem todos os nomes de domínio ou endereços IP especificados.
Separe vários nomes de domínio ou endereços IP com vírgulas (,).
Matching rule
Regra de correspondência para o nome de domínio ou endereço IP.
Port
Número da porta do servidor DNS a ser consultado.
-
-
-
Asserção
Quando o tipo de tarefa for HTTP(S), as asserções definem condições de disponibilidade com base no conteúdo da resposta da sonda. Uma sonda só tem êxito quando todas as condições são atendidas.
NotaPara sondas HTTP, caso nenhuma asserção seja definida para o código de status, um código inferior a 400 indica disponibilidade por padrão.
As asserções podem ser usadas com os seguintes protocolos: HTTP(S), PING, WebSocket, DNS, TCP e UDP.
O CloudMonitor fornece uma condição de disponibilidade padrão. Para adicionar mais:
Clique em Add Condition Group.
-
Configure as condições de disponibilidade para a asserção.
Response time: Verifica se o tempo de resposta é aceitável. Padrão: Menor que 5.000 ms.
Status code: Verifica se o código de status da resposta é aceitável. Padrão: Menor que 400.
Header: Verifica se um campo específico no cabeçalho da resposta corresponde a um valor esperado.
Body, Body XML field ou Body JSON field: Verifica o conteúdo do corpo da resposta usando correspondência de texto, análise XML (XPath) ou análise JSON (JSONPath).
-
Clique em Availability Test. Os resultados do teste aparecerão à direita.
Se o teste de disponibilidade for bem-sucedido, crie a tarefa de monitoramento de site.
Se o teste de disponibilidade falhar, execute diagnósticos de rede a partir do ponto de sonda correspondente.
Caso uma resposta não atenda às condições, execute diagnósticos PING e MTR (My traceroute) a partir do ponto de sonda correspondente.
NotaO MTR combina as funcionalidades de PING e Traceroute.
Rastreamento distribuído: Suportado apenas para tarefas HTTP(S). Guia de integração do Managed Service for OpenTelemetry.
Tracing upload endpoint: Selecione a região de destino para seus dados de rastreamento.
Tracing protocol: Os protocolos suportados incluem
OpenTelemetry W3C,Zipkin B3eJaeger.
-
Selecionar pontos de sonda
Parâmetro
Descrição
IP Probe Type
Tipo de sonda IP para o ponto de detecção. Valores válidos: IPv4, IPv6, IDC e LastMile.
Select Probes
Pontos de sonda padrão e personalizados para monitoramento de sites.
Se os pontos de sonda padrão do CloudMonitor não atenderem às suas necessidades, crie um modelo personalizado:
-
Clique em Manage Custom Templates.
-
Clique em Create Template.
-
Insira um Template Name e selecione os pontos de sonda desejados.
-
Clique em OK.
-
Clique em OK.
-
-
Configurar uma regra de alarme
O CloudMonitor fornece uma regra de alarme padrão. Para criar uma regra personalizada:
Clique em Add Rule.
-
Configure os parâmetros da regra.
Parâmetro
Descrição
Rule name
Nome da regra de alarme.
Metric name
Métrica que aciona o alarme. Valores válidos:
-
Porcentagem de disponibilidade
Calculada como: (Sondas bem-sucedidas / Total de sondas) × 100% por ciclo de monitoramento.
-
Número de sondas indisponíveis
Quantidade de sondas com falha para o recurso monitorado em um ciclo de monitoramento.
-
Número de sondas disponíveis
Quantidade de sondas bem-sucedidas para o recurso monitorado em um ciclo de monitoramento.
-
Qualquer código de erro (alerta independente)
Aciona um alerta se o resultado de qualquer ponto de sonda corresponder ao código de status especificado.
-
Todos os códigos de erro (alerta combinado)
Aciona um alerta somente se os resultados de todos os pontos de sonda corresponderem ao código de status especificado.
-
Tempo de resposta
Comparison operator
Operador usado para comparar o valor da métrica com o limiar. Valores válidos:
-
>=
-
>
-
<=
-
<
-
=
-
!=
-
Aumento em relação ao mesmo horário de ontem
-
Diminuição em relação ao mesmo horário de ontem
-
Aumento em relação ao mesmo horário da semana passada
-
Diminuição em relação ao mesmo horário da semana passada
-
Aumento em relação ao período anterior
-
Diminuição em relação ao período anterior
Threshold and alert level
Nível de alerta e seu limiar correspondente.
Para o nível de alerta Info, os métodos de notificação são Email + Webhook.
Número de vezes consecutivas que a condição deve ser atendida para acionar um alerta.
Tags
Tags para categorizar a regra de alarme.
Auto Scaling
Se você ativar o Auto Scaling, um alerta acionará a regra de dimensionamento correspondente. É necessário especificar a Region, o ESS Group e a ESS Rule.
-
Para saber como criar um grupo de dimensionamento, consulte Configurar um grupo de dimensionamento.
-
Para saber como criar uma regra de dimensionamento, consulte Configurar uma regra de dimensionamento.
Log Service
Se você ativar o Simple Log Service, as notificações de alerta serão enviadas para o Logstore especificado quando ocorrer um alerta. É necessário especificar a Region, o Project e o Logstore.
Para saber como criar um Project e um Logstore, consulte Usar o Logtail para coletar e analisar logs de texto de instâncias ECS.
Message Service (MNS) - topic
Se você ativar o Simple Message Queue (formerly MNS) - Topic, as notificações de alerta serão enviadas para o tópico especificado quando ocorrer um alerta. É necessário especificar a região e o tópico.
Para saber como criar um tópico, consulte Criar um tópico.
Function Compute
Se você ativar o Function Compute, as notificações de alerta serão enviadas para a função especificada para processamento quando ocorrer um alerta. É necessário especificar a região, o serviço e a função.
Para saber como criar um serviço e uma função, consulte Criar rapidamente uma função.
-
Clique em OK.
-
Grupos de contatos de alerta
Parâmetro
Descrição
Alert Contact Group
Grupo de contatos de alerta que recebe as notificações. Selecione pelo menos um.
Um grupo de contatos de alerta contém um ou mais contatos de alerta.
Silence Period
Tempo de espera antes de reenviar uma notificação para um problema não resolvido. Valores válidos: 5 minutos, 15 minutos, 30 minutos, 60 minutos, 3 horas, 6 horas, 12 horas e 24 horas.
Quando uma métrica atinge o limiar de alerta, o CloudMonitor aciona um alerta. Nenhuma notificação repetida é enviada durante o período de silêncio. Após o término desse período, o CloudMonitor reenvia uma notificação se o limiar ainda estiver sendo excedido.
NotaClique em advanced settings para configurar este parâmetro.
Effective Time
Período em que a regra de alerta está ativa e pode acionar alertas.
NotaClique em advanced settings para configurar este parâmetro.
Alert Webhook
URL pública que recebe notificações de alerta do CloudMonitor por meio de solicitações HTTP POST. Apenas o protocolo HTTP é suportado. Usar um webhook de alerta de limiar.
Para testar a URL do webhook:
-
Clique em Test ao lado da URL do webhook.
No painel Webhook Test, use o código de status retornado e os resultados do teste para verificar e solucionar problemas da URL.
NotaVocê também pode definir o Test Template Type: e o Language:. Em seguida, clique em Test novamente para visualizar os resultados.
-
Clique em Close.
NotaClique em advanced settings para configurar este parâmetro.
-
-
Clique em Create.
Operações relacionadas
Se uma tarefa de monitoramento de site exibir assertion failed durante uma sonda, siga estas etapas para encontrar a causa:
Na página site monitoring list, na aba monitoring task, clique no nome da tarefa de monitoramento alvo.
Na página overview, nos resultados da sonda, clique na aba Error.
Na coluna Actions do ponto de sonda alvo, clique em details para ver o motivo da falha na asserção.