Tous les produits
Search
Centre de documentation

Container Service for Kubernetes:Collecte de journaux depuis les services Knative

Dernière mise à jour :Aug 11, 2026

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 :

É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

Remarque

LoongCollector est actuellement en version Canary. Vérifiez les

régions prises en charge

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.

Important

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.

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, cliquez sur le cluster que vous souhaitez gérer. Dans le volet de navigation de gauche, choisissez Operations > Add-ons.

  3. 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

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, cliquez sur le cluster cible. Dans le volet de navigation de gauche, choisissez Operations > Add-ons.

  3. 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

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. 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. Install Logtail component

    • Create Project : SLS crée automatiquement un projet. Le nom du projet inclut le ClusterID du nouveau cluster. Install Logtail component

    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.image

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é)

Important

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 configName doit ê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 :

  1. Obtenez le fichier kubeconfig et connectez-vous à votre cluster à l'aide de kubectl.

  2. Créez un fichier YAML :

    vim cube.yaml
  3. Ajoutez la configuration au fichier YAML. Reportez-vous aux exemples ci-dessous.

  4. Appliquez la configuration :

    kubectl apply -f cube.yaml

    Logtail commence à collecter les journaux des conteneurs spécifiés et à les envoyer à SLS.

Important

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.

Important

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 :

  1. Obtenez le fichier kubeconfig et connectez-vous à votre cluster à l'aide de kubectl.

  2. Créez un fichier YAML :

    vim cube.yaml
  3. Ajoutez la configuration. Reportez-vous à l'exemple ci-dessous. La valeur configName doit être unique dans le projet SLS.

  4. Appliquez la configuration :

    kubectl apply -f cube.yaml
Important

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

  1. Connectez-vous à la console Simple Log Service.

  2. Dans la section Quick Data Import, cliquez sur Import Data. Dans la boîte de dialogue Import Data, cliquez sur la carte Kubernetes - File.

    image

  3. Sélectionnez le projet et le Logstore, puis cliquez sur Next. Utilisez le projet créé lors de l'installation de Logtail.

  4. À l'étape Machine Group Configurations, configurez les éléments suivants :

    1. 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

      Important

      Les paramètres suivants varient selon l'option sélectionnée.

    2. 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.

      Important
  5. 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 par nginx-log-demo.

    • K8s Namespace Regular Matching : faites correspondre les conteneurs par namespace. Exemple : ^(default|nginx)$ correspond aux conteneurs dans les namespaces nginx et default.

    • 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és container-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.namespace et io.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_PORT et 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 environment et Label Value sur ^(dev|pre)$ pour faire correspondre les conteneurs avec les libellés de pod environment:dev ou environment:pre.

    Remarque

    Une configuration Logtail prend jusqu'à 3 minutes pour prendre effet.

    Important

    Les 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/**/*.log collecte tous les fichiers .log sous /apsara/nuwa de manière récursive. /var/logs/app_*/**/*.log collecte les fichiers .log dans les sous-répertoires correspondant à app_* sous /var/logs. /var/log/nginx/**/access* collecte les fichiers commençant par access sous /var/log/nginx de manière récursive.
    Maximum directory monitoring depth Profondeur maximale des sous-répertoires pour le caractère générique **. 0 surveille 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é.
  6. 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.

    Important

    Utilisez 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).

  7. 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 (-).

Important

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

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, cliquez sur le cluster cible. Dans le volet de navigation de gauche, choisissez Applications > Knative.

  3. 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éfinissez value sur stdout pour collecter la sortie standard du conteneur, ou sur un chemin de fichier pour collecter des fichiers journaux.

    • aliyun_logs_log-stdout: stdout crée le Logstore log-stdout et collecte la sortie standard du conteneur.

    • aliyun_logs_log-varlog: /var/demo/*.log crée le Logstore log-varlog et 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. Le mountPath doit correspondre au répertoire dans la variable de chemin de journal.

  1. 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

  1. Connectez-vous à la console Simple Log Service.

  2. Dans la section Projects, cliquez sur le projet pour ouvrir sa page de détails.

    image

  3. Dans le volet de navigation de gauche, cliquez sur l'icône icon à côté du Logstore. Dans la liste déroulante, sélectionnez Search & Analysis.

    image

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