Hi,
I am a newbie into Loki on minIO and have a few questions in my head with regards to their configuration that am sure you experts would help me with,
- For configuration of minIO, is the storage_config: and schema_config: necessary, or just storage: is sufficient?
- If the storage_config.aws.s3 is added with the details, would the storage.s3 also be required to be updated with the same entries?
- How does the perfect compactor configuration look? I picked the below from the Internet pages but not sure if they are right.
compactor:
retention_enabled: true
shared_store: s3
My Loki chart looks as below,
values: |
loki:
storage:
type: s3
s3:
s3: s3://minioadmin:minioadmin@up-monitoring-minio.up-monitoring.svc.cluster.local.:9000/chunks
# endpoint: http://minio.minio:9000
s3ForcePathStyle: true
insecure: true
enterprise:
enabled: false
revisionHistoryLimit: 3
auth_enabled: false
commonConfig:
path_prefix: /var/loki
replication_factor: 1
# ingester:
# wal:
# enabled: true
# dir: /var/loki/wal
# lifecycler:
# address: 127.0.0.1
# ring:
# kvstore:
# store: inmemory
# replication_factor: 1
# final_sleep: 0s
# chunk_idle_period: 5m
# chunk_retain_period: 30s
# max_transfer_retries: 1
compactor:
retention_enabled: true
shared_store: s3
# limits_config:
# max_cache_freshness_per_query: 10m
# retention_period: 48h
# retention_stream:
# - selector: '{app="*"}'
# priority: 1
# period: 720h
# storage_config:
# boltdb_shipper:
# shared_store: s3
# aws:
# s3: s3://minioadmin:minioadmin@up-monitoring-minio.up-monitoring.svc.cluster.local.:9000/chunks
# s3forcepathstyle: true
# schema_config:
# configs:
# - from: "2022-10-19"
# store: boltdb-shipper
# object_store: s3
# schema: v11
# index:
# period: 24h
# prefix: loki_index_
monitoring:
rules:
enabled: true
alerting: true
namespace: up-monitoring
annotations: {}
labels:
matchLabels:
prometheus: k8s
role: alert-rules
additionalGroups:
- name: additional-loki-rules
rules:
- record: job:loki_request_duration_seconds_bucket:sum_rate
expr: sum(rate(loki_request_duration_seconds_bucket[1m])) by (le, job)
- record: job_route:loki_request_duration_seconds_bucket:sum_rate
expr: sum(rate(loki_request_duration_seconds_bucket[1m])) by (le, job, route)
- record: node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate
expr: sum(rate(container_cpu_usage_seconds_total[1m])) by (node, namespace, pod, container)
alerts:
enabled: true
namespace: up-monitoring
annotations: {}
labels: {}
serviceMonitor:
enabled: true
namespace: up-monitoring
namespaceSelector: {}
annotations: {}
labels: {}
interval: null
scrapeTimeout: null
relabelings: []
scheme: http
tlsConfig: null
read:
replicas: 2
autoscaling:
enabled: true
write:
replicas: 2
persistence:
size: 5Gi