Gérez le cycle de vie, les paramètres de démarrage et les configurations d'exécution de LoongCollector après l'installation.
Commandes courantes de LoongCollector
Démarrer, arrêter et redémarrer LoongCollector
Si vous avez des exigences spécifiques en matière de performances de collecte, modifiez le fichier de configuration des paramètres de démarrage (ilogtail_config.json) avant de démarrer LoongCollector.
sudo /etc/init.d/loongcollectord start # Start
sudo /etc/init.d/loongcollectord stop # Stop
sudo /etc/init.d/loongcollectord restart # Restart
Vérifier l'état de LoongCollector
sudo /etc/init.d/loongcollectord status # "loongcollector is running" indicates the agent started successfully.
Vérifier la version de LoongCollector
cat /usr/local/ilogtail/app_info.json # The version is in the loongcollector_version field.
Fichier de configuration des paramètres de démarrage (ilogtail_config.json)
Configure les paramètres de démarrage de LoongCollector. Des paramètres incorrects peuvent dégrader les performances de collecte ou provoquer des erreurs.
Chemin du fichier : /usr/local/ilogtail/ilogtail_config.json.
Cas d'utilisation : SLS limite les performances de collecte de LoongCollector afin d'éviter une consommation excessive des ressources du serveur qui pourrait affecter d'autres services. Si les performances de collecte de LoongCollector ne répondent pas à vos besoins, modifiez les paramètres de démarrage. Pour plus d'informations sur les cas d'utilisation spécifiques, consultez la rubrique Résoudre les problèmes de collecte courants en modifiant les configurations.
-
Exemple de fichier :
{ "primary_region" : "cn-beijing", // Default region. You can ignore this parameter. "config_servers" : // The address used to obtain collection configurations. [ "http://logtail.cn-beijing.log.aliyuncs.com" ], "data_servers" : // The address for data transmission with Simple Log Service (SLS). [ { "region" : "cn-beijing", "endpoint_list": [ "cn-beijing.log.aliyuncs.com" ] } ], "cpu_usage_limit" : 0.4, "mem_usage_limit" : 384, "max_bytes_per_sec" : 20971520, "bytes_per_sec" : 1048576, "buffer_file_num" : 25, "buffer_file_size" : 20971520, "buffer_map_num" : 5 } -
Le tableau suivant répertorie les paramètres de démarrage courants. Ajoutez ou modifiez-les selon vos besoins et conservez les valeurs par défaut pour tous les paramètres non répertoriés.
Optimisation des performances
SLS limite la consommation de ressources de LoongCollector afin d'éviter qu'elle n'affecte d'autres services. Modifiez les paramètres de démarrage pour améliorer les performances de collecte.
Valeurs de paramètres recommandées
Les valeurs suivantes sont recommandées pour la collecte de fichiers JSON courants. Le mode d'expression régulière complète et le mode séparateur offrent des performances similaires au mode JSON, tandis que le mode minimaliste est environ cinq fois plus rapide. La complexité des données, la complexité des règles et le nombre de répertoires et de fichiers surveillés influencent tous la consommation de CPU et de mémoire. Ajustez les paramètres en fonction de vos besoins.
Ajoutez ou modifiez les valeurs des paramètres dans /usr/local/ilogtail/ilogtail_config.json et redémarrez LoongCollector pour que les modifications prennent effet. Le tableau suivant fournit les valeurs recommandées pour différents taux de collecte.
Lorsque vous configurez les paramètres de démarrage en vous basant sur la colonne Taux de collecte supérieur à 40 Mo/s du tableau, les performances de collecte approchent leur limite.
|
Paramètre |
Description |
Taux > 10 Mo/s |
Taux > 20 Mo/s |
Taux > 40 Mo/s |
|
cpu_usage_limit |
Seuil d'utilisation du CPU, basé sur un seul cœur de processeur.
Une valeur de 0,4 signifie que SLS tente de limiter l'utilisation du CPU du collecteur à 40 % d'un seul cœur. Si l'utilisation dépasse cette limite, LoongCollector redémarre automatiquement. Il s'agit d'une limite souple. L'utilisation réelle du CPU peut dépasser cette valeur. Si la limite est dépassée pendant cinq minutes consécutives, un disjoncteur se déclenche et LoongCollector redémarre automatiquement. |
1 |
2 |
4 |
|
mem_usage_limit |
Seuil d'utilisation de la mémoire.
Le taux de collecte, le nombre de répertoires et de fichiers surveillés, ainsi que la congestion lors de l'envoi sont affectés par ce paramètre. Pour plus d'informations, consultez la rubrique Limites. Il s'agit d'une limite souple. L'utilisation réelle de la mémoire peut dépasser cette valeur. Si la limite est dépassée pendant cinq minutes consécutives, un disjoncteur se déclenche et LoongCollector redémarre automatiquement. |
1024 |
2048 |
4096 |
|
process_thread_count |
Nombre de threads pour le traitement des données.
Un seul thread peut gérer 24 Mo/s d'écritures de données en mode minimaliste ou 12 Mo/s en mode d'expression régulière complète. Vous n'avez pas besoin d'ajuster la valeur de ce paramètre dans des circonstances normales. |
2 |
4 |
8 |
|
max_bytes_per_sec |
Taux maximal d'envoi des données brutes, en octets par seconde.
Important
Une valeur supérieure à 20 971 520 octets/s (20 Mo/s) indique qu'il n'y a aucune limitation de vitesse. |
209715200 |
209715200 |
209715200 |
|
send_request_concurrency |
Niveau de concurrence asynchrone.
Si le débit d'écriture (TPS) est élevé, augmentez la valeur de concurrence asynchrone. Estimez que chaque requête simultanée peut gérer 0,5 Mo/s à 1 Mo/s de débit réseau, selon la latence du réseau. |
20 |
40 |
80 |
Autres fichiers de configuration courants
LoongCollector utilise les fichiers de configuration et d'information suivants lors de l'exécution.
Configuration de collecte (user_log_config.json)
Description : enregistre la configuration de collecte que LoongCollector obtient auprès de Simple Log Service (SLS). Le fichier est mis à jour chaque fois que la configuration de collecte change. Ne modifiez pas ce fichier, sauf pour configurer manuellement des informations sensibles telles qu'un AccessKey ou des mots de passe de base de données.
Chemin : /usr/local/ilogtail/user_log_config.json.
Cas d'utilisation : vérifiez ce fichier pour confirmer si une configuration de collecte a été transmise au serveur. Si ce fichier existe et que son contenu correspond à la configuration de collecte dans SLS, la configuration a été transmise avec succès.
Fichier AppInfo (app_info.json)
Description : enregistre l'heure de démarrage de LoongCollector, l'adresse IP récupérée et le nom d'hôte. Ce fichier est en lecture seule ; toute modification ne prend pas effet.
Chemin : /usr/local/ilogtail/app_info.json.
-
Cas d'utilisation : affichez l'adresse IP du serveur identifiée par SLS pour vérifier qu'elle correspond à l'adresse IP du groupe de machines basé sur l'IP. Cela est généralement utilisé pour résoudre les problèmes d'échec de heartbeat dans les groupes de machines basés sur l'IP.
LoongCollector récupère l'adresse IP selon l'ordre de priorité suivant : le paramètre working_ip dans ilogtail_config.json, la liaison nom d'hôte-IP dans le fichier /etc/hosts du serveur et l'adresse IP de la première carte d'interface réseau.
Journal d'exécution de LoongCollector (loongcollector.LOG)
Description : enregistre les journaux d'exécution de LoongCollector. Les niveaux de journalisation, du plus bas au plus élevé, sont INFO, WARN et ERROR.
Chemin : /usr/local/ilogtail/loongcollector.LOG.
Cas d'utilisation : en cas d'erreur de collecte, utilisez d'abord la rubrique Diagnostiquer et surveiller LoongCollector pour vérifier les erreurs. Ensuite, résolvez le problème en utilisant les types d'erreurs de collecte de journaux et le journal d'exécution de LoongCollector.
Fichier d'ID utilisateur
Description : contient l'ID du compte Alibaba Cloud du projet auquel appartiennent les journaux collectés. Le nom du fichier est l'ID du compte, sans suffixe. Sa présence indique que ce compte dispose de l'autorisation de collecter des journaux à partir de ce serveur.
Chemin : /etc/ilogtail/users/{ID du compte Alibaba Cloud}.
Cas d'utilisation : configurez un ID utilisateur uniquement lors de la collecte de journaux à partir d'instances ECS appartenant à d'autres comptes, de serveurs gérés par vos soins ou de serveurs d'autres fournisseurs cloud. Si plusieurs comptes doivent collecter des journaux à partir du même serveur, créez plusieurs fichiers d'ID utilisateur sur ce serveur.
Fichier d'identifiant personnalisé
Description : configure un identifiant personnalisé utilisé comme valeur pour un groupe de machines à identifiant personnalisé, ce qui aide SLS à découvrir LoongCollector sur le serveur et à établir un heartbeat.
Chemin : /etc/ilogtail/user_defined_id.
Cas d'utilisation : requis lors de l'utilisation d'un groupe de machines à identifiant personnalisé. Pour plus d'informations, consultez la rubrique Associer un groupe de machines à une configuration de collecte.
Fichier de point de contrôle
Description : enregistre la position de collecte actuelle pour garantir l'intégrité des données.
Chemin : le chemin par défaut est
/tmp/logtail_check_point.Cas d'utilisation : gérez le fichier de point de contrôle en modifiant le fichier de paramètres de démarrage. Pour plus d'informations, consultez la rubrique Limites.