Collectez les journaux texte des conteneurs de service Knative en exécutant un agent de journalisation sur chaque nœud via un DaemonSet pour une collecte non intrusive. Installez un composant de collecte de journaux sur votre cluster ACK afin que les journaux de tous les conteneurs sur chaque nœud soient transférés vers Simple Log Service (SLS) pour la gestion et l'analyse.
Prérequis
Avant de commencer, assurez-vous d'avoir :
Knative est déployé dans votre cluster.
Étape 1 : Installer un composant de collecte de journaux
ACK prend en charge deux composants de collecte de journaux : LoongCollector et Logtail. Installez un seul composant par cluster ; vous ne pouvez pas exécuter les deux simultanément.
| Composant | Statut | Quand l'utiliser |
|---|---|---|
| LoongCollector | Version Canary | Nouveaux clusters dans les régions prises en charge |
| Logtail (logtail-ds) | Disponibilité générale | Clusters existants ou régions non encore prises en charge par LoongCollector |
Installer LoongCollector
LoongCollector est actuellement en version Canary. Vérifiez les
avant l'installation.
LoongCollector, l'agent de journalisation de nouvelle génération de SLS, améliore Logtail avec une intégration prévue d'Application Real-Time Monitoring Service (ARMS), incluant Managed Service for Prometheus et la collecte de données basée sur eBPF. Consultez la section collecte de données basée sur LoongCollector.
loongcollector et logtail-ds ne peuvent pas coexister. Si logtail-ds est installé, vous ne pouvez pas effectuer de mise à niveau directe — un chemin de migration sera bientôt disponible.
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le cluster que vous souhaitez gérer. Dans le volet de navigation de gauche, choisissez Operations > Add-ons.
Dans l'onglet Logs and Monitoring, localisez le composant loongcollector et cliquez sur Install.
Après l'installation, SLS crée automatiquement un projet nommé k8s-log-${your_k8s_cluster_id} ainsi que les ressources suivantes :
| Type de ressource | Nom de la ressource | Description | Exemple |
|---|---|---|---|
| Groupe de machines | k8s-group-${your_k8s_cluster_id} |
Groupe de machines pour loongcollector-ds, utilisé pour la collecte de journaux | k8s-group-my-cluster-123 |
| Groupe de machines | k8s-group-${your_k8s_cluster_id}-cluster |
Groupe de machines pour loongcollector-cluster, utilisé pour la collecte de métriques | k8s-group-my-cluster-123-cluster |
| Groupe de machines | k8s-group-${your_k8s_cluster_id}-singleton |
Groupe de machines pour une instance unique, utilisé pour créer des configurations LoongCollector | k8s-group-my-cluster-123-singleton |
| Logstore | config-operation-log |
Stocke les journaux de loongcollector-operator. Ne supprimez pas ce Logstore. | config-operation-log |
Installer Logtail
Logtail est un agent SLS qui collecte les journaux provenant de diverses sources — y compris les instances ECS, les serveurs sur site et les serveurs cloud tiers — sans modification du code. Consultez la section collecte de données basée sur Logtail.
Installer Logtail dans un cluster ACK existant
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le cluster cible. Dans le volet de navigation de gauche, choisissez Operations > Add-ons.
Dans l'onglet Logs and Monitoring, localisez le composant logtail-ds et cliquez sur Install.
Installer Logtail lors de la création d'un cluster ACK
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
-
Sur la page Clusters, cliquez sur Create Kubernetes Cluster. À l'étape Component Configurations, sélectionnez Enable Log Service. Seuls les paramètres SLS sont abordés ici. Consultez la section Créer un cluster ACK managé pour les autres paramètres. Choisissez comment créer le projet SLS :
Select Project : utilisez un projet existant pour gérer les journaux de conteneur collectés.

Create Project : SLS crée automatiquement un projet. Le nom du projet inclut le
ClusterIDdu nouveau cluster.
ImportantÀ l'étape Component Configurations, l'option Enable est sélectionnée par défaut pour Control Plane Component Logs. Lorsqu'elle est activée, le système collecte automatiquement les journaux des composants du plan de contrôle du cluster et vous facture selon la méthode de facturation pay-as-you-go. Décidez si vous souhaitez activer cette option en fonction de vos besoins. Consultez la section Collecter les journaux des composants du plan de contrôle dans les clusters ACK managés.

Après l'installation, SLS crée automatiquement un projet nommé k8s-log-<YOUR_CLUSTER_ID> ainsi que les ressources suivantes :
| Type de ressource | Nom de la ressource | Description | Exemple |
|---|---|---|---|
| Groupe de machines | k8s-group-<YOUR_CLUSTER_ID> |
Groupe de machines pour logtail-daemonset, utilisé pour la collecte de journaux | k8s-group-my-cluster-123 |
| Groupe de machines | k8s-group-<YOUR_CLUSTER_ID>-statefulset |
Groupe de machines pour logtail-statefulset, utilisé pour la collecte de métriques | k8s-group-my-cluster-123-statefulset |
| Groupe de machines | k8s-group-<YOUR_CLUSTER_ID>-singleton |
Groupe de machines pour une instance unique, utilisé pour créer des configurations Logtail | k8s-group-my-cluster-123-singleton |
| Logstore | config-operation-log |
Stocke les journaux alibaba-log-controller. Évitez de créer une configuration Logtail pour ce Logstore. Vous pouvez le supprimer ; la collecte des journaux opérationnels s'arrête après la suppression. Facturé de la même manière que les Logstores standards. Consultez la section Éléments facturables en mode paiement par données ingérées. | — |
Étape 2 : Créer une configuration de collecte
Choisissez une méthode pour créer une configuration de collecte. N'utilisez qu'une seule méthode par configuration.
| Méthode | Idéale pour |
|---|---|
| CRD - AliyunPipelineConfig (recommandé) | Collecte et traitement complexes ; cohérence de version entre la configuration Logtail et le conteneur Logtail dans un cluster ACK. Nécessite logtail-ds ultérieur à la version V1.8.10. |
| Console SLS | Paramètres simples via l'interface graphique ; certaines fonctionnalités avancées et paramètres personnalisés ne sont pas disponibles. |
| Variables d'environnement | Paramètres simples uniquement ; journaux texte sur une seule ligne ; aucun traitement complexe. Prend en charge la collecte depuis plusieurs applications vers le même Logstore ou vers des Logstores différents. |
| CRD - AliyunLogConfig | Scénarios hérités utilisant l'ancien CRD. Migrez vers AliyunPipelineConfig pour une meilleure extensibilité et stabilité. |
CRD - AliyunPipelineConfig (recommandé)
Recommandé pour les nouvelles configurations. Offre une meilleure extensibilité et stabilité que AliyunLogConfig, avec prise en charge de pipelines de collecte et de traitement complexes. Nécessite Logtail V0.5.1 ou version ultérieure.
Créez une ressource personnalisée (CR) à partir du CRD AliyunPipelineConfig. La configuration s'applique automatiquement. Pour la modifier, mettez à jour la CR.
Contraintes principales :
La valeur
configNamedoit être unique au sein du projet SLS.Créez une CR par configuration Logtail. Si plusieurs CR font référence à la même configuration, seule la première CR prend effet.
Étapes :
Obtenez le fichier kubeconfig et connectez-vous à votre cluster à l'aide de kubectl.
-
Créez un fichier YAML :
vim cube.yaml Ajoutez la configuration au fichier YAML. Reportez-vous aux exemples ci-dessous.
-
Appliquez la configuration :
kubectl apply -f cube.yamlLogtail commence à collecter les journaux des conteneurs spécifiés et à les envoyer à SLS.
Une fois la collecte démarrée, créez des index dans le Logstore pour activer la requête et l'analyse.
Collecter des journaux texte sur une seule ligne depuis des conteneurs spécifiques
Cet exemple crée une configuration Logtail nommée example-k8s-file pour collecter des journaux texte sur une seule ligne depuis des conteneurs dont les noms contiennent app. Le fichier journal est test.LOG situé dans le chemin /data/logs/app_1. Les journaux sont stockés dans le Logstore k8s-file du projet k8s-log-test.
apiVersion: telemetry.alibabacloud.com/v1alpha1
# Create a CR from the ClusterAliyunPipelineConfig CRD.
kind: ClusterAliyunPipelineConfig
metadata:
# The name must be unique in the Kubernetes cluster. It is also used as the Logtail configuration name.
name: example-k8s-file
spec:
# Specify the project to collect logs into.
project:
name: k8s-log-test
# Create a Logstore to store logs.
logstores:
- name: k8s-file
config:
inputs:
# Use input_file to collect text logs from containers.
- Type: input_file
# Log file path inside the containers.
FilePaths:
- /data/logs/app_1/**/test.LOG
# Enable container discovery.
EnableContainerDiscovery: true
# Filter containers. Multiple conditions use logical AND.
ContainerFilters:
# Match containers in the default namespace.
K8sNamespaceRegex: default
# Match containers whose name contains "app".
K8sContainerRegex: ^(.*app.*)$
flushers:
# Use flusher_sls to send logs to a Logstore.
- Type: flusher_sls
Logstore: k8s-file
# For valid endpoint and region values, see https://www.alibabacloud.com/help/en/sls/developer-reference/service-entrance
Endpoint: cn-hangzhou.log.aliyuncs.com
Region: cn-hangzhou
TelemetryType: logs
Consultez la section (Recommandé) Utiliser AliyunPipelineConfig pour gérer une configuration Logtail et l'API CreateLogtailPipelineConfig.
Collecter des journaux texte multilignes depuis tous les conteneurs
Cet exemple crée une configuration Logtail nommée example-k8s-file pour collecter des journaux texte multilignes depuis tous les conteneurs d'un cluster. Le fichier journal est test.LOG situé dans le chemin /data/logs/app_1. Les journaux sont analysés avec une expression régulière et stockés dans le Logstore k8s-file du projet k8s-log-test.
Le plug-in input_file lit les journaux au format {"content": "2024-06-19 16:35:00 INFO test log\nline-1\nline-2\nend"} et le plug-in processor_parse_regex_native les analyse en {"time": "2024-06-19 16:35:00", "level": "INFO", "msg": "test log\nline-1\nline-2\nend"}.
apiVersion: telemetry.alibabacloud.com/v1alpha1
# Create a CR from the ClusterAliyunPipelineConfig CRD.
kind: ClusterAliyunPipelineConfig
metadata:
name: example-k8s-file
spec:
project:
name: k8s-log-test
logstores:
- name: k8s-file
config:
# Optional: add a sample log for reference.
sample: |
2024-06-19 16:35:00 INFO test log
line-1
line-2
end
inputs:
- Type: input_file
FilePaths:
- /data/logs/app_1/**/test.LOG
EnableContainerDiscovery: true
# Enable multi-line log collection.
Multiline:
# Use a custom regex to identify the first line of each log entry.
Mode: custom
StartPattern: \d+-\d+-\d+.*
processors:
# Parse logs using a regular expression. Capturing groups define extracted fields.
- Type: processor_parse_regex_native
SourceKey: content
Regex: (\d+-\d+-\d+\s*\d+:\d+:\d+)\s*(\S+)\s*(.*)
Keys: ["time", "level", "msg"]
flushers:
- Type: flusher_sls
Logstore: k8s-file
Endpoint: cn-hangzhou.log.aliyuncs.com
Region: cn-hangzhou
TelemetryType: logs
CRD - AliyunLogConfig
Créez une CR à partir du CRD AliyunLogConfig. La configuration s'applique automatiquement. Pour la modifier, mettez à jour la CR.
Si plusieurs CR font référence à la même configuration Logtail, la modification ou la suppression d'une CR affecte toutes les autres et provoque une incohérence d'état avec SLS.
Étapes :
Obtenez le fichier kubeconfig et connectez-vous à votre cluster à l'aide de kubectl.
-
Créez un fichier YAML :
vim cube.yaml Ajoutez la configuration. Reportez-vous à l'exemple ci-dessous. La valeur
configNamedoit être unique dans le projet SLS.-
Appliquez la configuration :
kubectl apply -f cube.yaml
Une fois la collecte démarrée, créez des index pour activer la requête et l'analyse.
Collecter des journaux texte sur une seule ligne depuis des conteneurs spécifiques
Cet exemple crée une configuration nommée example-k8s-file pour collecter des journaux texte sur une seule ligne depuis des pods dont les noms commencent par app. Le fichier journal est test.LOG situé dans le chemin /data/logs/app_1. Les journaux sont stockés dans le Logstore k8s-file du projet k8s-log-test.
apiVersion: log.alibabacloud.com/v1alpha1
kind: AliyunLogConfig
metadata:
name: example-k8s-file
namespace: kube-system
spec:
# If left blank, the project named k8s-log-<your_cluster_id> is used.
project: k8s-log-test
# If the specified Logstore does not exist, SLS creates it automatically.
logstore: k8s-file
logtailConfig:
# Set to "file" for text logs.
inputType: file
configName: example-k8s-file
inputDetail:
# Simple mode for text logs.
logType: common_reg_log
logPath: /data/logs/app_1
# Supports wildcard characters (* and ?). Example: log_*.log
filePattern: test.LOG
# Required for container log collection.
dockerFile: true
advanced:
k8s:
K8sPodRegex: '^(app.*)$'
Consultez la section Utiliser AliyunLogConfig pour gérer une configuration Logtail et l'API CreateConfig.
Console SLS
Connectez-vous à la console Simple Log Service.
-
Dans la section Quick Data Import, cliquez sur Import Data. Dans la boîte de dialogue Import Data, cliquez sur la carte Kubernetes - File.

Sélectionnez le projet et le Logstore, puis cliquez sur Next. Utilisez le projet créé lors de l'installation de Logtail.
-
À l'étape Machine Group Configurations, configurez les éléments suivants :
-
Sélectionnez une option de groupe de machines en fonction de votre configuration :
Kubernetes Clusters > ACK Daemonset
Kubernetes Clusters > Self-managed Cluster in DaemonSet Mode
ImportantLes paramètres suivants varient selon l'option sélectionnée.
-
Confirmez que les groupes de machines apparaissent dans Applied Server Groups, puis cliquez sur Next. SLS crée automatiquement un groupe de machines nommé
k8s-group-${your_k8s_cluster_id}lors de l'installation de Logtail.ImportantPour créer un nouveau groupe de machines, cliquez sur Create Machine Group et configurez les paramètres. Consultez la section Collecter les journaux de conteneur depuis les clusters ACK.
Si l'état du heartbeat d'un groupe de machines est FAIL, cliquez sur Automatic Retry. Si le problème persiste, consultez la section Comment résoudre les erreurs liées aux groupes de machines Logtail ?
-
-
Créez une configuration Logtail et cliquez sur Next. La collecte de journaux commence après la création. Options de filtrage des conteneurs Disponibles pour Logtail 1.0.34 et versions ultérieures. Versions antérieures : variables d'environnement et libellés de conteneur uniquement.
K8s Pod Name Regular Matching : faites correspondre les conteneurs par nom de pod à l'aide d'une expression régulière. Exemple :
^(nginx-log-demo.*)$correspond à tous les conteneurs dans les pods dont le nom commence parnginx-log-demo.K8s Namespace Regular Matching : faites correspondre les conteneurs par namespace. Exemple :
^(default|nginx)$correspond aux conteneurs dans les namespacesnginxetdefault.K8s Container Name Regular Matching : faites correspondre les conteneurs par nom de conteneur (tel que défini dans
spec.containers). Exemple :^(container-test)$correspond aux conteneurs nomméscontainer-test.Container Label Whitelist / Blacklist : filtrez les conteneurs par libellés de conteneur (paires clé-valeur). Les namespaces Kubernetes et les noms de conteneurs correspondent aux libellés
io.kubernetes.pod.namespaceetio.kubernetes.container.name. Les paires clé-valeur sont évaluées avec une logique OU. La correspondance de chaîne est la valeur par défaut ; préfixez avec^et suffixez avec$pour la correspondance regex.Environment Variable Whitelist / Blacklist : filtrez les conteneurs par paires clé-valeur de variables d'environnement. Une logique OU s'applique. Exemple : définissez Environment Variable Name sur
NGINX_SERVICE_PORTet Environment Variable Value sur^(80|6379)$pour faire correspondre les conteneurs sur les ports 80 ou 6379.Kubernetes Pod Label Whitelist / Blacklist : filtrez les conteneurs par libellés de pod Kubernetes (distincts des libellés de conteneur). Une logique OU s'applique. Exemple : définissez Label Name sur
environmentet Label Value sur^(dev|pre)$pour faire correspondre les conteneurs avec les libellés de podenvironment:devouenvironment:pre.
RemarqueUne configuration Logtail prend jusqu'à 3 minutes pour prendre effet.
ImportantLes libellés de conteneur (récupérés via
docker inspect) diffèrent des libellés Kubernetes. Consultez les sections Obtenir les libellés et Obtenir les variables d'environnement.Configurations globales
Paramètre Description Nom de la configuration Nom unique au sein du projet. Ne peut pas être modifié ultérieurement. Type de sujet de journal Source du sujet de journal. Machine Group Topic : par groupe de machines. File Path Extraction : regex sur le chemin du fichier. Custom : défini par l'utilisateur. Consultez la section Sujets de journal. Paramètres avancés Facultatif. Consultez l'API CreateLogtailPipelineConfig. Configurations d'entrée
Paramètre Description Logtail deployment mode Sélectionnez Daemonset pour ce cas d'utilisation. File path type Sélectionnez Path in Container dans la plupart des cas. Sélectionnez Host Path uniquement pour les volumes montés hostPath. File path Spécifiez le chemin du fichier journal. Les chemins Linux commencent par /(exemple : /apsara/nuwa//app.Log). Les chemins Windows commencent par une lettre de lecteur (exemple :C:\Program Files\Intel\\*.Log). Utilisez*et?comme caractères génériques uniquement. Exemples :/apsara/nuwa/**/*.logcollecte tous les fichiers.logsous/apsara/nuwade manière récursive./var/logs/app_*/**/*.logcollecte les fichiers.logdans les sous-répertoires correspondant àapp_*sous/var/logs./var/log/nginx/**/access*collecte les fichiers commençant paraccesssous/var/log/nginxde manière récursive.Maximum directory monitoring depth Profondeur maximale des sous-répertoires pour le caractère générique **.0surveille uniquement le répertoire spécifié. Maintenez une valeur faible — des valeurs plus élevées augmentent la consommation de ressources et peuvent provoquer de la latence.Enable container metadata preview Affiche les métadonnées de conteneur correspondantes après la création de la configuration. Container filtering Filtrez les conteneurs pour la collecte de journaux. Logtail antérieur à 1.0.34 : variables d'environnement et libellés de conteneur uniquement. Logtail 1.0.34 et versions ultérieures : filtrage au niveau Kubernetes (K8s Pod Name, Namespace, Container Name, Pod Label). Log tag enrichment Ajoutez des tags de journal à partir des variables d'environnement et des libellés de pod. File encoding Format d'encodage des fichiers journaux. First collection size Taille des données pour la collecte initiale. Par défaut : 1 024 Ko. Plage : 0–10 485 760 Ko. Les fichiers inférieurs à 1 024 Ko sont lus depuis le début ; les fichiers plus grands sont lus à partir des derniers 1 024 Ko. Collection blacklist Excluez des répertoires ou des fichiers par chemin exact ou caractères génériques ( *et?). Maximum 10 entrées. Les chemins ne peuvent pas se terminer par/. Types : File Path, File et Directory.Allow file to be collected multiple times Par défaut, une configuration Logtail par fichier. Activez cette option pour autoriser plusieurs configurations par fichier. Advanced parameters Facultatif. Consultez la section Créer une configuration de pipeline Logtail. Configurations de processeur
Paramètre Description Exemple de journal Journaux d'exemple pour la configuration de traitement. Maximum : 1 500 caractères. Mode multiligne Détection des journaux multilignes. Custom : utilisez Regex to Match First Line pour les limites des journaux. Multi-line JSON : chaque objet JSON s'étend sur plusieurs lignes. Processing Method If Splitting Fails : Discard (supprimer les journaux non correspondants) ou Retain Single Line (une ligne par entrée). Méthode de traitement Ajoutez des processeurs pour le traitement des données. Logtail V2.0 : combinez librement les processeurs natifs et étendus (les processeurs étendus doivent suivre les natifs). Versions antérieures : aucun mélange autorisé. -
Créez des index et prévisualisez les données, puis cliquez sur Next. L'indexation en texte intégral est activée par défaut. Pour créer automatiquement des index de champ, cliquez sur Automatic Index Generation. Consultez la section Créer des index.
ImportantUtilisez les index en texte intégral pour interroger tous les champs. Utilisez les index de champ pour interroger des champs spécifiques et réduire le trafic d'indexation. Les index de champ sont requis pour l'analyse des journaux (les requêtes doivent inclure une instruction SELECT).
Cliquez sur Query Log. Attendez environ 1 minute que les index prennent effet, puis affichez les journaux dans l'onglet Raw Logs. Consultez le Guide de requête et d'analyse des journaux.
Variables d'environnement
Configurez la collecte de journaux dans le YAML de votre service Knative à l'aide de variables d'environnement. Les noms doivent utiliser le préfixe aliyun_logs_. La partie {key} n'autorise que les lettres minuscules, les chiffres et les traits d'union (-).
La configuration basée sur les variables d'environnement n'est pas prise en charge dans les scénarios d'informatique en périphérie.
Activer SLS lors de la création d'un service Knative
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le cluster cible. Dans le volet de navigation de gauche, choisissez Applications > Knative.
Cliquez sur l'onglet Services, sélectionnez un namespace et cliquez sur Create from Template. Sélectionnez Custom dans la section Sample Template et utilisez le YAML suivant :
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: helloworld-go-log
spec:
template:
spec:
containers:
- name: my-demo-app
image: 'registry.cn-hangzhou.aliyuncs.com/log-service/docker-log-test:latest'
env:
# Collect stdout to Logstore "log-stdout".
- name: aliyun_logs_log-stdout
value: stdout
# Collect /var/demo/*.log files to Logstore "log-varlog".
- name: aliyun_logs_log-varlog
value: /var/demo/*.log
# Add a custom tag to all logs collected by this container.
- name: aliyun_logs_mytag1_tags
value: tag1=v1
volumeMounts:
- name: volumn-sls-mydemo
mountPath: /var/demo
# Optional: add a sleep command if the pod restarts repeatedly.
command: ["sh", "-c"]
args: ["sleep 3600"]
volumes:
- name: volumn-sls-mydemo
emptyDir: {}
Fonctionnement des variables d'environnement :
-
aliyun_logs_{key}: La valeur{key}devient le nom du Logstore et le nom de la configuration. Définissezvaluesurstdoutpour collecter la sortie standard du conteneur, ou sur un chemin de fichier pour collecter des fichiers journaux.aliyun_logs_log-stdout: stdoutcrée le Logstorelog-stdoutet collecte la sortie standard du conteneur.aliyun_logs_log-varlog: /var/demo/*.logcrée le Logstorelog-varloget collecte les fichiers correspondants.
aliyun_logs_{key}_tags: Ajoute un tag à tous les journaux du conteneur. Format :{tag-key}={tag-value}. La valeur{key}est le nom du tag (sans traits de soulignement).volumeMounts: Requis lors de la collecte de fichiers journaux autres que la sortie standard. LemountPathdoit correspondre au répertoire dans la variable de chemin de journal.
Cliquez sur Create pour soumettre la configuration.
(Facultatif) Paramètres avancés des variables d'environnement
| Variable | Requis | Description | Exemple | Remarques |
|---|---|---|---|---|
aliyun_logs_{key} |
Oui | Spécifie la source du journal. Définissez sur stdout ou un chemin de fichier journal. Crée le Logstore {key} si aliyun_logs_{key}_logstore n'est pas défini. |
value: stdout ou value: /var/log/nginx/access.log |
Les journaux sont collectés en mode simple par défaut. Pour l'analyse, utilisez la console SLS ou les CRD. |
aliyun_logs_{key}_tags |
Non | Ajoute des tags aux journaux. Format : {tag-key}={tag-value}. |
value: app=catalina |
— |
aliyun_logs_{key}_project |
Non | Spécifie le projet SLS. Par défaut, utilise le projet créé lors de l'installation de Logtail. | value: my-k8s-project |
Le projet doit se trouver dans la même région que Logtail. |
aliyun_logs_{key}_logstore |
Non | Spécifie le nom du Logstore. Par défaut, utilise {key}. |
value: my-logstore |
— |
aliyun_logs_{key}_shard |
Non | Nombre de shards pour le Logstore. Valeurs valides : 1–10. Par défaut : 2. | value: '4' |
N'a aucun effet si le Logstore existe déjà. |
aliyun_logs_{key}_ttl |
Non | Période de rétention des journaux en jours. Valeurs valides : 1–3650. Définissez sur 3650 pour un stockage permanent. Par défaut : 90 jours. | value: '3650' |
N'a aucun effet si le Logstore existe déjà. |
aliyun_logs_{key}_machinegroup |
Non | Groupe de machines où l'application est déployée. Par défaut, utilise le groupe de machines Logtail. | value: my-machine-group |
Consultez la section Collecter les journaux de conteneur depuis un cluster ACK. |
aliyun_logs_{key}_logstoremode |
Non | Type de Logstore. Par défaut : standard. standard : surveillance en temps réel et analyse SQL. query : requêtes haute performance à ~50 % du coût d'indexation, sans analyse SQL. Utilisez query pour de grands volumes de données ou une longue rétention. |
value: standard ou value: query |
Nécessite l'image logtail-ds v1.3.1 ou version ultérieure. N'a aucun effet si le Logstore existe déjà. |
Étape 3 : Interroger et analyser les journaux
Connectez-vous à la console Simple Log Service.
-
Dans la section Projects, cliquez sur le projet pour ouvrir sa page de détails.

-
Dans le volet de navigation de gauche, cliquez sur l'icône
à côté du Logstore. Dans la liste déroulante, sélectionnez Search & Analysis.
Attendez environ 1 minute que les index prennent effet, puis affichez les journaux dans l'onglet Raw Logs. Consultez le Guide de requête et d'analyse des journaux.
Champs par défaut dans les journaux texte de conteneur
Chaque journal texte de conteneur inclut les champs suivants par défaut :
| Champ | Description |
|---|---|
__tag__:__hostname__ |
Nom de l'hôte du conteneur |
__tag__:__path__ |
Chemin du fichier journal dans le conteneur |
__tag__:_container_ip_ |
Adresse IP du conteneur |
__tag__:_image_name_ |
Nom de l'image utilisée par le conteneur |
__tag__:_pod_name_ |
Nom du pod |
__tag__:_namespace_ |
Namespace du pod |
__tag__:_pod_uid_ |
UID du pod |
Étapes suivantes
Résoudre les erreurs de collecte de journaux : Comment afficher les erreurs de collecte Logtail ? et Que faire en cas d'erreurs lors de la collecte de journaux depuis des conteneurs ?
Déployez Logtail DaemonSet pour collecter les journaux de conteneur depuis les clusters ACK.