Se sua aplicação depende de downloads de arquivos ou da entrega acelerada pelo Alibaba Cloud CDN, transferências lentas ou configurações incorretas de CDN podem prejudicar a experiência do usuário em diferentes regiões e redes. O Synthetic Monitoring no Application Real-Time Monitoring Service (ARMS) permite criar tarefas agendadas que simulam uploads e downloads de arquivos a partir de pontos de monitoramento distribuídos. Assim, você detecta gargalos de transferência, mede a eficácia da aceleração de CDN e identifica problemas de disponibilidade antes que afetem seus usuários.
Ao contrário do monitoramento HTTP geral, este tipo de tarefa oferece controles específicos para limites de tamanho de transferência e seleção do mecanismo de download (cURL vs. WinInet).
A partir de 1º de junho de 2024, o Synthetic Monitoring não oferece mais recursos de pagamento conforme o uso ou assinatura para novos usuários. Para mais detalhes, consulte Descontinuação da ativação do Synthetic Monitoring.
Pré-requisitos
Antes de começar, verifique se você possui:
Uma conta Alibaba Cloud com o ARMS ativado
Uma URL de arquivo de destino acessível que comece com
http://ouhttps://, ou que utilize o formatoEndereço IP:número da porta
Crie uma tarefa
Faça login no console do ARMS.
No painel de navegação à esquerda, escolha Synthetic Monitoring > Scheduled Tests.
Na página Synthetic Tasks, clique em New Task.
Na página Create Synthetic Task, clique em File Transfer & CDN Speed Test.
-
Na seção STEP1, configure as definições básicas da tarefa.
Parâmetro
Descrição
Task name
Nome descritivo para a tarefa. Utilize um nome que identifique o recurso de destino e o objetivo do teste, como
CDN-download-prod-assets.Target Address
URL ou endereço IP do recurso a ser testado. Formatos suportados: URL iniciando com
httpouhttps, ou endereço no formatoEndereço IP:Número da porta.Dialing Frequency
Frequência de execução da tarefa. Frequency: intervalo entre execuções consecutivas do teste. Custom: ative a chave Custom para restringir as execuções a períodos específicos.
-
Na seção STEP2, selecione os pontos de monitoramento. Esses pontos representam as localizações geográficas de onde o Synthetic Monitoring executa o teste. Escolha locais que reflitam a distribuição real dos seus usuários para obter resultados mais relevantes.
NotaAplicações web IPv6 não podem ser monitoradas a partir de locais de data center.
Parâmetro
Descrição
Monitoring point type
Selecione PC End ou Mobile End para corresponder ao tipo de dispositivo dos seus usuários-alvo.
Monitoring Point Group
Escolha um grupo predefinido ou personalizado. Recommended Monitoring Point Group: pontos comuns recomendados pelo sistema. All Monitoring Point Group: todos os pontos disponíveis. Custom Monitoring Point Group: pontos salvos por você para reutilização.
Select Monitoring Point
Adicione operadoras individuais à seção Selected Monitoring Point à direita. Para reutilizar essa seleção posteriormente, salve-a como um grupo de pontos de monitoramento personalizado.
-
Na seção STEP3, configure as definições avançadas. Essas opções controlam o comportamento da rede, timeouts, personalização de requisições e validação de resultados.
Parâmetro
Descrição
IP Protocol
Protocolo IP utilizado pelos servidores que acessam o site. Automation: testa aleatoriamente via IPv4 ou IPv6. IPv4: testa apenas via IPv4. IPv6: testa apenas via IPv6.
Download Kernel
Mecanismo usado para baixar arquivos. curl: biblioteca open source multiplataforma com suporte a Windows, Linux e macOS. Recomendado para testar a velocidade de download em servidores ou macOS. WinInet: biblioteca de API nativa do Windows. Recomendado para testar a velocidade de download no Windows.
Protocol
Protocolo utilizado pelo kernel de download selecionado.
Monitoring Related Items
Redirect: define se a navegação deve continuar após um redirecionamento.
Ignore Certificate Errors
Ignora erros específicos de certificado SSL durante o handshake: Ignore Certificate Status Error, Ignore Certificate Untrusted, Ignore Host Invalid Error.
Parâmetro
Descrição
Monitoring Timeout
Duração máxima da tarefa em milissegundos. A tarefa é interrompida se exceder esse limite. Padrão:
60000(60 segundos).Connection Timeout
Tempo máximo de espera para uma conexão TCP em milissegundos. Caso a conexão não seja estabelecida dentro desse limite, o sistema retorna uma mensagem com o código de erro
601. Padrão:5000(5 segundos).Transfer Size
Tamanho máximo do arquivo a ser baixado durante o teste. Valor máximo: 20 MB.
Parâmetro
Descrição
Custom Header
Adiciona ou modifique campos de cabeçalho de requisição HTTP. Insira os valores do cabeçalho no campo correspondente.
Customize host
Modo de host personalizado. Selecione o modo Poling ou Random e insira endereços IP separados por vírgulas. Exemplo:
192.168.1.11,192.168.1.12:www.a.domain. Se dois pontos (:) forem utilizados, a URL antes dos dois pontos será resolvida automaticamente.Parâmetro
Descrição
Verify Keywords
Valida o cabeçalho de resposta em relação ao conteúdo esperado. String Verification: verifique se os dados da resposta contêm uma string especificada. Um erro é reportado caso esteja ausente. MD5 Verification: salva os dados da resposta como um arquivo e calcula seu hash MD5, que deve corresponder exatamente ao valor esperado.
Hijack Parameters
DNS Hijack Whitelist: define endereços IP ou registros CNAME confiáveis para um domínio. Se a resolução DNS retornar um IP ou CNAME fora da lista de permissões, o sequestro de DNS será sinalizado. Formato:
nome do domínio:regra de correspondência. As regras de correspondência aceitam endereços IP exatos, curingas, máscaras de sub-rede ou registros CNAME, separados por barras verticais (``). Exemplo:
`www.aliyun.com:202.0.3.55203.3.44.67` -- qualquer IP resolvido diferente desses dois será considerado sequestrado.
Availability Assertion
Condições que determinam se o resultado do monitoramento é considerado disponível. A tarefa só é marcada como disponível quando a resposta atende a todas as condições especificadas.
Parâmetro
Descrição
Resource Group
Grupo de recursos ao qual a tarefa será atribuída. Para informações sobre como crie um grupo de recursos, consulte Create a resource group.
Clique em Create Task. Após a criação da tarefa, você será redirecionado para a página Synthetic Tasks.
Próximos passos
Visualize as métricas de desempenho de transferência de arquivos no painel da tarefa. Para mais detalhes, consulte View the dashboard of a file transfer and CDN speed test task.