Use o Logtail para coletar dados de ping e tcping e enviá-los a um MetricStore no Simple Log Service.
Pré-requisitos
É necessário ter um Project e um MetricStore. Para mais informações, consulte Gerenciar Projects e Criar um MetricStore.
Limitações
Somente o Logtail para Linux versão 1.0.31 ou posterior oferece suporte à coleta de dados de ping e tcping. Se você usar uma versão anterior do Logtail, atualize-o. Para mais informações, consulte Instalar o Logtail em um servidor Linux.
Procedimento
Faça login no console do Simple Log Service.
-
Na seção Projects, clique em no projeto desejado.

Na aba , localize o MetricStore de destino, escolha e clique em Add Logtail Configuration.
Na caixa de diálogo Quick Data Import, clique em Ping Monitoring.
-
Na aba Create Machine Group:
Se já houver um grupo de máquinas disponível, clique em Use Existing Machine Groups. Selecione Host scenario e ECS. Na lista source machine group, selecione o grupo de máquinas de destino e clique em > para movê-lo para a lista applied machine group. Em seguida, clique em Next.
-
Se não houver grupos de máquinas disponíveis, siga as etapas abaixo para criar um. Neste exemplo, usa-se uma instância do Elastic Compute Service (ECS).
-
Na aba ECS Instance, na seção Manually select instances, selecione a instância ECS de destino e clique em Create.
Para mais informações, consulte Instalar o Logtail em instâncias ECS.
ImportantePara coletar logs de uma instância ECS pertencente a uma conta Alibaba Cloud diferente da conta do Simple Log Service, de um servidor em data center local ou de um provedor de nuvem terceirizado, instale o Logtail manualmente. Para mais informações, consulte Instalar o Logtail em um servidor Linux. Após a instalação manual, configure um identificador de usuário para o servidor. Para mais detalhes, consulte Configurar um identificador de usuário.
Após concluir a instalação, clique em Complete Installation.
-
Na página Create Machine Group, insira um Name e clique em Next.
O Simple Log Service permite criar grupos de máquinas baseados em endereços IP ou em identificadores personalizados. Para mais informações, consulte Criar um grupo de máquinas.
-
-
Verifique se o grupo de máquinas aparece na seção Applied Server Groups e clique em Next.
ImportanteAo aplicar um grupo de máquinas logo após sua criação, o status de heartbeat pode aparecer como FAIL. Isso ocorre porque o grupo ainda não estabeleceu conexão com o Simple Log Service. Para resolver, clique em Automatic Retry. Se o problema persistir, consulte O que fazer se nenhuma conexão de heartbeat for detectada no Logtail?
-
Na aba Configure Data Source, defina o Configuration Name e a Plug-in Configuration e clique em Next.
ImportanteO parâmetro obrigatório 'inputs' define a configuração da fonte de dados. Configure apenas um tipo de fonte de dados em 'inputs'.
{ { "inputs": [ { "detail": { "tcp": [ { "port": 80, "src": "192.XX.XX.103", "count": 3, "target": "www.aliyun.com" } ], "interval_seconds": 60, "icmp": [ { "src": "192.XX.XX.103", "count": 3, "target": "www.aliyun.com" } ], "http": [ { "src": "192.XX.XX.103", "expect_code": 200, "target": "www.aliyun.com" } ] }, "type": "metric_input_netping" } ] } Parameter Type Required Description tcp Array Yes The settings to collect TCP ping data. You must replace the sample values with your actual values. port: The port number. src: The IP address of the server in the machine group that runs the ping command. count: The number of packets to send per ping operation. We recommend that you use the default value of 3. The value must be in the range (0, 10). target: The hostname or IP address of the destination host. name: The name of the metric. Default value: {src}->{target}. labels: The custom labels that you want to add to the metric. You can add multiple IP addresses. Example:"tcp": [ { "port": 80, "src": "192.XX.XX.103", "count": 3, "target": "www.aliyun.com" }, { "port": 80, "src": "192.XX.XX.104", "count": 3, "target": "www.aliyun.com" } ] icmp Array Yes The settings to collect ICMP ping data. You must replace the sample values with your actual values. src: The IP address of the server in the machine group that runs the ping command. count: The number of packets to send per ping operation. We recommend that you use the default value of 3. The value must be in the range (0, 10). target: The hostname or IP address of the destination host. name: The name of the metric. Default value: {src}->{target}. labels: The custom labels that you want to add to the metric. You can add multiple IP addresses. Example:"icmp": [ { "src": "192.XX.XX.103", "count": 3, "target": "www.aliyun.com" }, { "src": "192.XX.XX.104", "count": 3, "target": "www.aliyun.com" } ] http Array Yes The settings to collect HTTP ping data. You must replace the sample values with your actual values. src: The IP address of the server in the machine group that runs the ping command. method: The HTTP method for the request. Default value: get. expect_response_contains: The string that the response body is expected to contain. expect_code: The expected status code. target: The destination URL. HTTPS is supported. name: The name of the metric. Default value: {src}->{target}. labels: The custom labels that you want to add to the metric. "http": [ { "src": "192.XX.XX.103", "expect_code": 200, "target": "www.aliyun.com" } ] interval_seconds Integer Yes The interval at which the ping command is run. Unit: seconds. Default value: 60. Valid values: [10, 86400) type String Yes The type of the data source. The value is fixed to metric_input_netping.
Próximas etapas
Após coletar os dados de ping, consulte-os e analise-os em um MetricStore. Para mais informações, consulte Consultar e analisar dados de séries temporais. Na página de consulta e análise, use PromQL para consultar métricas e exibir tendências de latência de ping em gráficos de linhas.
A tabela a seguir lista as métricas disponíveis.
|
Categoria |
Nome da métrica |
Descrição |
|
ICMP ping |
ping_failed |
Número de pacotes com falha por execução de icmp ping. |
|
ping_rtt_avg_ms |
Tempo médio de resposta por execução de icmp ping, em milissegundos. |
|
|
ping_rtt_max_ms |
Tempo máximo de resposta por execução de icmp ping, em milissegundos. |
|
|
ping_rtt_min_ms |
Tempo mínimo de resposta por execução de icmp ping, em milissegundos. |
|
|
ping_rtt_stddev_ms |
Desvio padrão do tempo de resposta por execução de icmp ping, em milissegundos. |
|
|
ping_rtt_total_ms |
Tempo total de resposta por execução de icmp ping, em milissegundos. |
|
|
ping_succcess |
Número de pacotes bem-sucedidos por execução de icmp ping. |
|
|
ping_total |
Total de pacotes enviados por execução de icmp ping. |
|
|
TCP ping |
tcping_failed |
Número de pacotes com falha por execução de tcp ping. |
|
tcping_rtt_avg_ms |
Tempo médio de resposta por execução de tcp ping, em milissegundos. |
|
|
tcping_rtt_max_ms |
Tempo máximo de resposta por execução de tcp ping, em milissegundos. |
|
|
tcping_rtt_min_ms |
Tempo mínimo de resposta por execução de tcp ping, em milissegundos. |
|
|
tcpping_rtt_stddev_ms |
Desvio padrão do tempo de resposta por execução de tcp ping, em milissegundos. |
|
|
tcping_rtt_total_ms |
Tempo total de resposta por execução de tcp ping, em milissegundos. |
|
|
tcping_succcess |
Número de pacotes bem-sucedidos por execução de tcp ping. |
|
|
tcping_total |
Total de pacotes enviados por execução de tcp ping. |
|
|
HTTP ping |
httping_failed |
Número de tentativas com falha por execução de http ping. |
|
httping_succcess |
Número de tentativas bem-sucedidas por execução de http ping. |
|
|
httping_total |
Total de tentativas por execução de http ping. |
|
|
httping_rt_ms |
Latência por execução de http ping, em milissegundos. |
|
|
httping_response_bytes |
Tamanho da resposta por execução de http ping, em bytes. |
|
|
httping_cert_ttl_days |
Tempo de vida (TTL) do certificado para cada execução de http ping, em dias. |