You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As an alternative to the default DQue-based batch processor, you can use the OTEL SDK BatchProcessor. The SDK BatchProcessor is in-memory only (no disk persistence) but follows OTEL standards and has lower latency.
Key
Description
Default
Type
UseSDKBatchProcessor
Use OTEL SDK BatchProcessor instead of DQueBatchProcessor
false
bool
SDKBatchMaxQueueSize
Maximum records in queue
2048
int
SDKBatchExportTimeout
Timeout for export operation
30s
duration
SDKBatchExportInterval
Flush interval
1s
duration
SDKBatchExportMaxBatchSize
Maximum records per export batch
512
int
Trade-offs:
Feature
DQueBatchProcessor (Default)
SDK BatchProcessor
Persistence
Disk-based (survives restarts)
In-memory only
Data Safety
Logs persist on crash
Logs lost on crash
Latency
Higher (disk I/O)
Lower
Implementation
Custom
Standard OTEL SDK
DQue (Disk Queue) Configuration
Key
Description
Default
Type
DQueDir
Directory path for queue storage
/tmp/flb-storage
string
DQueName
Queue name (subdirectory under DQueDir)
dque
string
DQueSegmentSize
Number of entries per segment file
500
int
DQueSync
Sync writes to disk (true/false)
false
bool
Retry Configuration
Key
Description
Default
Type
RetryEnabled
Enable retry logic
true
bool
RetryInitialInterval
Initial retry wait time
5s
duration
RetryMaxInterval
Maximum retry wait time
30s
duration
RetryMaxElapsedTime
Total time to retry before giving up
1m
duration
Throttle Configuration
Key
Description
Default
Type
ThrottleEnabled
Enable rate limiting
false
bool
ThrottleRequestsPerSec
Maximum requests per second (0=unlimited)
0
int
TLS Configuration
Key
Description
Default
Type
TLSCertFile
Path to client certificate
""
string
TLSKeyFile
Path to client private key
""
string
TLSCAFile
Path to CA certificate for server verification
""
string
TLSServerName
Server name for SNI
""
string
TLSInsecureSkipVerify
Skip certificate verification (insecure)
false
bool
TLSMinVersion
Minimum TLS version (1.0, 1.1, 1.2, 1.3)
1.2
string
TLSMaxVersion
Maximum TLS version
"" (Go default)
string
Plugin Configuration
Key
Description
Default
Type
SeedType
Client type for Seed clusters (otlp_grpc/otlp_http/stdout/noop)
""
string
ShootType
Client type for Shoot clusters (otlp_grpc/otlp_http/stdout/noop)
""
string
LogLevel
Plugin log level (debug, info, warn, error)
info
string
Pprof
Enable pprof profiling endpoints
false
bool
HostnameValue
Custom hostname to include in logs
OS hostname
string
Origin
Origin label for logs (seed/shoot identification)
""
string
Kubernetes Metadata Extraction
Key
Description
Default
Type
FallbackToTagWhenMetadataIsMissing
Extract metadata from tag if missing
false
bool
DropLogEntryWithoutK8sMetadata
Drop logs without Kubernetes metadata
false
bool
TagKey
Record key containing the tag
tag
string
TagPrefix
Tag prefix (metadata not searched here)
kubernetes\\.var\\.log\\.containers
string
TagExpression
Regex to extract pod/namespace/container from tag
\\.([^_]+)_([^_]+)_(.+)-([a-z0-9]{64})\\.log$
string
Dynamic Routing Configuration
Key
Description
Default
Type
DynamicHostPath
JSONPath to extract dynamic host from log metadata
""
string
DynamicHostPrefix
Prefix for dynamic host URL
""
string
DynamicHostSuffix
Suffix for dynamic host URL
""
string
DynamicHostRegex
Regex to validate dynamic host
*
string
ControllerSyncTimeout
Time to wait for cluster object sync
60s
duration
DeletedClientTimeExpiration
Expiration time for deleted cluster clients
1h
duration
Cluster State-Based Routing
Control where logs are sent based on Shoot cluster state: