Todos os produtos
Search
Central de documentação

Simple Log Service:Use AliyunLogConfig para gerenciar uma configuração do Logtail

Última atualização: Aug 25, 2026

AliyunLogConfig é uma CustomResourceDefinition (CRD) definida pelo Simple Log Service. Crie um recurso personalizado (CR) a partir dessa CRD em um arquivo YAML para criar, visualizar, atualizar e excluir configurações do Logtail de forma declarativa em um cluster Kubernetes.

Pré-requisitos

Limites

As restrições a seguir se aplicam ao gerenciamento de uma configuração do Logtail com AliyunLogConfig:

  • Alterações no console não são sincronizadas — Se um CR AliyunLogConfig criar uma configuração do Logtail, as modificações feitas na configuração via console do Simple Log Service não serão sincronizadas com o CR. Para alterar essa configuração, modifique apenas o CR. Isso evita inconsistências.

  • LogStores existentes — Caso o LogStore especificado no CR já exista, todos os parâmetros subsequentes relacionados ao LogStore não terão efeito.

  • Nome da configuração imutável — Após a criação de uma configuração do Logtail, não é possível alterar seu nome, que corresponde ao valor do parâmetro configName.

  • Versão do alibaba-log-controller — Diversos parâmetros exigem uma versão mínima do alibaba-log-controller. Antes de escrever o CR, verifique a versão mínima indicada para cada parâmetro em CR parameters.

Procedimento

Criar uma configuração do Logtail

Crie um CR a partir de AliyunLogConfig. Após a criação do CR, o alibaba-log-controller gera uma configuração do Logtail com base no CR e a aplica automaticamente.

  1. Obtain the kubeconfig file of a cluster and use kubectl to connect to the cluster.

  2. Execute o comando a seguir para criar um arquivo YAML. Neste exemplo, o nome do arquivo é cube.yaml. Substitua o nome do arquivo conforme necessário.

    vim cube.yaml
  3. Insira o script a seguir no arquivo YAML e configure os parâmetros conforme necessário. O script contém apenas os campos obrigatórios. Defina inputType para especificar o método de coleta de logs e defina inputDetail para configurar as definições de entrada de log. Para mais informações sobre os campos do CR, consulte CR parameters.

    apiVersion: log.alibabacloud.com/v1alpha1      # Use the default value. You do not need to modify this parameter.
    kind: AliyunLogConfig                          # Use the default value. You do not need to modify this parameter.
    metadata:
      name: test-config                            # The name of the resource. The name must be unique in the current Kubernetes cluster.
    spec:
      logstore: k8s-stdout                         # The name of the Logstore. If the Logstore that you specify does not exist, Simple Log Service automatically creates the Logstore.
      logtailConfig:                               # The Logtail configuration.
        inputType: plugin                          # The type of the data source from which logs are collected.
        configName: test-config                    # The name of the Logtail configuration.
        inputDetail:                               # The details of the Logtail configuration.
          ...
  4. Execute o comando a seguir para criar o CR a partir de AliyunLogConfig. Depois que a configuração do Logtail entrar em vigor, o Logtail começará a coletar dados e os enviará para o Simple Log Service.

    kubectl apply -f cube.yaml
  5. Verifique se o valor do campo statusCode do CR é 200. Para obter instruções, consulte View Logtail configurations.

Visualizar configurações do Logtail

Para visualizar todas as configurações do Logtail criadas por AliyunLogConfig no cluster Kubernetes atual, execute o seguinte comando:

kubectl get aliyunlogconfigs

Para visualizar os detalhes e o status de uma única configuração do Logtail criada por AliyunLogConfig, execute o comando abaixo. <config_name> representa o nome do AliyunLogConfig. Substitua o nome conforme necessário.

kubectl get aliyunlogconfigs <config_name> -o yaml

Um resultado semelhante ao seguinte será retornado. Neste exemplo, a configuração do Logtail usa inputType: file.

apiVersion: log.alibabacloud.com/v1alpha1
kind: AliyunLogConfig
metadata:
  name: example-k8s-file
  namespace: kube-system
spec:
  project: k8s-log-test
  logstore: k8s-file
  logtailConfig:
    inputType: file
    configName: example-k8s-file
    inputDetail:
      logType: common_reg_log
      logPath: /data/logs/app_1
      filePattern: test.LOG
      dockerFile: true
status:
  status: OK
  statusCode: 200

Os campos status e statusCode no resultado indicam o status da configuração do Logtail:

  • Se o valor do campo statusCode for 200, a configuração do Logtail foi aplicada com sucesso.

  • Caso o valor do campo statusCode não seja 200, houve falha na aplicação da configuração do Logtail. Verifique o campo status para identificar o erro reportado.

Atualizar uma configuração do Logtail

Para atualizar uma configuração do Logtail criada por AliyunLogConfig, modifique o arquivo YAML existente do CR e aplique-o novamente.

  1. Obtain the kubeconfig file of a cluster and use kubectl to connect to the cluster.

  2. Edite o arquivo YAML AliyunLogConfig existente, como cube.yaml.

    vim cube.yaml
  3. Modifique os parâmetros no arquivo YAML conforme necessário. Para mais informações sobre os campos do CR, consulte CR parameters.

  4. Execute o comando a seguir para aplicar o arquivo e fazer com que a configuração do Logtail entre em vigor.

    kubectl apply -f cube.yaml
  5. Verifique se o valor do campo statusCode do CR é 200. Para obter instruções, consulte View Logtail configurations.

Excluir uma configuração do Logtail

Para excluir uma configuração do Logtail criada por AliyunLogConfig, exclua o CR correspondente. No comando a seguir, <config_name> é o nome do AliyunLogConfig. Substitua o nome conforme necessário.

Importante

Após a exclusão do CR, a configuração do Logtail correspondente também é excluída automaticamente.

kubectl delete aliyunlogconfigs <config_name>

Para confirmar a exclusão, execute kubectl get aliyunlogconfigs e verifique se o CR não está mais listado.

Parâmetros do CR

As seções a seguir descrevem os campos de um CR AliyunLogConfig.

apiVersion

O valor é fixo em log.alibabacloud.com/v1alpha1.

kind

O valor é fixo em AliyunLogConfig.

metadata

O campo metadata identifica o CR no cluster Kubernetes.

Parâmetros

Tipo

Obrigatório

Descrição

name

string

Sim

Identificador exclusivo do CR. Como prática recomendada, use o mesmo valor de spec.logtailConfig.configName.

namespace

string

Não

Namespace ao qual o CR pertence.

spec

O campo spec especifica o projeto e o LogStore de destino, os atributos do LogStore de destino e os detalhes da configuração do Logtail.

Parâmetros

Tipo

Obrigatório

Descrição

project

string

Não

Nome do projeto de destino. O valor padrão é o projeto configurado para o cluster, que corresponde ao valor da variável de ambiente ALICLOUD_LOG_PROJECT do alibaba-log-controller. Se o projeto especificado não existir, o Simple Log Service o criará automaticamente.

logstore

string

Sim

Nome do LogStore de destino. Caso o LogStore especificado não exista, o Simple Log Service o criará automaticamente.

logtailConfig

AliyunLogConfigDetail

Sim

Detalhes da configuração do Logtail.

uid

string

Não

UID da conta de destino. Para enviar logs entre contas, configure este parâmetro e defina ALICLOUD_LOG_ACCOUNT_INFOS={"<uid>":{"accessKeyID":"<your_access_key_id>","accessKeySecret":"<your_access_key_secret>"}} nas variáveis de ambiente do alibaba-log-controller. Este parâmetro controla apenas a conta à qual o projeto pertence. Para enviar dados do Logtail para essa conta, configure também um identificador de usuário para o Logtail. Para obter instruções, consulte Configure a user identifier. Este parâmetro é suportado apenas pelo alibaba-log-controller 0.3.2 ou posterior.

endpoint

string

Não

Endpoint do projeto de destino. Por padrão, utiliza-se o endpoint da região onde o cluster atual reside. Se o projeto de destino e o cluster estiverem em regiões diferentes, configure este parâmetro. Ele controla apenas o endpoint usado pela configuração do Logtail. Para enviar dados do Logtail para essa região, configure também os parâmetros config_server_address e data_server_list para o Logtail. Para obter instruções, consulte Logtail configuration files and record files. Este parâmetro é suportado apenas pelo alibaba-log-controller 0.4.1 ou posterior. Para mais informações, consulte Endpoint.

logstoreMode

string

Não

Tipo do LogStore de destino. Valor padrão: standard. Valores válidos: query (LogStore de consulta) e standard (LogStore padrão). Este parâmetro é suportado apenas pelo alibaba-log-controller 0.3.3 ou posterior. Para detalhes, consulte LogStore types.

shardCount

int

Não

Número de shards no LogStore de destino. Valor padrão: 2. Valores válidos: 1 a 10. Para detalhes, consulte Shards.

logstoreMaxSplitShard

int

Não

Número máximo de shards em que os shards do LogStore de destino podem ser divididos automaticamente. Valor padrão: 32. Valores válidos: 1 a 256. Para detalhes, consulte automatic sharding.

logstoreAutoSplit

bool

Não

Especifica se o sharding automático deve ser ativado para o LogStore de destino. Valor padrão: true. Para detalhes, consulte automatic sharding.

lifeCycle

int

Não

Período de retenção de dados do LogStore de destino. Unidade: dias. Valor padrão: 180. Valores válidos: 1 a 3650. O valor 3650 indica retenção permanente. Para detalhes, consulte Data Retention Period.

logstoreHotTTL

int

Não

Período de retenção de dados quentes do LogStore de destino. Unidade: dias. Valor padrão: 0. O valor deve ser menor que o valor de lifeCycle e maior ou igual a 7. Para detalhes, consulte Intelligent Tiered Storage.

logstoreTelemetryType

string

Não

Tipo de dados de observabilidade no LogStore de destino. Valor padrão: None. Valores válidos: None (dados de log) e Metrics (dados de métrica). Para detalhes, consulte telemetryType.

logstoreAppendMeta

bool

Não

Especifica se o recurso de registro de endereços IP públicos deve ser ativado para o LogStore de destino. Valor padrão: true. Para detalhes, consulte Log Public IP.

logstoreEnableTracking

bool

Não

Especifica se o Web Tracking deve ser ativado para o LogStore de destino. Valor padrão: false. Para detalhes, consulte WebTracking.

logstoreEncryptConf

object

Não

Configurações de criptografia do LogStore de destino. Este parâmetro está vazio por padrão. Para detalhes, consulte Common data structures.

logstoreMeteringMode

string

Não

Modo de faturamento do LogStore de destino. Este parâmetro está vazio por padrão. Valores válidos: ChargeByFunction (modo de faturamento por recurso) e ChargeByDataIngest (modo de faturamento por dados ingeridos). Se logstoreMode do LogStore for query, apenas o modo de faturamento por recurso é suportado. Se o modo de faturamento por dados ingeridos não estiver ativado para sua conta, defina este parâmetro apenas como ChargeByFunction. Este parâmetro é suportado apenas pelo alibaba-log-controller 0.4.3 ou posterior. Para detalhes, consulte Manage LogStores.

machineGroups

array

Não

Grupos de máquinas associados à configuração do Logtail. Ao instalar o componente logtail-ds, o Simple Log Service cria automaticamente um grupo de máquinas chamado k8s-group-${your_k8s_cluster_id}. Este grupo de máquinas é o valor padrão. Para detalhes, consulte Introduction.

configTags

map

Não

Tags personalizadas usadas para identificar a configuração do Logtail. Este parâmetro é suportado apenas pelo alibaba-log-controller 0.4.2 ou posterior.

AliyunLogConfigDetail

Para mais informações sobre os parâmetros, consulte Logtail configurations (legacy). O formato de dados de AliyunLogConfigDetail é o mesmo descrito em Logtail configurations (legacy).

Parâmetros

Tipo

Obrigatório

Descrição

configName

string

Sim

Nome da configuração do Logtail. O nome deve ser exclusivo no projeto ao qual a configuração do Logtail pertence. Como prática recomendada, use o mesmo valor do nome do recurso (metadata.name). O nome pode conter apenas letras minúsculas, dígitos, hifens (-) e sublinhados (_). Deve começar e terminar com uma letra minúscula ou dígito. O comprimento deve ser de 2 a 128 caracteres.

logSample

string

Não

Log de amostra. O valor deve ter menos de 1.500 bytes.

inputType

string

Sim

Método usado para coletar logs. Valores válidos: plugin (coleta logs como saída padrão e logs binários do MySQL usando plug-ins do Logtail) e file (coleta logs de arquivos de texto em modos fixos, como modo regex completo e modo delimitador).

inputDetail

Object

Sim

Configurações da entrada de log. Para detalhes, consulte inputDetail.