|
Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official. |
Fluxos e ClusterFlows
Consulte a documentação do operador Logging para obter todos os detalhes sobre como configurar Flows e ClusterFlows.
Veja Integração do Rancher com Serviços de Logging: Consulte Solução de problemas para saber como resolver problemas de memória com o buffer de logging.
Fluxos
Um Flow define quais logs coletar e filtrar e para qual saída enviar os logs.
O Flow é um recurso com namespace, o que significa que os logs serão coletados apenas do namespace em que o Flow está implantado.
Flows pode ser configurado preenchendo formulários na interface do Rancher.
Para mais detalhes sobre o recurso personalizado Flow, consulte FlowSpec.
Correspondências
Declarações de correspondência são usadas para selecionar de quais contêineres puxar logs.
Você pode especificar declarações de correspondência para selecionar ou excluir logs de acordo com rótulos do Kubernetes, nomes de contêiner e nomes de host. As declarações de correspondência são avaliadas na ordem em que são definidas e processadas apenas até que a primeira regra de seleção ou exclusão correspondente se aplique.
As correspondências podem ser configuradas preenchendo os formulários Flow ou ClusterFlow na interface do Rancher.
Para exemplos detalhados sobre como usar a declaração de correspondência, consulte a documentação oficial sobre roteamento de logs.
Filtros
Você pode definir um ou mais filtros dentro de um Flow. Os filtros podem realizar várias ações nos logs, como adicionar dados, transformar os logs ou analisar valores dos registros. Os filtros no Flow são aplicados na mesma ordem em que aparecem na definição.
Para uma lista de filtros suportados pelo operador de Logging, consulte a documentação oficial sobre filtros Fluentd.
Os filtros precisam ser configurados em YAML.
ClusterFlows
Correspondências, filtros e Outputs são configurados para ClusterFlows da mesma forma que são configurados para Flows. A principal diferença é que o ClusterFlow é definido no nível do cluster e pode configurar a coleta de logs em todos os namespaces.
ClusterFlows pode ser configurado preenchendo formulários na interface do Rancher.
Após o ClusterFlow selecionar logs de todos os namespaces no cluster, os logs do cluster serão coletados e registrados no ClusterOutput selecionado.
Exemplo de YAML
O seguinte exemplo Flow transforma as mensagens de log do namespace padrão e as envia para um S3 Output:
apiVersion: logging.banzaicloud.io/v1beta1
kind: Flow
metadata:
name: flow-sample
namespace: default
spec:
filters:
- parser:
remove_key_name_field: true
parse:
type: nginx
- tag_normaliser:
format: ${namespace_name}.${pod_name}.${container_name}
localOutputRefs:
- s3-output
match:
- select:
labels:
app: nginx