Few log lines are missed by promtail due to frequent file rotation of log file. May be the time when log file is compressed to .gz file, promtail misses recent few log lines during compression process. Kindly suggest how to increase read throughput of promtail so that logs are not missed.
here is the promtail config:
---
# Loki Config
# (version=2.8.4, branch=HEAD, revision=89d282c43)
server:
http_listen_network: tcp
http_listen_address: ""
http_listen_port: 9080
http_listen_conn_limit: 0
grpc_listen_network: tcp
grpc_listen_address: ""
grpc_listen_port: 0
grpc_listen_conn_limit: 0
tls_cipher_suites: ""
tls_min_version: ""
http_tls_config:
cert_file: ""
key_file: ""
client_auth_type: ""
client_ca_file: ""
grpc_tls_config:
cert_file: ""
key_file: ""
client_auth_type: ""
client_ca_file: ""
register_instrumentation: true
graceful_shutdown_timeout: 30s
http_server_read_timeout: 30s
http_server_write_timeout: 30s
http_server_idle_timeout: 2m0s
grpc_server_max_recv_msg_size: 4194304
grpc_server_max_send_msg_size: 4194304
grpc_server_max_concurrent_streams: 100
grpc_server_max_connection_idle: 2562047h47m16.854775807s
grpc_server_max_connection_age: 2562047h47m16.854775807s
grpc_server_max_connection_age_grace: 2562047h47m16.854775807s
grpc_server_keepalive_time: 2h0m0s
grpc_server_keepalive_timeout: 20s
grpc_server_min_time_between_pings: 5m0s
grpc_server_ping_without_stream_allowed: false
log_format: logfmt
log_level: info
log_source_ips_enabled: false
log_source_ips_header: ""
log_source_ips_regex: ""
log_request_at_info_level_enabled: false
http_path_prefix: ""
external_url: ""
health_check_target: null
disable: false
profiling_enabled: false
enable_runtime_reload: false
client:
url: ""
batchwait: 1s
batchsize: 1048576
follow_redirects: false
enable_http2: false
backoff_config:
min_period: 500ms
max_period: 5m0s
max_retries: 10
timeout: 10s
tenant_id: ""
drop_rate_limited_batches: false
stream_lag_labels: ""
clients:
- url: http://loki-endpoint
batchwait: 1s
batchsize: 1048576
follow_redirects: false
enable_http2: false
backoff_config:
min_period: 500ms
max_period: 5m0s
max_retries: 10
timeout: 1m0s
tenant_id: tenant_1
drop_rate_limited_batches: false
stream_lag_labels: ""
positions:
sync_period: 10s
filename: /etc/promtail/positions.yaml
ignore_invalid_yaml: false
scrape_configs:
- job_name: job_a
static_configs:
- targets: []
labels:
__path__: /var/log/application.log
host: 127.0.0.1
job: job_a
- job_name: job_b
static_configs:
- targets: []
labels:
__path__: /var/log/access.log
host: 127.0.0.1
job: job_b
target_config:
sync_period: 10s
stdin: false
limits_config:
readline_rate: 10000
readline_burst: 10000
readline_rate_drop: true
max_streams: 0
max_line_size: 0
max_line_size_truncate: false
tracing:
enabled: true
wal:
enabled: false
dir: ""
cleanSegmentsOlderThan: 0s