O Heartbeat verifica periodicamente endpoints de rede via HTTP/HTTPS, TCP e ICMP e envia os resultados ao Elasticsearch. O aplicativo Kibana Uptime lê esses dados para exibir disponibilidade e tempo de resposta em tempo real, alertando sobre problemas antes que afetem os usuários.
Este tópico descreve como implantar um shipper Heartbeat em uma instância do Elastic Compute Service (ECS) e visualizar a integridade do cluster Elasticsearch na página Uptime.
Como funciona
Um shipper Heartbeat executa sondagens agendadas em um serviço de destino, envia os resultados ao Elasticsearch e disponibiliza os dados no Kibana Uptime.
Há dois padrões de implantação compatíveis:
-
Shipper único: uma instância do Heartbeat monitora um serviço a partir de um único local.

-
Múltiplos shippers: duas instâncias do Heartbeat monitoram o mesmo serviço a partir de locais diferentes. Se um shipper ficar indisponível, o outro ainda poderá detectar e ajudar a isolar a falha.

Para mais detalhes, consulte Arquitetura de implantação.
O Kibana também oferece o recurso Alerting and Actions (disponível no Kibana V7.7 e posteriores) como alternativa para configurar monitoramento e alertas. Para obter detalhes, consulte Alerting and Actions.
Pré-requisitos
Antes de começar, verifique se você tem:
Um cluster do Alibaba Cloud Elasticsearch com Auto Indexing ativado. Consulte Crie um cluster do Alibaba Cloud Elasticsearch e Configure o arquivo YML.
Uma instância ECS na mesma Virtual Private Cloud (VPC) do cluster Elasticsearch, executando um dos sistemas operacionais compatíveis: Alibaba Cloud Linux, Red Hat Enterprise Linux (RHEL) ou CentOS. Consulte Crie uma instância na aba Custom Launch.
Cloud Assistant e Docker instalados na instância ECS. Consulte Instale o Agente do Cloud Assistant e Implantar e usar o Docker em instâncias ECS.
Crie um shipper Heartbeat
Faça login no console do Alibaba Cloud Elasticsearch.
No painel de navegação à esquerda, clique em Beats Data Shippers.
Na seção Create Shipper, clique em Heartbeat.
-
Configure o shipper. Para etapas gerais de configuração, consulte Coletar os logs de uma instância ECS e Preparar um arquivo de configuração YML para um shipper.
Na aba heartbeat.yml, defina os parâmetros
heartbeat.monitors. O exemplo a seguir monitora um cluster Elasticsearch via HTTP:
Parâmetro
Descrição
typeProtocolo do monitor. Defina como
httpneste exemplo. Monitores HTTP/HTTPS rastreiam códigos de resposta, corpos de requisição e cabeçalhos. Monitores TCP rastreiam números de porta e strings. O protocolo ICMP também é compatível.urlsEndpoints a serem sondados. Defina este valor como o endpoint interno do cluster Elasticsearch. É possível inserir múltiplas URLs.
scheduleFrequência da verificação.
@every 10sexecuta uma sondagem a cada 10 segundos. Clique em Next.
Na lista de instâncias ECS, selecione aquela em que deseja instalar o shipper.
Clique em Start.
Verifique se o shipper está em execução
Após iniciar o shipper, confirme sua integridade:
Na lista de shippers, localize o shipper Heartbeat e clique em View Instances na coluna Actions.
Verifique se o estado do shipper é Enabled e se o estado da instalação é Normal Heartbeat.
Se algum status não estiver conforme o esperado, verifique se a instância ECS alcança o endpoint do cluster Elasticsearch e se o Docker está em execução correta na instância.
Visualize resultados de monitoramento no Kibana Uptime
Faça login no console do Kibana correspondente ao cluster Elasticsearch definido como Output durante a criação do shipper Heartbeat. Consulte Fazer login no console do Kibana.
-
No painel de navegação à esquerda, clique em Uptime.

A página Uptime exibe o status atual dos endpoints monitorados:
Cor
Significado
Vermelho
O cluster Elasticsearch apresenta estado anormal. Verifique o status de comunicação do shipper Heartbeat ou a integridade do cluster.
Azul
O cluster Elasticsearch opera normalmente.