Exporta registros

Esta página está destinada a operadores de infraestructura.

Configura los resultados adicionales de fluent-bit

Puedes exportar registros a otros destinos, además de Loki que se ejecuta en un clúster. Consulta la lista de destinos admitidos. Esta configuración se puede establecer por clúster o de forma global.

Configuración global

  1. Crea un ConfigMap en el espacio de nombres anthos-management-center con la etiqueta logmon: system_logs. La configuración de salida adicional tiene la misma sintaxis que los complementos de salida de fluent-bit y se debe agregar al archivo output.conf en el campo data. Consulta los archivos de configuración de muestra.

    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. Ejecuta el siguiente comando para abrir tu recurso personalizado de Observability en un editor de línea de comandos:

    kubectl --kubeconfig=ADMIN_OIDC_KUBECONFIG -n anthos-management-center edit observability default
    
  3. En el recurso personalizado de Observability, agrega el campo additionalSink debajo del 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 guardar los cambios en el recurso personalizado de Observability, guarda el editor de línea de comandos y sal de él.

Configuración por clúster

  1. Para excluir el clúster de la configuración global, agrega el nombre del clúster a la lista spec/logging/additionalSink/clusterSelector/exclude en el 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. Crea un ConfigMap en el espacio de nombres kube-system con la etiqueta logmon: system_logs. La configuración de salida adicional tiene la misma sintaxis que los complementos de salida de fluent-bit y se debe agregar al archivo output.conf en el campo data. Consulta los archivos de configuración de muestra.

    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. Ejecuta el siguiente comando para abrir tu recurso personalizado de LogMon en un editor de línea de comandos:

    kubectl --kubeconfig=ADMIN_OIDC_KUBECONFIG -n kube-system edit logmon logmon-default
    
  4. En el recurso personalizado de LogMon, agrega el campo additionalOutput debajo del 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 guardar los cambios en el recurso personalizado de LogMon, guarda el editor de línea de comandos y sal de él.