Cette rubrique explique comment résoudre les problèmes de battement de cœur (heartbeat) des groupes de machines sur un serveur.
Exemples d'installation de groupe de machines
Méthode d'installation | Scénarios |
Le serveur est une instance ECS, et l'instance ainsi que le projet se trouvent dans la même région sous le même compte Alibaba Cloud. | |
Le serveur est une instance ECS appartenant au même compte Alibaba Cloud que le projet, mais ils se trouvent dans des régions différentes. | |
Le serveur est une instance ECS, et l'instance ainsi que le projet se trouvent dans la même région, mais appartiennent à des comptes Alibaba Cloud différents. | |
|
Liste de contrôle pour le dépannage
Étape 1 : Vérifiez que Logtail est en cours d'exécution: vérifiez si le processus Logtail est actif sur le serveur.
Étape 2 : Vérifiez que l'adresse IP du groupe de machines correspond à l'adresse IP obtenue par Logtail: une inadéquation entre l'adresse IP du groupe de machines et celle figurant dans le fichier app_info.json de Logtail peut entraîner des échecs de battement de cœur.
Étape 3 : Vérifiez l'exactitude des paramètres de démarrage de Logtail: vérifiez si la région du projet configurée dans le fichier
ilogtail_config.jsonest correcte.Étape 4 : Vérifiez la connectivité réseau: assurez-vous que le serveur peut se connecter aux endpoints du projet.
Étape 5 : Vérifiez l'heure système sur le serveur Logtail: si l'heure système diffère considérablement de l'heure réelle, corrigez-la.
Étape 6 : Vérifiez l'identifiant utilisateur pour la collecte inter-comptes: cette étape est requise si le serveur n'est pas une instance ECS ou si l'instance et le projet appartiennent à des comptes Alibaba Cloud différents.
Étape 7 : Vérifiez l'identifiant personnalisé pour un groupe de machines basé sur un identifiant personnalisé: si vous utilisez un groupe de machines basé sur un identifiant personnalisé, assurez-vous que cet identifiant est configuré sur le serveur.
Étape 8 : Redémarrez Logtail: après avoir effectué des modifications, redémarrez Logtail pour les appliquer.
Étapes suivantes
Afficher les erreurs de collecte Logtail: si le statut du battement de cœur est OK mais que les journaux ne sont toujours pas collectés, consultez les messages d'erreur de Logtail pour poursuivre le dépannage.
Étape 1 : Vérifiez le statut de Logtail
Linux
Connectez-vous au serveur sur lequel Logtail est installé.
-
Exécutez la commande suivante.
ps -ef | grep ilogtail-
Si la sortie inclut deux entrées similaires à celles ci-dessous, Logtail fonctionne correctement. Ces entrées représentent les processus daemon et worker de Logtail.
UID PID PPID C STIME TTY TIME CMD ... root 12 1 0 Nov10 ? 00:00:00 /usr/local/ilogtail/ilogtail root 14 12 0 Nov10 ? 03:07:43 /usr/local/ilogtail/ilogtail ...ImportantSi la sortie affiche trois processus Logtail ou plus, plusieurs instances de Logtail s'exécutent sur le serveur. Cela peut entraîner une collecte en double des journaux. Vérifiez s'il s'agit du comportement souhaité.
-
Si la sortie n'affiche aucun processus Logtail en cours d'exécution :
Logtail est installé mais n'est pas en cours d'exécution. Pour plus d'informations, consultez la rubrique Démarrer et arrêter Logtail (Linux).
-
Logtail n'est pas installé. Pour plus d'informations, consultez la rubrique Installer Logtail (Linux).
ImportantLors de l'installation de Logtail, sélectionnez un système d'exploitation pris en charge et choisissez les paramètres d'installation corrects pour la région et le type de réseau de votre projet Simple Log Service. Pour plus d'informations sur les types de réseau, consultez la rubrique Types de réseau Logtail, paramètres de démarrage et fichiers de configuration.
-
Windows
Connectez-vous au serveur sur lequel Logtail est installé.
Ouvrez la fenêtre Exécuter et saisissez
services.msc.-
Vérifiez le statut du service LogtailDaemon (pour Logtail 1.0.0.0 et versions ultérieures) ou du service LogtailWorker (pour les versions Logtail 0.x.x.x).
Si le service n'est pas en cours d'exécution :
Logtail est installé mais n'est pas en cours d'exécution. Pour plus d'informations, consultez la rubrique Démarrer et arrêter manuellement Logtail (Windows).
Logtail n'est pas installé. Pour plus d'informations, consultez la rubrique Installer Logtail (Windows).
ImportantLors de l'installation de Logtail, sélectionnez un système d'exploitation pris en charge et choisissez les paramètres d'installation corrects pour la région et le type de réseau de votre projet Simple Log Service. Pour plus d'informations sur les types de réseau, consultez la rubrique Types de réseau Logtail, paramètres de démarrage et fichiers de configuration.
Étape 2 : Vérifiez la correspondance de l'adresse IP
Logtail obtient l'adresse IP d'un serveur Linux de la manière suivante :
Si vous n'avez pas configuré de liaison de nom d'hôte, Logtail utilise l'adresse IP de la première carte réseau (NIC) du serveur.
Si vous souhaitez personnaliser l'adresse IP, vous pouvez définir le paramètre
working_ipdans le fichierilogtail_config.jsonà l'étape 3. Après avoir défini ce paramètre, le champipdu fichierapp_info.jsonsera automatiquement mis à jour avec la valeur du champworking_ip. Pour plus d'informations sur working_ip, consultez la rubrique Définir les paramètres de démarrage.Si vous définissez une liaison de nom d'hôte dans le fichier
/etc/hosts, Logtail obtient l'adresse IP correspondant au nom d'hôte lié.
-
Obtenez la valeur du champ
ipà partir du fichier app_info.json.Le tableau suivant répertorie les chemins d'accès par défaut à ce fichier sur différents systèmes d'exploitation.
Système d'exploitation
Logtail
Chemin d'accès app_info.json
Linux
Logtail (64 bits)
/usr/local/ilogtail/app_info.json
Windows (64 bits)
Logtail (64 bits)
C:\Program Files\Alibaba\Logtail\app_info.json
Logtail (32 bits)
C:\Program Files (x86)\Alibaba\Logtail\app_info.json
Windows (32 bits)
Logtail (32 bits)
C:\Program Files\Alibaba\Logtail\app_info.json
Logtail enregistre l'adresse IP collectée dans le champ
ipdu fichier app_info.json.{ "UUID" : "", "hostname" : "iZ8vbdlzf******azuhZ", "instance_id" : "E9633380-***********-00163E1AA597_172.16.2.200_166****11", "ip" : "172.**.**.200", "logtail_version" : "1.3.1", "os" : "Linux; 4.19.91-26.1.al7.x86_64; #1 SMP Tue Jul 26 17:52:28 CST 2022; x86_64", "update_time" : "2022-12-27 05:38:33" } -
Vérifiez que le groupe de machines utilise l'adresse IP obtenue par Logtail.
Simple Log Service propose deux types de groupes de machines : les groupes de machines basés sur l'adresse IP et les groupes de machines basés sur un identifiant personnalisé. Pour plus d'informations, consultez la rubrique Groupes de machines.
-
Groupe de machines basé sur l'adresse IP : vérifiez si la liste IP Address contient l'adresse IP que vous avez obtenue à l'étape précédente.
Si l'adresse IP n'est pas incluse, confirmez d'abord l'adresse IP correcte du serveur. Si l'adresse figurant dans la liste IP Address est incorrecte, mettez-la à jour dans les paramètres du groupe de machines. Si l'adresse IP obtenue par Logtail à l'étape précédente est erronée, modifiez le paramètre working_ip comme décrit dans la rubrique Définir les paramètres de démarrage de Logtail et redémarrez Logtail. Après avoir effectué la correction, surveillez le battement de cœur de la machine. Si le statut devient normal, le problème est résolu.
Groupe de machines basé sur un identifiant personnalisé : dans la liste Machine Group Status, recherchez l'adresse IP que vous avez obtenue à l'étape précédente. Si le statut Heartbeat est OK, le problème est résolu.

-
Étape 3 : Vérifiez les paramètres de démarrage
Le fichier ilogtail_config.json contient les paramètres de démarrage de Logtail.
Connectez-vous au serveur sur lequel Logtail est installé.
-
Localisez le fichier ilogtail_config.json.
Le tableau suivant répertorie les chemins d'accès par défaut à ce fichier selon le système d'exploitation.
Système d'exploitation
Logtail
Chemin d'accès à ilogtail_config.json
Linux
Logtail (64 bits)
/usr/local/ilogtail/ilogtail_config.json
Windows (64 bits)
Logtail (64 bits)
C:\Program Files\Alibaba\Logtail\ilogtail_config.json
Logtail (32 bits)
C:\Program Files (x86)\Alibaba\Logtail\ilogtail_config.json
Windows (32 bits)
Logtail (32 bits)
C:\Program Files\Alibaba\Logtail\ilogtail_config.json
-
Ouvrez le fichier ilogtail_config.json et vérifiez que les paramètres de configuration sont corrects.
{ "config_server_address" : "http://logtail.<config_region>.log.aliyuncs.com", "data_server_list" : [ { "cluster" : "<project_region>", "endpoint" : "<endpoint>" } ], ... }Les paramètres de démarrage du fichier ilogtail_config.json sont corrects s'ils correspondent aux descriptions suivantes.
-
Si les paramètres de démarrage sont incorrects, modifiez le fichier ilogtail_config.json en vous basant sur le tableau ci-dessous, puis redémarrez Logtail. Pour plus d'informations, consultez la section Redémarrer Logtail.
Pour obtenir la liste des régions de projet, consultez la rubrique Régions prises en charge.
Scénario
Type de réseau
<config_region>
<endpoint>
Le serveur est une instance ECS située dans la même région que le projet.
Réseau interne Alibaba Cloud
<project_region>-intranet
<project_region>-intranet.log.aliyuncs.com
Autres scénarios
Internet
<project_region>
<project_region>.log.aliyuncs.com
accélération de transfert
log-global.aliyuncs.com
-
LoongCollector : collecte interrégionale
Lorsque la région de l'instance ECS diffère de celle du projet Simple Log Service (par exemple, l'instance ECS se trouve dans la région USA (Virginie) et le projet dans la région USA (Silicon Valley)), LoongCollector nécessite également une configuration correcte de l'endpoint :
Ouvrez le fichier de configuration de LoongCollector
/usr/local/ilogtail/ilogtail_config.json(le chemin d'accès est identique à celui de Logtail).Assurez-vous que
config_server_addressetdata_server_list[].endpointpointent vers l'endpoint de la région où réside le projet de destination, par exempleus-west-1.log.aliyuncs.comouus-west-1-intranet.log.aliyuncs.com.Après avoir modifié la configuration, exécutez
sudo /etc/init.d/loongcollectord restartpour redémarrer LoongCollector et appliquer les modifications.Si le téléchargement des journaux échoue toujours après la modification, désinstallez LoongCollector, puis réinstallez-le en indiquant l'endpoint de région correct.
Mots-clés : LoongCollector, interrégional, configuration d'endpoint.
Étape 4 : Vérifier la connectivité réseau
Pour garantir le succès du téléchargement des données, le serveur Logtail doit pouvoir se connecter aux adresses suivantes.
Si vous utilisez un réseau interne, vous devez ajouter -intranet après <endpoint>.
L'adresse spécifiée par le champ
config_server_addressdans le fichierilogtail_config.json, ainsi que sa version HTTPS.-
http://<project-name>.<endpoint>.-
Vous pouvez identifier le nom du projet et la région comme illustré dans la figure suivante.

<endpoint>correspond à l'adresse spécifiée par le paramètredata_server_list.endpointdans le fichierilogtail_config.json.
-
http://ali-<project-region>-sls-admin.<endpoint>, où<endpoint>est l'adresse indiquée dans le champdata_server_list.endpointdu fichierilogtail_config.json.
Suivez les étapes ci-dessous pour vérifier et résoudre les problèmes réseau :
Linux
Connectez-vous au serveur sur lequel Logtail est installé.
-
Exécutez la commande
curlpour tenter de vous connecter successivement aux adresses précédentes.curl http://<project_name>.cn-hangzhou-intranet.log.aliyuncs.comSi toutes les réponses ressemblent à l'exemple suivant, la connexion réseau fonctionne correctement.
{"Error":{"Code":"OLSInvalidMethod","Message":"The script name is invalid : /","RequestId":"5D****09"}}En cas d'échec de la connexion réseau, vérifiez l'absence de problèmes tels que des ports bloqués (80 et 443), des paramètres DNS incorrects ou des groupes de sécurité mal configurés.
Windows
Connectez-vous au serveur sur lequel Logtail est installé.
-
Exécutez la commande
telnetpour essayer de vous connecter une par une aux adresses précédentes.telnet <project_name>.cn-hangzhou-intranet.log.aliyuncs.com 80 # If you use HTTPS, the port is 443.Si toutes les réponses ressemblent à l'exemple suivant, la connexion réseau fonctionne correctement.
Trying 100*0*7*5... Connected to xxx. Escape character is '^]'.En cas d'échec de la connexion réseau, vérifiez l'absence de problèmes tels que des ports bloqués (80 et 443), des paramètres DNS incorrects ou des groupes de sécurité mal configurés.
Étape 5 : Vérifier l'heure système
Linux
Connectez-vous au serveur sur lequel Logtail est installé.
-
Exécutez la commande
datepour afficher l'heure système.Wed Dec 28 06:59:26 UTC 2022Si l'heure système présente un écart significatif par rapport à l'heure réelle, appliquez l'une des mesures suivantes.
Ajustez l'heure système pour qu'elle corresponde à l'heure correcte.
S'il n'est pas possible de modifier l'heure système, ajustez les paramètres de démarrage de Logtail en ajoutant l'élément de configuration
"enable_log_time_auto_adjust": trueau fichier ilogtail_config.json. Après avoir modifié le fichier, redémarrez Logtail. Pour plus d'informations, consultez la section Redémarrer Logtail. Pour connaître le chemin d'accès au fichier ilogtail_config.json, reportez-vous à la section Étape 3 : Vérifier si les paramètres de démarrage de Logtail sont corrects.
Windows
Connectez-vous au serveur sur lequel Logtail est installé.
-
Vérifiez l'heure affichée dans la barre des tâches, en bas à droite du bureau.
Ajustez l'heure système pour qu'elle corresponde à l'heure correcte.
S'il n'est pas possible de modifier l'heure système, ajustez les paramètres de démarrage de Logtail. Ajoutez la configuration
"enable_log_time_auto_adjust": trueau fichier ilogtail_config.json. Après la modification, vous devez redémarrer Logtail. Pour plus d'informations, consultez la section Redémarrer Logtail. Pour connaître le chemin d'accès au fichier ilogtail_config.json, reportez-vous à la section Étape 3 : Vérifier les paramètres de démarrage.
Étape 6 : Vérifier l'identifiant utilisateur
Cette étape est requise si le serveur n'est pas une instance ECS ou si l'instance ECS et le projet appartiennent à des comptes Alibaba Cloud différents.
L'identifiant utilisateur doit correspondre à l'ID du compte Alibaba Cloud (ID du compte racine). Pour plus d'informations, consultez la rubrique Configurer un identifiant utilisateur.
Vérifiez la présence du fichier d'identifiant utilisateur dans le répertoire spécifié afin de valider sa configuration. Ce fichier autorise le compte du projet à accéder au serveur.
Les chemins d'accès au fichier d'identifiant utilisateur sont les suivants :
Linux : /etc/ilogtail/users/
Windows : C:\LogtailData\users\
-
Si le fichier d'identifiant utilisateur est absent du chemin spécifié ou s'il est mal configuré, appliquez la procédure suivante pour résoudre le problème :
Pour les systèmes Linux : exécutez la commande
cd /etc/ilogtail/users/ && touch <uid>afin de créer le fichier d'identifiant utilisateur. Dans cette commande,<uid>représente l'ID du compte Alibaba Cloud auquel appartient le projet.Sous Windows, accédez au répertoire
C:\LogtailData\users\et créez un fichier vide nommé<uid>, où<uid>correspond à l'ID du compte Alibaba Cloud du projet.
Si un fichier portant le nom de l'ID du compte Alibaba Cloud du projet existe déjà dans le chemin indiqué, l'identifiant utilisateur est correctement configuré.
Étape 7 : Vérifier l'identifiant personnalisé
Lorsque vous utilisez un groupe de machines basé sur un identifiant personnalisé, examinez le fichier user_defined_id dans le répertoire prévu à cet effet pour déterminer si un identifiant personnalisé est configuré sur le serveur.
-
Si le résultat est vide, vérifiez l'existence du fichier
user_defined_idou la présence d'un identifiant défini par l'utilisateur dans ce fichier.RemarqueLes chemins d'accès au fichier user_defined_id sont les suivants :
Linux : /etc/ilogtail/user_defined_id
Windows : C:\LogtailData\user_defined_id
Si le fichier user_defined_id n'existe pas, créez-le et saisissez l'identifiant personnalisé associé au groupe de machines. Pour plus de détails, reportez-vous à la section Configurer un identifiant personnalisé.
Si le fichier user_defined_id existe mais ne contient pas l'identifiant personnalisé attendu, ajoutez l'identifiant personnalisé du groupe de machines dans ce fichier. Consultez la rubrique Configurer un identifiant personnalisé pour obtenir la marche à suivre.
Si le fichier user_defined_id contient déjà l'identifiant personnalisé que vous avez défini pour le groupe de machines, la configuration est correcte.
LoongCollector
Si vous utilisez LoongCollector (le collecteur de données de nouvelle génération qui remplace Logtail), tenez compte des différences suivantes :
Le chemin d'accès au fichier d'ID personnalisé est identique à celui de Logtail et varie selon le système d'exploitation :
/etc/ilogtail/user_defined_idsous Linux etC:\LogtailData\user_defined_idsous Windows. Il ne s'agit pas de/etc/loongtail/user_defined_id. Si un fichier existe à l'emplacement incorrect/etc/loongtail/user_defined_id, supprimez-le, créez le fichieruser_defined_idau bon emplacement sur le système d'exploitation où s'exécute LoongCollector, et assurez-vous que les permissions du fichier sont définies sur644(commandechmod 644 /etc/ilogtail/user_defined_id).-
La commande de redémarrage du service pour LoongCollector diffère de celle de Logtail :
Linux :
sudo /etc/init.d/loongcollectord restartN'utilisez pas la commande
sudo /etc/init.d/ilogtaild restart. Celle-ci s'applique uniquement à Logtail.
Mots-clés : LoongCollector, chemin user_defined_id, permission 644.
Étape 8 : Redémarrer Logtail
Après avoir effectué ces modifications, vous devez redémarrer Logtail.
Linux
Connectez-vous au serveur sur lequel Logtail est installé.
-
Exécutez la commande suivante.
sudo /etc/init.d/ilogtaild restart
Windows
Connectez-vous au serveur sur lequel Logtail est installé.
Ouvrez la fenêtre Exécuter et saisissez
services.msc.Redémarrez le service LogtailDaemon (pour Logtail version 1.0.0.0 et ultérieures) ou le service LogtailWorker (pour les versions Logtail 0.x.x.x).
FAQ
Pourquoi le message « No machines are found in the selected machine group » s'affiche-t-il lors de l'ajout d'une configuration de collecte Logtail ?
Vérifiez les points suivants dans l'ordre :
Assurez-vous que le collecteur de données (Logtail ou LoongCollector) est installé et fonctionne correctement sur l'instance ECS cible.
Vérifiez que l'instance ECS a bien été ajoutée au groupe de machines sélectionné (groupe basé sur l'adresse IP ou groupe basé sur un identifiant personnalisé) via son adresse IP ou son ID personnalisé, et que l'état du heartbeat du groupe de machines est OK.
Confirmez que la configuration de collecte Logtail ou LoongCollector est correctement appliquée au groupe de machines.
Si l'état du heartbeat du groupe de machines indique FAIL, résolvez le problème en suivant les étapes 1 à 8 décrites dans cette rubrique.
Si aucun groupe de machines n'est configuré, créez-en un nouveau ou modifiez un groupe existant depuis la console Simple Log Service, puis ajoutez l'instance ECS cible à ce groupe.
Cette entrée de FAQ s'applique également aux questions similaires telles que « No machine configurations are found », « The destination machine cannot be selected » et « The message still indicates that no configurations are found after I add an instance ».
Dois-je arrêter l'agent Logtail ou supprimer les configurations Simple Log Service lorsqu'une instance ECS est temporairement retirée du backend d'une instance ALB ?
Pour interrompre la collecte et l'envoi des journaux, exécutez la commande
/etc/init.d/ilogtaild stopsur l'instance ECS. Il n'est pas nécessaire de supprimer la configuration d'adresse IP ni la configuration du groupe de machines de l'instance ECS dans la console Simple Log Service.Une fois l'instance ECS réintégrée au backend ALB, lancez la commande
/etc/init.d/ilogtaild startpour reprendre la collecte des journaux. Aucune reconfiguration n'est requise.
Si vous utilisez LoongCollector, remplacez ilogtaild par loongcollectord dans les commandes précédentes.
Que faire si la configuration de collecte Logtail renvoie l'erreur « use default value instead module input_file » ?
Cette erreur survient généralement lorsqu'une configuration de collecte de journaux de conteneurs Kubernetes est appliquée par erreur dans un environnement non conteneurisé, comme une instance ECS autonome.
Pour corriger ce problème :
Supprimez la configuration de collecte de type Kubernetes actuelle dans la console Simple Log Service.
Créez une nouvelle configuration de collecte de type Self-managed Server - Text Log.
Indiquez le chemin d'accès correct au fichier journal et liez la configuration au groupe de machines cible.
Exécutez la commande
sudo /etc/init.d/ilogtaild restartsur l'instance ECS pour redémarrer Logtail.
Si vous utilisez LoongCollector, remplacez la commande de redémarrage par sudo /etc/init.d/loongcollectord restart.
Dois-je supprimer et recréer un groupe de machines après une erreur de configuration, telle que l'utilisation accidentelle d'adresses IP publiques ?
Non, il n'est pas nécessaire de supprimer et de recréer le groupe de machines.
Si le heartbeat est anormal en raison de l'absence d'installation de Logtail ou d'une configuration d'adresse IP incorrecte, accédez à la page machine group dans la console Simple Log Service de la console Alibaba Cloud, localisez le groupe de machines concerné, puis cliquez sur Install Logtail pour installer automatiquement le client via le réseau interne. Prérequis :
L'agent Cloud Assistant est installé sur l'instance ECS.
Le compte Alibaba Cloud actuel dispose des permissions requises.
Une fois l'installation terminée, patientez environ 2 minutes. L'état du heartbeat du groupe de machines revient à OK. Une réinstallation n'est nécessaire que si la méthode d'installation ou le type de réseau a été sélectionné de manière incorrecte.
Comment résoudre le problème lorsque les configurations Logtail échouent dans l'environnement de test mais fonctionnent correctement dans l'environnement de production, sous le même compte et le même cluster ?
Vérifiez les éléments suivants dans l'ordre :
Contrôlez l'état du heartbeat du groupe de machines dans l'environnement de test. Si le statut est FAIL, attendez 2 minutes puis actualisez la page. Si le statut reste FAIL, suivez les étapes 1 à 8 de cette rubrique pour diagnostiquer le problème.
Assurez-vous que les noms de Project et de LogStore spécifiés dans la configuration LoongCollector ou Logtail de l'environnement de test sont correctement orthographiés et que le LogStore existe bien dans la région cible.
Vérifiez que le rôle RAM ou l'utilisateur RAM actuel dispose des permissions d'écriture sur le LogStore cible, notamment la permission
log:PostLogStoreLogs.Confirmez que l'ID personnalisé utilisé dans l'environnement de test correspond à l'ID personnalisé du groupe de machines lié à la configuration de collecte.