Exportar registros

Esta página é destinada a operadores de infraestrutura.

Configurar saída adicional de fluente

É possível exportar registros para outros destinos, além do Loki em execução em um cluster. Veja a lista de destinos compatíveis. Essa configuração pode ser definida por cluster ou globalmente.

Configuração global

  1. Crie um configmap no namespace anthos-management-center com o rótulo logmon: system_logs. A configuração de saída extra tem a mesma sintaxe dos plug-ins de saída fluent-bit e precisa ser adicionada ao arquivo output.conf no campo data. Veja as amostras de arquivos de configuração.

    apiVersion: v1
    kind: ConfigMap
    metadata:
      # The name should match the configmap name specified in step 3.
      name: <customized-system-logs-fluent-bit-output-config>
      # Don't change the namespace
      namespace: anthos-management-center
      labels:
        # This label is required.
        logmon: system_logs
    data:
      # The file name must be output.conf
      output.conf: |
        # Add a customized fluent-bit output plugin configuration here
    
  2. Execute o comando a seguir para abrir o recurso personalizado Observability em um editor de linha de comando:

    kubectl --kubeconfig=ADMIN_OIDC_KUBECONFIG -n anthos-management-center edit observability default
    
  3. No recurso personalizado Observability, adicione o campo additionalSink ao campo spec/logging.

    apiVersion: managementcenter.anthos.cloud.google.com/v1alpha1
    kind: Observability
    metadata:
      # Don't change the name
      name: default
      # Don't change the namespace
      namespace: anthos-management-center
    spec:
      enabled: true
      logging:
        additionalSink:
          fluentbitConfigMaps:
          # The name should match the configmap name created in step 1.
          - "<customized-system-logs-fluent-bit-output-config>"
          # Scheme: []v1.VolumeMount. Add volumeMounts if necessary
          volumeMounts:
          - ...
          - ...
          # Scheme: []v1.Volume. Add volumes if necessary
          volumes:
          - ...
          - ...
    
  4. Para salvar as alterações no recurso personalizado Observability, salve e saia do editor de linha de comando.

Configuração por cluster

  1. Exclua o cluster da configuração global adicionando o nome do cluster à lista spec/logging/additionalSink/clusterSelector/exclude no recurso personalizado Observability.

    apiVersion: managementcenter.anthos.cloud.google.com/v1alpha1
    kind: Observability
    metadata:
      # Don't change the name
      name: default
      # Don't change the namespace
      namespace: anthos-management-center
    spec:
      enabled: true
      logging:
        additionalSink:
          clusterSelector:
            exclude:
            - cluster-name
          ...
    
  2. Crie um configmap no namespace kube-system com o rótulo logmon: system_logs. A configuração de saída extra tem a mesma sintaxe dos plug-ins de saída fluent-bit e precisa ser adicionada ao arquivo output.conf no campo data. Veja as amostras de arquivos de configuração.

    apiVersion: v1
    kind: ConfigMap
    metadata:
      # The name should match the configmap name specified in step 3.
      name: <customized-system-logs-fluent-bit-output-config>
      # Don't change the namespace
      namespace: kube-system
      labels:
        # This label is required.
        logmon: system_logs
    data:
      # The file name must be output.conf
      output.conf: |
        # Add a customized fluent-bit output plugin configuration here
    
  3. Execute o comando a seguir para abrir o recurso personalizado LogMon em um editor de linha de comando:

    kubectl --kubeconfig=ADMIN_OIDC_KUBECONFIG -n kube-system edit logmon logmon-default
    
  4. No recurso personalizado LogMon, adicione o campo additionalOutput ao campo spec/system_logs/outputs.

    apiVersion: addons.gke.io/v1alpha1
    kind: Logmon
    metadata:
      # Don't change the name
      name: logmon-default
      # Don't change the namespace
      namespace: kube-system
    spec:
      system_logs:
        outputs:
          additionalOutput:
            fluentbitConfigmaps:
            # The name should match the configmap name created in step 1.
            - "<customized-system-logs-fluent-bit-output-config>"
            # Scheme: []v1.VolumeMount. Add volumeMounts if necessary
            volumeMounts:
            - ...
            - ...
            # Scheme: []v1.Volume. Add volumes if necessary
            volumes:
            - ...
            - ...
    
  5. Para salvar as alterações no recurso personalizado LogMon, salve e saia do editor de linha de comando.