O Heartbeat verifica periodicamente o status de endpoints de rede via HTTP/HTTPS, TCP e ICMP e envia os dados coletados para o aplicativo Uptime no Kibana. Esse recurso permite monitorar a disponibilidade de aplicações e services, acompanhar tempos de resposta e detectar problemas antes que afetem seus negócios.
Informações básicas
O Uptime funciona com os seguintes services:
Heartbeat
Alibaba Cloud Elasticsearch
Kibana
Também é possível utilizar o recurso Alerting and Actions no Kibana 7.7 ou superior para enviar notificações de alerta.
Arquitetura de implantação
-
Implantação de instância única
Uma única instância do Heartbeat monitora um service a partir de um local e envia dados para o Alibaba Cloud Elasticsearch. Em seguida, use o Uptime no Kibana para visualizar os dados e avaliar o status do service.

-
Implantação com múltiplas instâncias
Duas instâncias do Heartbeat monitoram o mesmo service a partir de locais diferentes e enviam dados para o Alibaba Cloud Elasticsearch. Use o Uptime no Kibana para visualizar os dados e avaliar o status do service. Caso uma instância falhe, os múltiplos locais de monitoramento ajudam a identificar a região afetada.

Para conhecer outras arquiteturas de implantação, consulte Deployment Architecture.
Pré-requisitos
-
Crie uma instância do Alibaba Cloud Elasticsearch e ative a Indexação Automática.
Para mais informações, consulte Create an Alibaba Cloud Elasticsearch instance e Configure YML parameters.
-
Crie uma instância ECS para hospedar o Heartbeat. A instância ECS deve residir na mesma VPC da sua instância do Alibaba Cloud Elasticsearch.
Para mais informações, consulte Create an instance by using the wizard.
ImportanteAo criar a instância ECS, selecione um dos seguintes sistemas operacionais compatíveis com o Beats (incluindo o Heartbeat): Alibaba Cloud Linux, Red Hat ou CentOS.
-
Instale o Cloud Assistant e o docker na instância ECS.
Para mais informações, consulte Install the Cloud Assistant agent e Deploy and use Docker.
Criar 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.
-
Instale e configure o shipper.
Para mais informações, consulte Use Filebeat to collect logs from an ECS instance e Configure the YML file for a shipper.
A tabela a seguir descreve os parâmetros
heartbeat.monitorsno arquivo heartbeat.yml utilizado neste tópico.# Configure monitors inline heartbeat.monitors: - type: http # List or urls to query urls: ["http://xxx.aliyuncs.com:9200"] usersname: elastic password: Es123456 # Configure task schedule schedule: '@every 10s'Parâmetro
Descrição
type
Tipo do monitor. Neste exemplo, defina este parâmetro como http.
NotaO Heartbeat pode verificar services via HTTP/HTTPS, TCP e ICMP. Por exemplo, um monitor HTTP/HTTPS verifica código de resposta, corpo e cabeçalhos, enquanto um monitor TCP verifica porta e string.
urls
URLs a serem verificadas. É possível especificar vários services HTTP. Como este exemplo verifica um service do Alibaba Cloud Elasticsearch, defina este parâmetro com o endpoint interno da instância de destino.
schedule
Intervalo de verificação. O valor @every 10s define uma verificação a cada 10 segundos.
Clique em Next step.
Na lista de instâncias ECS, selecione a instância onde deseja instalar o shipper.
-
Clique em Start para iniciar o shipper.
A instalação do shipper ocorre com sucesso quando o Shipper Status exibe Enabled e o campo Installed Shippers, na janela View Instances da coluna Actions, mostra Normal Heartbeat.
Visualizar dados de monitoramento no Uptime
-
Faça login no console do Kibana.
Refere-se ao console do Kibana da instância do Alibaba Cloud Elasticsearch configurada como Output do shipper. Para mais informações, consulte Log on to the Kibana console.
-
No painel de navegação à esquerda, clique em Uptime para visualizar os dados de monitoramento.
A página de visão geral do Uptime contém as seguintes seções:
Endpoint status: Exibe a quantidade de endpoints Up, Down e Total.
Status over time: Gráfico de barras que apresenta o status de monitoramento por período.
Monitor status: Tabela com status, host, porta, tipo e histórico de monitoramento de cada monitor.
Error list: Tabela contendo tipos de erro, IDs de monitor, contagem de erros, códigos de status e mensagens de erro, como 502 Bad Gateway.
Vermelho: Status anormal. Verifique a comunicação do Heartbeat ou o status do Alibaba Cloud Elasticsearch.
Azul: Status normal.