2022-05-13 18:17:20 +00:00
|
|
|
|
|
|
|
job "loki" {
|
|
|
|
datacenters = ["homelab"]
|
2022-12-10 16:10:32 +00:00
|
|
|
priority = 50
|
2022-10-29 08:40:01 +00:00
|
|
|
type = "service"
|
2022-05-13 18:17:20 +00:00
|
|
|
meta {
|
|
|
|
forcedeploy = "0"
|
|
|
|
}
|
|
|
|
|
2022-10-29 08:40:01 +00:00
|
|
|
group "loki" {
|
2022-05-13 18:17:20 +00:00
|
|
|
network {
|
|
|
|
mode = "host"
|
|
|
|
port "http" {
|
|
|
|
static = 3100
|
|
|
|
}
|
|
|
|
}
|
|
|
|
task "loki" {
|
|
|
|
driver = "docker"
|
|
|
|
service {
|
|
|
|
name = "loki"
|
|
|
|
port = "http"
|
|
|
|
check {
|
|
|
|
name = "Loki HTTP"
|
|
|
|
type = "http"
|
|
|
|
path = "/ready"
|
|
|
|
interval = "5s"
|
|
|
|
timeout = "2s"
|
|
|
|
|
|
|
|
check_restart {
|
|
|
|
limit = 2
|
|
|
|
grace = "60s"
|
|
|
|
ignore_warnings = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
config {
|
|
|
|
image = "grafana/loki"
|
|
|
|
ports = ["http"]
|
|
|
|
args = [
|
|
|
|
"-config.file",
|
|
|
|
"/etc/loki/local-config.yaml",
|
|
|
|
]
|
2022-05-14 07:33:15 +00:00
|
|
|
volumes = [
|
|
|
|
"/mnt/diskstation/nomad/loki:/loki"
|
|
|
|
]
|
2022-05-13 18:17:20 +00:00
|
|
|
}
|
|
|
|
template {
|
2022-10-29 08:40:01 +00:00
|
|
|
data = <<EOH
|
2022-05-13 18:17:20 +00:00
|
|
|
auth_enabled: false
|
|
|
|
server:
|
|
|
|
http_listen_port: 3100
|
|
|
|
ingester:
|
|
|
|
lifecycler:
|
|
|
|
address: 127.0.0.1
|
|
|
|
ring:
|
|
|
|
kvstore:
|
|
|
|
store: inmemory
|
|
|
|
replication_factor: 1
|
|
|
|
final_sleep: 0s
|
|
|
|
# Any chunk not receiving new logs in this time will be flushed
|
|
|
|
chunk_idle_period: 1h
|
|
|
|
# All chunks will be flushed when they hit this age, default is 1h
|
|
|
|
max_chunk_age: 1h
|
|
|
|
# Loki will attempt to build chunks up to 1.5MB, flushing if chunk_idle_period or max_chunk_age is reached first
|
|
|
|
chunk_target_size: 1048576
|
|
|
|
# Must be greater than index read cache TTL if using an index cache (Default index read cache TTL is 5m)
|
|
|
|
chunk_retain_period: 30s
|
|
|
|
max_transfer_retries: 0 # Chunk transfers disabled
|
|
|
|
schema_config:
|
|
|
|
configs:
|
|
|
|
- from: 2020-10-24
|
|
|
|
store: boltdb-shipper
|
|
|
|
object_store: filesystem
|
|
|
|
schema: v11
|
|
|
|
index:
|
|
|
|
prefix: index_
|
|
|
|
period: 24h
|
|
|
|
storage_config:
|
|
|
|
boltdb_shipper:
|
|
|
|
active_index_directory: /loki/boltdb-shipper-active
|
|
|
|
cache_location: /loki/boltdb-shipper-cache
|
|
|
|
cache_ttl: 24h # Can be increased for faster performance over longer query periods, uses more disk space
|
|
|
|
shared_store: filesystem
|
|
|
|
filesystem:
|
|
|
|
directory: /loki/chunks
|
|
|
|
compactor:
|
|
|
|
working_directory: /tmp/loki/boltdb-shipper-compactor
|
|
|
|
shared_store: filesystem
|
|
|
|
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
|
|
|
|
EOH
|
|
|
|
destination = "local/loki/local-config.yaml"
|
|
|
|
}
|
|
|
|
resources {
|
2023-10-08 12:52:33 +00:00
|
|
|
memory = 300
|
2022-05-13 18:17:20 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|