La pulsation d'un groupe de machines surveille la communication entre un serveur et Simple Log Service (SLS). Si la pulsation est anormale, le serveur ne peut pas envoyer de données à SLS.
Causes des problèmes de pulsation
LoongCollector utilise les éléments de configuration suivants pour identifier le projet de destination et signaler les pulsations. Pour résoudre les problèmes de pulsation, vérifiez ces éléments et contrôlez la connectivité réseau.
Le compte Alibaba Cloud propriétaire du projet SLS : ce compte doit disposer des autorisations nécessaires pour accéder aux journaux du serveur et les collecter.
La région et le type de connexion du projet : l'endpoint SLS est généré dynamiquement en fonction de la région et du type de connexion. Assurez-vous que le serveur peut se connecter à cet endpoint. Types de connexions réseau et endpoints.
Identifiant personnalisé ou adresse IP : LoongCollector établit une pulsation en associant le serveur à un groupe de machines via une adresse IP ou un identifiant personnalisé.
Processus d'établissement de la pulsation
LoongCollector lit sa configuration pour récupérer les ID de compte Alibaba Cloud, l'endpoint (généré à partir de la région et du type de connexion), ainsi que l'adresse IP ou l'identifiant personnalisé du serveur.
LoongCollector signale une pulsation à un projet dans la région spécifiée.
Les projets qui répondent aux critères comparent l'adresse IP ou l'identifiant personnalisé figurant dans leurs groupes de machines avec les informations signalées.
Si les informations correspondent, une pulsation est établie et le statut du groupe de machines concerné passe à OK.
Scénarios courants de problèmes de pulsation
La pulsation d'un nouveau serveur est FAIL
L'établissement de la connexion initiale peut prendre un certain temps. Attendez environ deux minutes, puis actualisez le statut. Si la pulsation reste FAIL :
-
Vérifiez que vous avez sélectionné le scénario d'installation de LoongCollector approprié. En cas d'erreur, désinstallez puis réinstallez LoongCollector.
Méthode d'installation
Scénario applicable
S'applique lorsque le serveur est une instance ECS située dans le même compte et la même région que le projet.
S'applique lorsque le serveur est une instance ECS située dans le même compte mais dans une région différente de celle du projet.
S'applique lorsque le serveur est une instance ECS située dans la même région que le projet, mais sous un compte différent.
-
S'applique lorsque le serveur n'est pas une instance ECS (sur site ou chez un autre fournisseur cloud).
-
S'applique également lorsque l'instance ECS et le projet se trouvent dans des comptes différents et des régions différentes. Dans ce cas, traitez le serveur comme s'il était sur site.
-
-
Sur le serveur, exécutez
sudo /etc/init.d/loongcollectord statuspour vérifier l'état de LoongCollector. Si la sortie estloongcollector is running, le service a démarré. Sinon, démarrez-le :Si vous utilisez Logtail, exécutez
sudo /etc/init.d/ilogtaild statuspour vérifier son état etsudo /etc/init.d/ilogtaild startpour le démarrer.sudo /etc/init.d/loongcollectord start -
Dans un scénario inter-comptes, configurez un fichier d'ID utilisateur pour accorder au compte du projet les autorisations d'accès au serveur et de collecte des journaux.
-
Vérifiez la région et le type de connexion, et confirmez que le serveur peut atteindre l'endpoint. Contrôlez si la valeur
regiondans/usr/local/ilogtail/ilogtail_config.jsoncorrespond à l'ID de région du projet SLS. Si ce n'est pas le cas, modifiez la configuration : -
Vérifiez l'identifiant personnalisé ou l'adresse IP :
Connectez-vous à la console Simple Log Service. Dans la liste des projets, cliquez sur le projet de destination.
Dans le volet de navigation de gauche, choisissez Resources > Machine Groups. Sur la page Machine Groups, cliquez sur le groupe de machines cible.
-
Sur la page Machine Group Configurations, vérifiez l'Machine Group Identifier et effectuez l'action correspondante :
Identifiant personnalisé
Vérifiez que
/etc/ilogtail/user_defined_idexiste sur le serveur. Créez-le s'il est manquant.-
Écrivez une chaîne personnalisée dans ce fichier en tant qu'identifiant personnalisé. Cet exemple utilise
user-defined-test-1.# Write a custom string to the specified file. echo "user-defined-test-1" > /etc/ilogtail/user_defined_id Dans la console, définissez la valeur de Custom Identifier sur la chaîne personnalisée. Dans cet exemple, la valeur est
user-defined-test-1.
Adresse IP
Ajoutez la valeur
ipissue de/usr/local/ilogtail/app_info.jsonsur le serveur au champ IP Address dans la console.Logique de récupération de l'adresse IP : si un mappage nom d'hôte-adresse IP est configuré dans le fichier /etc/hosts du serveur, l'adresse IP mappée est utilisée. Si aucun mappage n'est configuré, l'adresse IP de la première carte réseau (NIC) est utilisée. Si le paramètre
working_ipest défini dans le fichier /usr/local/ilogtail/ilogtail_config.json, sa valeur est utilisée comme adresse IP du serveur. Assurez-vous qu'une adresse IP peut être récupérée par au moins l'une de ces méthodes. Sinon, le champipsera vide et aucune pulsation ne pourra être établie.
La pulsation passe de OK à FAIL
Une pulsation précédemment réussie confirme que votre configuration initiale était correcte. Si le groupe de machines utilise un identifiant personnalisé, les paramètres sont statiques et le problème est probablement lié au réseau — vérifiez la connectivité vers l'endpoint SLS. Si le groupe de machines utilise une adresse IP, un statut FAIL indique généralement un changement ou un conflit d'adresse IP.
-
Redémarrez LoongCollector sur le serveur pour récupérer la dernière adresse IP.
Si vous utilisez Logtail, la commande de redémarrage est :
sudo /etc/init.d/ilogtaild restartsudo /etc/init.d/loongcollectord restart -
Consultez le champ
ipdans/usr/local/ilogtail/app_info.jsonsur le serveur.Logique de récupération de l'adresse IP : si un mappage nom d'hôte-adresse IP est configuré dans le fichier /etc/hosts du serveur, l'adresse IP mappée est utilisée. Si aucun mappage n'est configuré, l'adresse IP de la première carte réseau (NIC) est utilisée. Si le paramètre
working_ipest défini dans le fichier /usr/local/ilogtail/ilogtail_config.json, sa valeur est utilisée comme adresse IP du serveur. Connectez-vous à la console Simple Log Service. Dans la liste des projets, cliquez sur le projet de destination.
Dans le volet de navigation de gauche, choisissez Resources > Machine Groups. Sur la page Machine Groups, cliquez sur le groupe de machines cible.
Sur la page Machine Group Configurations, vérifiez si le champ IP Address contient la valeur du champ
ipdu fichier/usr/local/ilogtail/app_info.json. Si ce n'est pas le cas, ajoutez la valeur du champipau champ IP Address.Si l'adresse IP correspond mais que la pulsation reste FAIL, l'adresse IP peut être instable ou entrer en conflit. Envisagez de passer à un identifiant personnalisé.
Échec de la pulsation après modification du type d'identifiant
Si des conflits ou des changements d'adresse IP rendent les groupes de machines basés sur l'IP inadaptés, passez à un identifiant personnalisé. Ce changement n'affecte ni la connectivité réseau, ni les informations de compte, ni les paramètres de région. Assurez-vous que l'identifiant personnalisé est correctement configuré :
Confirmez que
/etc/ilogtail/user_defined_idexiste. Créez-le s'il est manquant.-
Écrivez une chaîne personnalisée dans ce fichier en tant qu'identifiant personnalisé. Cet exemple utilise
user-defined-test-1.# Write a custom string to the specified file. echo "user-defined-test-1" > /etc/ilogtail/user_defined_id Connectez-vous à la console Simple Log Service. Dans la liste des projets, cliquez sur le projet de destination.
Dans le volet de navigation de gauche, choisissez Resources > Machine Groups. Sur la page Machine Groups, cliquez sur le groupe de machines cible.
-
Sur la page Machine Group Configurations, confirmez les paramètres suivants. S'ils sont incorrects, cliquez sur Modify dans le coin supérieur droit pour les mettre à jour.
Machine Group Identifier : Custom Identifier.
Custom identifier : la chaîne personnalisée. Dans cet exemple, la valeur est
user-defined-test-1.
FAQ
Pourquoi la pulsation est-elle FAIL alors que la configuration est correcte ?
Si les configurations sont correctes et que le réseau fonctionne, la pulsation peut tout de même être FAIL pour les raisons suivantes :
-
L'intervalle de pulsation est limité car aucune configuration de collecte n'a été appliquée dans la région depuis longtemps.
Pour réduire la charge du service, l'agent diminue la fréquence de ses demandes de configuration lorsqu'une région ne renvoie aucune configuration. L'intervalle peut augmenter jusqu'à 12 minutes. Si cela dépasse le seuil de délai d'expiration de la pulsation, le statut passe à FAIL.
Solution : ignorez le statut FAIL et appliquez une configuration de collecte au groupe de machines. La pulsation sera rétablie lors de la prochaine demande. Pour la restaurer immédiatement, redémarrez l'agent.
-
La configuration en cours d'exécution ne correspond pas au fichier
ilogtail_config.jsonactuel.Exemple : l'agent démarre avec une configuration non par défaut, puis
ilogtail_config.jsonest modifié sans redémarrer l'agent.-
Comment vérifier :
La solution la plus simple consiste à redémarrer l'agent. Il chargera automatiquement la dernière configuration.
Vérifiez les journaux : si vous souhaitez éviter d'interrompre la collecte, consultez
/usr/local/ilogtail/ilogtail.LOG. Depuis le début du fichier, recherchezload logtail config file. L'entrée correspondante affiche la configuration active. Vérifiez qu'elle correspond à votre fichier local.
**Comment résoudre l'erreur fetch ecs token fail Timeout was reached signalée par LoongCollector ?**
Cette erreur se produit lorsque LoongCollector ne peut pas accéder au service de métadonnées ECS à l'adresse 100.100.100.200.
Sur l'instance ECS, exécutez la commande suivante pour tester la connectivité au service de métadonnées :
curl http://100.100.100.200/latest/meta-data/instance-id
Si la commande ne parvient pas à se connecter, vérifiez si la configuration du groupe de sécurité ECS autorise l'accès au service de métadonnées ECS.
Comment dépanner les délais d'expiration lorsqu'une instance ECS accède à un endpoint interne SLS dans la même région ?
Commencez par confirmer que l'instance ECS et le projet Simple Log Service se trouvent dans la même région. Testez ensuite la résolution DNS et la connectivité aux endpoints internes OSS et SLS :
curl -v http://${oss_internal_endpoint}
curl -v http://${sls_project_name}.${sls_internal_endpoint}
Remplacez ${oss_internal_endpoint}, ${sls_project_name} et ${sls_internal_endpoint} par les valeurs d'endpoint internes correspondant à votre région et à votre projet.
Vérifiez si le pare-feu iptables ou un logiciel de sécurité tel que Tailscale bloque les plages de réseau interne Alibaba Cloud, y compris 100.64.0.0/10 et 100.115.0.0/16. Si une règle bloque l'une de ces plages, ajoutez-la à la liste d'autorisation. Vérifiez également que la configuration DNS pointe vers les serveurs DNS internes Alibaba Cloud 100.100.2.136 et 100.100.2.138.
Comment résoudre une adresse IP incorrecte signalée par LoongCollector lorsque NodeLocalDNS est utilisé dans un cluster ACK ?
NodeLocalDNS peut amener LoongCollector à sélectionner une adresse IP provenant d'une interface réseau virtuelle. Dans /usr/local/ilogtail/ilogtail_config.json, ajoutez ou mettez à jour le paramètre working_ip avec l'adresse IP physique correcte du nœud. Redémarrez LoongCollector pour appliquer la configuration :
sudo /etc/init.d/loongcollectord restart
Si vous utilisez le collecteur de données Logtail, redémarrez-le à la place :
sudo /etc/init.d/ilogtaild restart
**Comment résoudre l'erreur ClientNotRunning lors de l'installation automatique de Logtail lorsque aliyun.service n'est pas en cours d'exécution ?**
L'installation automatique de Logtail nécessite le service Cloud Assistant. Sur l'instance ECS, exécutez la commande suivante pour activer et démarrer le service :
systemctl enable aliyun.service --now
Une fois le service démarré, répétez l'installation automatique du composant de collecte dans Simple Log Service.
**Comment résoudre l'erreur daemon not found, but found orphaned workers lorsque LoongCollector ne parvient pas à démarrer ?**
Cette erreur peut indiquer des processus de composants anormaux ou des ressources serveur insuffisantes. Vérifiez les données de surveillance de la mémoire et du CPU du serveur pour déterminer si l'utilisation des ressources est trop élevée. Utilisez ensuite Component Management pour mettre à niveau le composant LoongCollector vers la dernière version disponible.
Si le problème persiste après la mise à niveau, désinstallez le composant LoongCollector et réinstallez-le. Dans le machine group, vérifiez que la pulsation d'un groupe de machines est normale et confirmez que sa configuration de collecte est correcte.
située à droite du nom du projet pour ouvrir la page de présentation du projet.