Parâmetros de plug-in de saída para enviar dados para uma instância de IBM Cloud Logs
Lista de parâmetros que você pode usar para configurar o plug-in de saída para enviar dados a uma instância do IBM Cloud Logs no Agente de criação de log.
FluentBit parâmetros
| Chave | Descrição | Padrão | Opções de valor | Obrigatório |
|---|---|---|---|---|
Name |
Nome do plug-in. Deve ser definido como logger-icl-output-plugin |
n/d | logger-icl-output-plugin |
verdadeiro |
Id |
ID exclusivo para o plug-in. | n/d | Qualquer cadeia | verdadeiro |
Match |
Use para especificar como fazer a correspondência de eventos. | n/d | Qualquer cadeia | verdadeiro |
Retry_Limit |
Tente novamente o processamento se o plug-in não conseguir enviar dados para o Cloud Logs. Defina False se quiser tentar novamente para sempre; caso contrário, defina como um valor inteiro.Para obter mais informações sobre como configurar novas tentativas, consulte aqui |
1 | False ou N >= 1 |
verdadeiro |
Workers |
O número de threads de trabalho simultâneos que enviam para IBM Cloud Logs. Para aumentar a taxa de transferência de logs enviados para IBM Cloud Logs, você pode aumentar o número de threads simultâneos enviados de cada agente. Mais informações |
1 | 1 ou mais | Não |
Parâmetros de conexão
| Chave | Descrição | Padrão | Opções de valor | Obrigatório |
|---|---|---|---|---|
Target_Host |
Nome do host de ingestão a ser usado para conexão | n/d | qualquer ponto de extremidade de url | verdadeiro |
Target_Port |
Porta de ingestão a ser usada para conexão | 443 |
qualquer número de porta | Não |
Target_Path |
Caminho URL a ser usado para conexão | /logs/v1/singles |
Qualquer cadeia | Não |
Parâmetros de Criação de Log
| Chave | Descrição | Padrão | Opções de valor | Obrigatório |
|---|---|---|---|---|
Logging_Level |
Especifique o nível de registro a ser usado no plug-in | info |
debuginfoerror |
Não |
Package_Size |
Especifique o tamanho do pacote em KB ou MB | 2 |
qualquer número seguido de uma unidade, por exemplo, 2MB, 10KB. Deve ser menor que 2MB |
Não |
Parâmetros de autenticação
| Chave | Descrição | Padrão | Opções de valor | Obrigatório |
|---|---|---|---|---|
Authentication_Mode |
Especificar o modo de autenticação | TrustedProfile |
TrustedProfileIAMAPIKey |
Não |
IAM_Environment |
Especificar o ambiente IAM para autenticação | Production |
Production especifica o ponto de extremidade público ' iam.cloud.ibm.com '
' ' |
Não |
IAM_Host |
O nome de host do IAM para um ambiente IAM personalizado | n/d | O nome do host IAM totalmente qualificado, por exemplo: " private.eu-de.iam.cloud.ibm.com |
Usado somente quando " IAM_Environment é definido como " Custom |
CR_Token_Mount_Path |
Caminho onde o CRToken está presente | /var/run/secrets/tokens/vault-token |
Qualquer cadeia | false - Usado somente quando Authentication_Mode é definido como TrustedProfile |
Trusted_Profile_ID |
ID do perfil confiável a ser usado | n/d | Qualquer cadeia | true - Usado somente quando Authentication_Mode é definido como TrustedProfile |
IAM_API_key |
A chave da API a ser usada; consulte a nota abaixo para obter mais informações sobre como especificar uma chave da API | n/d | Qualquer cadeia | Não |
Quando Authentication_Mode é definido como IAMAPIKey, a chave api deve ser especificada de uma das três maneiras. Essas são, em ordem de precedência, as seguintes:
- Usando o campo
IAM_API_keyna configuração- É altamente recomendável não inserir uma chave de API diretamente no arquivo de configuração. Em vez disso, um valor do formato
${CUSTOM_ENVIRONMENT_VARIABLE}pode ser usado para recuperar variáveis de ambiente diferentes das mencionadas abaixo
- É altamente recomendável não inserir uma chave de API diretamente no arquivo de configuração. Em vez disso, um valor do formato
- Usando uma variável de ambiente chamada
IAM_API_KEY_<output_ID>- Onde
<output_ID>é a ID fornecida ao plug-in de saída, conforme especificado no parâmetroId, com todos os traços (-) substituídos por sublinhados (_)
- Onde
- Usando uma variável de ambiente chamada
IAM_API_KEY
Se nenhum valor for fornecido em nenhuma das opções acima, a inicialização do plug-in falhará.
Considerações sobre a configuração do Fluentbit Agent Workers
Um ' worker, no contexto do Agente de criação de log, representa um thread da CPU que está disponível para o Agente de criação de log para tratar os registros.
Você pode configurar o número de trabalhadores disponíveis na configuração do plug-in de saída.
- Na configuração padrão do fluent-bit, "
Workers=1é a configuração padrão e isso funcionará para cargas de trabalho que geram volumes de registro inferiores a 1MB/sec. - Em um ambiente com volumes de registro maiores, mais de 1 MB/s, talvez seja necessário aumentar a configuração '
Workerspara que o plug-in de saída possa processar os registros que estão sendo consumidos. - O gráfico Helm para implantações do Openshift e do Kubernetes é configurado com 4 workers, pois essa é geralmente uma boa configuração para a maioria das cargas de trabalho Kubernetes.
Use a variável outputWorkers Helm para gerenciar a configuração Workers do plugin de saída se estiver usando o gráfico Helm.
Aqui estão algumas considerações ao definir o valor " Workers em seu ambiente:
-
A redução do número de trabalhadores de 4 para 2 pode reduzir os requisitos de CPU do Agente de criação de log.
-
Aumentar o número de trabalhadores para mais de 4 sem também aumentar o limite de CPU em um ambiente Kubernetes normalmente não resultará em mais registros processados pelo Agente de criação de log. Há um ponto em que a CPU limitará a taxa de transferência e deverá ser aumentada também.
-
Se você vir mensagens nos logs Agente de criação de log informando "
[input] pausing tailseguido de "[input] resume tail, isso é uma indicação de que o plug-in de saída que está enviando os logs não consegue acompanhar o volume de logs gerados. Se o uso da CPU não tiver atingido o limite de CPU definido, o aumento do número de workers geralmente aumentará a taxa de transferência. Se o uso da CPU estiver próximo do limite, talvez seja necessário aumentar o limite da CPU, além de aumentar o número de workers. Não há problema se a mensagem "[input] pausing tailfor emitida algumas vezes por hora. Se essa mensagem ocorrer muitas vezes por minuto, você deve considerar uma alteração na configuração. -
Se você vir a mensagem "
[ warn] [input:tail:tail.0] purged rotated file while data ingestion is paused, consider increasing rotate_wait, isso geralmente é uma indicação de que o volume de entrada é significativamente mais rápido do que o agente é capaz de processar. Deixar de aumentar o número de trabalhadores ou de CPU (ou ambos) levará à falta de registros, pois os arquivos rotacionados não estão mais sendo processados devido à rotação de arquivos e a ingestão está pausada. Você precisa aumentar os limites de workers ou de CPU (ou ambos) se estiver encontrando esse erro.