Todos os produtos
Search
Central de documentação

:Monitore serviços ICMP e HTTP com o Heartbeat

Última atualização: Jul 17, 2026

Use o Heartbeat para monitorar a disponibilidade de serviços ICMP e HTTP e visualizar os resultados.

Informações básicas

O Heartbeat é um daemon leve que você instale em um servidor remoto para verificar periodicamente a disponibilidade de serviços. Diferentemente do Metricbeat, que apenas detecta se um servidor está ativo ou inativo, o Heartbeat verifica se um serviço está acessível.

Importante

Ao contrário da maioria dos shippers do Beats, que exigem instalação em nós de borda, o Heartbeat pode ser executado em uma máquina separada, mesmo fora da rede onde os serviços monitorados estão em execução.

O Heartbeat oferece suporte aos três tipos de monitores a seguir:

  • Monitor ICMP (ICMPv4 e ICMPv6): Envia solicitações ICMP para verificar a disponibilidade de um serviço. Requer permissões de root.

  • Monitor TCP: Conecta-se a um serviço via TCP e envia ou recebe payloads específicos para validar a disponibilidade.

  • Monitor HTTP: Estabelece conexão com um serviço via HTTP e valida códigos de status, cabeçalhos de resposta ou conteúdo para confirmar a disponibilidade.

    Nota

    Os monitores TCP e HTTP oferecem suporte a SSL, TLS e algumas configurações de proxy.

Pré-requisitos

  • Crie uma instância do Alibaba Cloud Elasticsearch.

    Para obter mais informações, consulte Criar uma instância do Alibaba Cloud Elasticsearch.

  • Ative o recurso Auto Indexing na sua instância do Alibaba Cloud Elasticsearch.

    Por motivos de segurança, o Alibaba Cloud Elasticsearch desativa o Auto Indexing por padrão. No entanto, o Beats depende desse recurso. Se você selecione Elasticsearch como Output do shipper, ative o recurso Auto Indexing. Para obter mais informações, consulte Acessar e configurar uma instância.

  • Crie uma instância do Alibaba Cloud ECS na mesma VPC da instância do Alibaba Cloud Elasticsearch.

    Para obter mais informações, consulte Criar uma instância personalizada.

    Importante

    Atualmente, o Beats oferece suporte apenas aos sistemas operacionais Alibaba Cloud Linux (Alinux), Red Hat e CentOS.

  • Instale o Cloud Assistant e o Docker na instância ECS de destino.

    Para obter mais informações, consulte Instalar o agente do Cloud Assistant e Implantar e usar o Docker.

Procedimento

  1. Faça login no console do Alibaba Cloud Elasticsearch.

  2. No painel de navegação à esquerda, clique em Beats Data Shippers.

  3. Na seção Create Shipper, clique em Heartbeat.

  4. Instale e configure o shipper.

    Para obter mais informações, consulte Coletar logs de serviço do ECS usando o Filebeat e Configuração YML do Shipper. A configuração utilizada neste tópico é a seguinte.Heartbeat configuration

    Nota
    • Selecione Enable Kibana Monitoring para ativar o monitoramento do serviço Heartbeat no console do Kibana.

    • Selecione Enable Kibana Dashboard para gerar painéis no console do Kibana sem exigir configuração YML adicional. Como o Kibana do Alibaba Cloud é implantado em uma VPC, ative primeiro o acesso à rede privada na página de configuração do Kibana. Para obter mais informações, consulte Conectar-se a um cluster usando o Kibana.

    Para configurar os monitores, defina o parâmetro heartbeat.monitors no arquivo heartbeat.yml, conforme o exemplo a seguir.

    heartbeat.monitors:
    - type: icmp
      schedule: '*/5 * * * * * *'
      hosts: ["47.111.xx.xx"]
    - type: http
      # List or urls to query
      urls: ["https://es-cn-xxxxx.kibana.elasticsearch.aliyuncs.com:5601/"]
      # Configure task schedule
      schedule: '@every 10s'
      check.response.status: 200

    Parâmetro

    Descrição

    type

    Tipo do monitor. Este tópico utiliza os monitores icmp e http.

    schedule

    Agendamento da tarefa. O valor schedule: '*/5 * * * * * *' executa a tarefa a cada 5 segundos. Já schedule: '@every 10s' executa a tarefa a cada 10 segundos após o início do Heartbeat.

    hosts

    Lista de hosts a serem verificados.

    urls

    Lista de URLs a serem verificadas.

    check.response.status

    Código de status HTTP a ser validado. A configuração check.response.status: 200 considera o serviço saudável somente se ele retornar o código de status 200.

    Nota

    Para obter mais informações sobre os parâmetros, consulte a documentação oficial de configuração do Heartbeat.

  5. Selecione a instância ECS onde instalar o shipper.

    A instância ECS selecionada deve atender aos pré-requisitos.

  6. Inicie o shipper e verifique seu status de instalação.

    1. Clique em Start.

      Após a inicialização bem-sucedida do shipper, a caixa de diálogo Start Shipper será exibida.

    2. Clique em Back to Beats Shippers para retornar à página Beats Data Shippers. Na seção Manage Shippers, localize o shipper Heartbeat recém-instalado.

    3. Aguarde até que o Shipper Status mude para Enabled 1/1. Em seguida, na coluna Actions, clique em View Instances.

    4. Na página View Instances, verifique os Installed Shippers. Quando o status mudar para Normal Heartbeat, a instalação terá sido concluída com êxito.

Visualizar os resultados

  1. Faça login no console do Kibana da instância do Alibaba Cloud Elasticsearch de destino.

    Para obter mais informações, consulte Fazer login no console do Kibana.

  2. No painel de navegação à esquerda, clique em Discover. Selecione o padrão de índice predefinido heartbeat-** e um intervalo de tempo para visualizar os dados do Heartbeat correspondentes a esse período.

    Heartbeat收集的数据

  3. No painel de navegação à esquerda, clique em Dashboard.

  4. Na lista Dashboard, clique em Heartbeat HTTP monitoring. Em seguida, selecione um intervalo de tempo para visualizar as estatísticas de status HTTP desse período.

    HTTP监控状态图