Heartbeat vérifie périodiquement l'état des points de terminaison réseau via HTTP/HTTPS, TCP et ICMP, puis transmet les données collectées à l'application Uptime dans Kibana. Vous pouvez ainsi surveiller la disponibilité des applications et des services, suivre les temps de réponse et détecter les problèmes avant qu'ils n'affectent votre activité.
Informations générales
Uptime fonctionne avec les services suivants :
Heartbeat
Alibaba Cloud Elasticsearch
Kibana
Vous pouvez également utiliser la fonctionnalité Alerting and Actions disponible dans Kibana 7.7 ou versions ultérieures pour envoyer des notifications d'alerte.
Architecture de déploiement
-
Déploiement sur instance unique
Une seule instance Heartbeat surveille un service depuis un emplacement unique et envoie les données vers Alibaba Cloud Elasticsearch. Utilisez ensuite Uptime dans Kibana pour visualiser ces données et évaluer l'état du service.

-
Déploiement multi-instances
Deux instances Heartbeat surveillent le même service depuis des emplacements différents et envoient les données vers Alibaba Cloud Elasticsearch. Utilisez Uptime dans Kibana pour consulter les données et évaluer l'état du service. En cas de défaillance d'une instance, la surveillance depuis plusieurs emplacements vous aide à identifier la région affectée.

Pour plus d'informations sur les architectures de déploiement, consultez la documentation Deployment Architecture.
Prérequis
-
Créez une instance Alibaba Cloud Elasticsearch et activez l'indexation automatique.
Pour plus d'informations, consultez les rubriques Créer une instance Alibaba Cloud Elasticsearch et Configurer les paramètres YML.
-
Créez une instance ECS pour héberger Heartbeat. L'instance ECS doit se trouver dans le même VPC que votre instance Alibaba Cloud Elasticsearch.
Pour plus d'informations, consultez la rubrique Créer une instance à l'aide de l'assistant.
ImportantLors de la création de l'instance ECS, sélectionnez l'un des systèmes d'exploitation suivants pris en charge par Beats (y compris Heartbeat) : Alibaba Cloud Linux, Red Hat ou CentOS.
-
Installez Cloud Assistant et Docker sur l'instance ECS.
Pour plus d'informations, consultez les rubriques Installer l'agent Cloud Assistant et Déployer et utiliser Docker.
Créer un expéditeur Heartbeat
Connectez-vous à la console Alibaba Cloud Elasticsearch.
Dans le volet de navigation de gauche, cliquez sur Beats Data Shippers.
Dans la section Create Shipper, cliquez sur Heartbeat.
-
Installez et configurez l'expéditeur.
Pour plus d'informations, consultez les rubriques Utiliser Filebeat pour collecter des journaux depuis une instance ECS et Configurer le fichier YML d'un expéditeur.
Le tableau suivant décrit les paramètres
heartbeat.monitorsdu fichier heartbeat.yml utilisé dans cette rubrique.# 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'Paramètre
Description
type
Type de moniteur. Dans cet exemple, définissez ce paramètre sur http.
RemarqueHeartbeat peut vérifier les services via HTTP/HTTPS, TCP et ICMP. Par exemple, un moniteur HTTP/HTTPS peut vérifier le code de réponse, le corps et les en-têtes, tandis qu'un moniteur TCP peut vérifier un port et une chaîne.
urls
URL à vérifier. Vous pouvez spécifier plusieurs services HTTP. Étant donné que cet exemple vérifie un service Alibaba Cloud Elasticsearch, définissez ce paramètre sur le point de terminaison interne de l'instance cible.
schedule
Intervalle de vérification. La valeur @every 10s spécifie une vérification toutes les 10 secondes.
Cliquez sur Next step.
Dans la liste des instances ECS, sélectionnez l'instance sur laquelle installer l'expéditeur.
-
Cliquez sur Start pour démarrer l'expéditeur.
L'installation de l'expéditeur est réussie lorsque l'état Shipper Status est défini sur Enabled et que la valeur Installed Shippers dans la fenêtre View Instances de la colonne Actions est Normal Heartbeat.
Afficher les données de surveillance dans Uptime
-
Connectez-vous à la console Kibana.
Il s'agit de la console Kibana de l'instance Alibaba Cloud Elasticsearch configurée comme Output de l'expéditeur. Pour plus d'informations, consultez la rubrique Se connecter à la console Kibana.
-
Dans le volet de navigation de gauche, cliquez sur Uptime pour afficher les données de surveillance.
La page de présentation d'Uptime contient les sections suivantes :
Endpoint status : affiche le nombre de points de terminaison actifs (Up), inactifs (Down) et le total.
Status over time : graphique à barres indiquant l'état de la surveillance pour chaque période.
Monitor status : tableau affichant l'état, l'hôte, le port, le type et l'historique de surveillance pour chaque moniteur.
Error list : tableau présentant les types d'erreur, les ID de moniteur, le nombre d'erreurs, les codes d'état et les messages d'erreur tels que 502 Bad Gateway.
Rouge : état anormal. Vérifiez la communication Heartbeat ou l'état d'Alibaba Cloud Elasticsearch.
Bleu : état normal.