Philippe Caseiro
e9f8ff2506
Now we can declare "global" variables, in the "Globals" section the the configuration, this variables will be merged into the "Service" variables and used in the templates. This how we share variables between services.
82 lines
2.1 KiB
HCL
82 lines
2.1 KiB
HCL
%{ if Vars.AuthEnabled ~}
|
|
auth_enabled: true
|
|
%{ else }
|
|
auth_enabled: false
|
|
%{ endif }
|
|
|
|
server:
|
|
http_listen_port: ${Vars.HTTPPort}
|
|
grpc_listen_port: ${Vars.GRPCPort}
|
|
log_level: ${Vars.LogLevel}
|
|
|
|
ingester:
|
|
wal:
|
|
enabled: true
|
|
dir: ${Vars.StorageRoot}/wal
|
|
flush_on_shutdown: true
|
|
lifecycler:
|
|
address: 127.0.0.1
|
|
ring:
|
|
kvstore:
|
|
store: inmemory
|
|
replication_factor: 1
|
|
final_sleep: 0s
|
|
chunk_idle_period: 1h # Any chunk not receiving new logs in this time will be flushed
|
|
max_chunk_age: 1h # All chunks will be flushed when they hit this age, default is 1h
|
|
chunk_target_size: 1048576 # Vars.will attempt to build chunks up to 1.5MB, flushing first if chunk_idle_period or max_chunk_age is reached first
|
|
chunk_retain_period: 30s # Must be greater than index read cache TTL if using an index cache (Default index read cache TTL is 5m)
|
|
max_transfer_retries: 0 # Chunk transfers disabled
|
|
|
|
schema_config:
|
|
configs:
|
|
- from: 2020-05-15
|
|
store: boltdb-shipper
|
|
object_store: ${Vars.ObjectStore}
|
|
schema: v11
|
|
index:
|
|
prefix: index_
|
|
period: 24h
|
|
|
|
storage_config:
|
|
boltdb_shipper:
|
|
active_index_directory: ${Vars.StorageRoot}/index
|
|
shared_store: ${Vars.SharedStore}
|
|
cache_location: ${Vars.StorageRoot}/cache
|
|
cache_ttl: 168h
|
|
|
|
%{ if Vars.ObjectStore == "filesystem" ~}
|
|
filesystem:
|
|
directory: ${Vars.StorageRoot}/chunks
|
|
%{ else }
|
|
aws:
|
|
s3: s3://${Vars.S3.APIKey}:${Vars.S3.APISecretKey}@${Vars.S3.URL}/${Vars.S3.BucketName}
|
|
s3forcepathstyle: true
|
|
%{ endif }
|
|
|
|
compactor:
|
|
shared_store: ${Vars.SharedStore}
|
|
working_directory: ${Vars.StorageRoot}/compactor
|
|
compaction_interval: 10m
|
|
|
|
limits_config:
|
|
reject_old_samples: true
|
|
reject_old_samples_max_age: 168h
|
|
|
|
chunk_store_config:
|
|
max_look_back_period: 0s
|
|
|
|
table_manager:
|
|
retention_deletes_enabled: false
|
|
retention_period: 0s
|
|
|
|
ruler:
|
|
storage:
|
|
type: local
|
|
local:
|
|
directory: ${Vars.StorageRoot}/rules
|
|
rule_path: ${Vars.StorageRoot}/rules
|
|
alertmanager_url: ${Vars.AlertManagerURL}
|
|
ring:
|
|
kvstore:
|
|
store: inmemory
|
|
nable_api: true |