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.
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.
NotaOs 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.
ImportanteAtualmente, 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
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.
-
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.
NotaSelecione 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.monitorsno 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: 200Parâmetro
Descrição
typeTipo do monitor. Este tópico utiliza os monitores
icmpehttp.scheduleAgendamento 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.hostsLista de hosts a serem verificados.
urlsLista de URLs a serem verificadas.
check.response.statusCódigo de status HTTP a ser validado. A configuração
check.response.status: 200considera o serviço saudável somente se ele retornar o código de status200.NotaPara obter mais informações sobre os parâmetros, consulte a documentação oficial de configuração do Heartbeat.
-
Selecione a instância ECS onde instalar o shipper.
A instância ECS selecionada deve atender aos pré-requisitos.
-
Inicie o shipper e verifique seu status de instalação.
-
Clique em Start.
Após a inicialização bem-sucedida do shipper, a caixa de diálogo Start Shipper será exibida.
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.
Aguarde até que o Shipper Status mude para Enabled 1/1. Em seguida, na coluna Actions, clique em View Instances.
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
-
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.
-
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.

No painel de navegação à esquerda, clique em Dashboard.
-
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.
