Parametri di output del plug-in per inviare dati a un'istanza IBM Cloud Logs
Elenco dei parametri che si possono usare per configurare il plugin di output per inviare i dati a un'istanza di IBM Cloud Logs nel sito Agent di registrazione.
FluentBit
| Chiave | Descrizione | Valore predefinito | Scelte di valore | Obbligatorio |
|---|---|---|---|---|
Name |
Nome del plug-in. Deve essere impostato su logger-icl-output-plugin |
n/d | logger-icl-output-plugin |
true |
Id |
ID univoco del plug-in. | n/d | qualsiasi stringa | true |
Match |
Utilizzare per specificare come abbinare gli eventi. | n/d | qualsiasi stringa | true |
Retry_Limit |
Riprova l'elaborazione se il plug-in non riesce a inviare i dati a Cloud Logs. Impostare False se si desidera riprovare per sempre, altrimenti impostare un valore intero.Per ulteriori informazioni su come configurare i tentativi, vedere qui |
1 | False o N >= 1 |
true |
Workers |
Il numero di thread worker contemporanei che inviano a IBM Cloud Logs. Per aumentare la velocità dei registri inviati a IBM Cloud Logs, è possibile aumentare il numero di thread contemporanei inviati da ciascun agente. Ulteriori informazioni |
1 | 1 o più | false |
Parametri connessione
| Chiave | Descrizione | Valore predefinito | Scelte di valore | Obbligatorio |
|---|---|---|---|---|
Target_Host |
Hostname di Ingest da utilizzare per la connessione | n/d | qualsiasi endpoint url | true |
Target_Port |
Porta di Ingest da utilizzare per la connessione | 443 |
qualsiasi numero di porta | false |
Target_Path |
Percorso URL da utilizzare per la connessione | /logs/v1/singles |
qualsiasi stringa | false |
Parametri di registrazione
| Chiave | Descrizione | Valore predefinito | Scelte di valore | Obbligatorio |
|---|---|---|---|---|
Logging_Level |
Specificare il livello di log da utilizzare nel plug-in | info |
debuginfoerror |
false |
Package_Size |
Specificare la dimensione del pacchetto in KB o MB | 2 |
qualsiasi numero seguito da un'unità, ad esempio 2MB, 10KB. Deve essere inferiore a 2MB |
false |
Parametri di autenticazione
| Chiave | Descrizione | Valore predefinito | Scelte di valore | Obbligatorio |
|---|---|---|---|---|
Authentication_Mode |
Specificare la modalità di autenticazione | TrustedProfile |
TrustedProfileIAMAPIKey |
false |
IAM_Environment |
Specificare l'ambiente IAM per l'autenticazione | Production |
Production specifica l'endpoint pubblico 'iam.cloud.ibm.com '
' ' |
false |
IAM_Host |
Il nome host IAM per un ambiente IAM personalizzato | n/d | Il nome host IAM completamente qualificato, ad esempio: " private.eu-de.iam.cloud.ibm.com |
Utilizzato solo quando " IAM_Environment è impostato su " Custom |
CR_Token_Mount_Path |
Percorso in cui è presente il CRToken | /var/run/secrets/tokens/vault-token |
qualsiasi stringa | false - Utilizzato solo quando Authentication_Mode è impostato su TrustedProfile |
Trusted_Profile_ID |
ID del profilo di fiducia da utilizzare | n/d | qualsiasi stringa | true - Utilizzato solo quando Authentication_Mode è impostato su TrustedProfile |
IAM_API_key |
La chiave api da utilizzare; per ulteriori informazioni su come specificare una chiave api, vedere la nota seguente | n/d | qualsiasi stringa | false |
Quando Authentication_Mode è impostato su IAMAPIKey, la chiave api deve essere specificata in uno dei tre modi seguenti. Questi sono, in ordine di precedenza, i seguenti:
- Utilizzando il campo
IAM_API_keynella configurazione- Si raccomanda vivamente di non inserire una chiave api direttamente nel file di configurazione. Invece, un valore della forma
${CUSTOM_ENVIRONMENT_VARIABLE}può essere usato per recuperare variabili d'ambiente diverse da quelle indicate di seguito
- Si raccomanda vivamente di non inserire una chiave api direttamente nel file di configurazione. Invece, un valore della forma
- Utilizzando una variabile d'ambiente denominata
IAM_API_KEY_<output_ID>- Dove
<output_ID>è l'ID dato al plug-in di uscita come specificato nel parametroId, con eventuali trattini (-) sostituiti da caratteri di sottolineatura (_)
- Dove
- Utilizzando una variabile d'ambiente denominata
IAM_API_KEY
Se non viene fornito alcun valore in una delle opzioni precedenti, l'inizializzazione del plug-in fallirà.
Considerazioni sulla configurazione di Fluentbit Agent Workers
Un 'worker, nel contesto del Agent di registrazione, rappresenta un thread della CPU disponibile per il Agent di registrazione per la gestione dei log.
È possibile configurare il numero di lavoratori disponibili nella configurazione del plugin di output.
- Nella configurazione predefinita di fluent-bit, '
Workers=1è la configurazione predefinita e funziona per i carichi di lavoro che generano volumi di log inferiori a 1MB/sec. - In un ambiente con volumi di registrazione maggiori, superiori a 1 MB/sec, potrebbe essere necessario aumentare la configurazione di '
Workersaffinché il plug-in di output sia in grado di elaborare i registri consumati. - Il grafico di Helm per le implementazioni Openshift e Kubernetes è configurato con 4 worker, poiché questa è generalmente una buona impostazione per la maggior parte dei carichi di lavoro Kubernetes.
Utilizzare la variabile outputWorkers Helm per gestire l'impostazione dei Lavoratori per il plugin di output se si utilizza il grafico Helm.
Ecco alcune considerazioni sull'impostazione del valore 'Workers nel vostro ambiente:
-
Ridurre il numero di lavoratori da 4 a 2 potrebbe ridurre i requisiti di CPU per il Agent di registrazione.
-
Aumentando il numero di worker a più di 4 senza aumentare anche il limite di CPU in un ambiente Kubernetes, di solito non si otterrà un maggior numero di log elaborati dal Agent di registrazione. A un certo punto la CPU limiterà il throughput e dovrà essere aumentata.
-
Se nei log di Agent di registrazione si vedono messaggi che riportano '
[input] pausing tailseguito da '[input] resume tail, ciò indica che il plugin di output che invia i log non è in grado di tenere il passo con il volume di log generato. Se l'utilizzo della CPU non ha raggiunto il limite di CPU definito, l'aumento del numero di worker di solito aumenta il throughput. Se l'utilizzo della CPU è vicino al limite, è necessario aumentare il limite della CPU oltre ad aumentare il numero di worker. Va bene se il messaggio "[input] pausing tailviene emesso poche volte all'ora. Se questo messaggio si ripete più volte al minuto, si dovrebbe prendere in considerazione una modifica della configurazione. -
Se viene visualizzato il messaggio "
[ warn] [input:tail:tail.0] purged rotated file while data ingestion is paused, consider increasing rotate_wait, di solito indica che il volume di input è molto più veloce di quello che l'agente è in grado di elaborare. Se non si aumenta il numero di lavoratori o di CPU (o entrambi), i registri risulteranno mancanti, poiché i file ruotati non vengono più elaborati a causa della rotazione dei file e l'ingestione è in pausa. Se si verifica questo errore, è necessario aumentare i limiti dei lavoratori o della CPU (o entrambi).