ACK s'intègre à Simple Log Service (SLS) pour collecter, stocker et analyser les journaux du cluster.
Consultez les rubriques Présentation de Simple Log Service et Glossaire.
Composants de collecte des journaux
Les composants de collecte s'intègrent à SLS pour découvrir et collecter automatiquement les journaux des conteneurs dans divers formats, tels que les journaux texte, la journalisation binaire et les données HTTP. SLS stocke les données collectées pour permettre leur interrogation et leur analyse en temps réel.
LoongCollector (anciennement Logtail) : agent de collecte de journaux de nouvelle génération fourni par Simple Log Service. Déployez-le sur des serveurs, des nœuds Kubernetes ou des hôtes Docker pour collecter les journaux à partir de fichiers sans modifier le code de l'application. Il est rétrocompatible avec Logtail et offre des performances améliorées.
Collecte de données basée sur Logtail : Logtail est un agent de collecte de journaux fourni par Simple Log Service. Utilisez Logtail pour collecter des journaux à partir de plusieurs sources de données, telles que les instances Alibaba Cloud Elastic Compute Service (ECS), les serveurs situés dans des centres de données et les serveurs de fournisseurs de services cloud tiers. Logtail prend en charge la collecte non intrusive de journaux basés sur des fichiers. Aucune modification du code de votre application n'est nécessaire et la collecte des journaux n'affecte pas le fonctionnement de vos applications.
Principes de collecte des journaux
ACK prend en charge les méthodes de collecte des journaux DaemonSet et Sidecar.
Procédure de collecte
Déployez un composant de collecte des journaux pour transmettre les données de journal à SLS afin qu'elles y soient stockées et analysées :
Procédure :
-
Déployez un composant de collecte des journaux.
L'installation d'un composant de collecte des journaux crée un CRD AliyunLogConfig et l'associe à la configuration de collecte SLS.
Composant LoongCollector : loongcollector-ds (DaemonSet), loongcollector-operator (Deployment), alibaba-log-configuration (ConfigMap)
Composant Logtail : logtail-ds (DaemonSet), alibaba-log-controller (Deployment), alibaba-log-configuration (ConfigMap)
-
Créez une configuration de collecte pour le composant de collecte des journaux.
Configurez la collecte des journaux à l'aide de la console, d'un CRD ou de variables d'environnement. Consultez les rubriques Collecte des journaux de conteneurs à partir de clusters ACK, Collecte des sorties standard et d'erreur des conteneurs Kubernetes en mode DaemonSet (ancienne version) et Collecte des journaux texte des conteneurs Kubernetes en mode Sidecar.
Le composant de collecte des journaux télécharge les données de journal vers SLS en temps réel.
Méthode de collecte
Les clusters Kubernetes prennent en charge deux méthodes de collecte des journaux : DaemonSet et Sidecar.
DaemonSet : s'exécute dans le namespace
kube-system. Le pod de journal de chaque nœud collecte la sortie standard et les fichiers de tous les pods exécutés sur ce nœud. Consultez la rubrique Collecte des journaux de conteneurs à partir de clusters ACK.-
Sidecar
Chaque pod d'application exécute un conteneur de collecte de journaux qui partage le volume de journaux avec le conteneur principal. Consultez la rubrique Collecte des journaux texte des conteneurs Kubernetes en mode Sidecar.
Classification | Méthode DaemonSet | Méthode Sidecar |
Scénarios | Idéale pour les clusters mono-locataires aux exigences de journalisation simples.
| Adaptée aux grands clusters hybrides. Prend en charge la configuration de la collecte des journaux par pod. Peut générer un volume élevé de journaux et consommer d'importantes ressources. |
Utilisation des ressources | Un seul pod de collecte de journaux s'exécute sur chaque nœud. | Un conteneur de collecte de journaux s'exécute dans chaque pod. |
Déploiement et exploitation/maintenance | Seul le DaemonSet doit être maintenu. | Déployez un conteneur de collecte de journaux par pod. |
Type de journal collecté | Sortie standard et journaux texte. | Journaux texte. |
Types de journaux pris en charge
Les clusters ACK peuvent collecter et transmettre les types de journaux suivants à SLS.
Type de journal | Description | Références |
Journaux d'application (conteneur) | Collecte de la sortie standard des conteneurs et des fichiers texte à partir des clusters ACK. |
|
Journaux des composants du plan de contrôle | Collecte des journaux des composants du plan de contrôle, tels que API Server, kube-scheduler, kube-controller-manager, cloud-controller-manager, Controlplane-Events et le contrôleur d'entrée ALB. Les journaux sont stockés dans des Logstores dédiés pour une analyse centralisée et un dépannage simplifié. Chaque Logstore SLS correspond à un composant du plan de contrôle Kubernetes. | Collecte des journaux des composants du plan de contrôle des clusters ACK managés |
Journaux des composants réseau |
| |
Journaux des composants du plan de données | Collecte des journaux des plug-ins, tels que les plug-ins de stockage, la mise en réseau Terway, la mise en réseau Flannel et Auto Scaling. | Collecte des journaux des composants du plan de données du cluster |
Limites
Limitations | Description |
Version du cluster |
|
| |
L'utilisation réelle dépend du taux de collecte, du nombre de répertoires et de fichiers surveillés ainsi que des blocages d'envoi. Maintenez l'utilisation en dessous de 80 % de la limite. Consultez la rubrique Limites de Logtail. |
Facturation
Les coûts liés à SLS dans les clusters ACK se composent des frais de gestion du cluster et des frais SLS.
Frais de gestion du cluster : ACK facture ces frais. Seuls les clusters ACK Pro sont soumis à ces frais. Les clusters ACK Basic et les clusters ACK dédiés sont gratuits. Consultez la rubrique Présentation de la facturation.
Frais SLS : SLS facture ces frais selon le modèle de paiement à l'utilisation. Consultez la rubrique Présentation de la facturation.
FAQ
Comment copier des journaux d'un projet vers un autre ?
Pour copier les journaux d'accès depuis logstore-a dans project-a vers logstore-b dans project-b afin d'effectuer une interrogation et une analyse unifiées dans project-b, consultez la rubrique Réplication des données Logstore.
Que faire si l'état de la collecte des journaux est anormal ?
Si l'état de la collecte des journaux Logtail est anormal, consultez la rubrique Dépannage de la collecte anormale des journaux de conteneurs.
FAQ concernant la perte de journaux, la suppression de journaux et la réduction des coûts de stockage des journaux
Pour modifier la période de conservation des journaux ou désactiver la collecte des journaux, consultez la rubrique Problèmes liés aux Logstores.
Problèmes liés à Logtail
Pour les questions relatives à la latence de collecte de Logtail, à la collecte des journaux historiques et au délai de prise en compte des modifications de configuration, consultez la rubrique Problèmes de base de Logtail.