add logging containers

This commit is contained in:
2024-08-11 05:55:13 -07:00
parent ad8a16c925
commit 7ebc3fb898

View File

@ -85,4 +85,68 @@ config.server_id = "demo-server"
config.git_provider = "git.demo.monitor.dev"
config.repo = "mbecks/demo-sync"
config.on_pull.path = "."
config.on_pull.command = "sh ./trigger-immich-deploy.sh"
config.on_pull.command = "sh ./trigger-immich-deploy.sh"
###########
# Logging #
###########
[[deployment]]
name = "grafana-ui"
description = "runs on port 3080"
tags = ["logging", "ui"]
config.server_id = "demo-server"
config.image.type = "Image"
config.image.params.image = "grafana/grafana"
config.restart = "unless-stopped"
config.network = "demo-logging"
config.ports = "3000 = 3000"
config.extra_args = ["--add-host=host.docker.internal:host-gateway"] # so it can communicate with tempo at host.docker.internal
config.volumes = "grafana-data = /var/lib/grafana"
config.labels = "vector = key-value" # So vector picks up the logs, ships to loki
##
[[deployment]]
name = "loki-logging"
description = "runs on 3100"
deploy = true
tags = ["logging"]
config.server_id = "demo-server"
config.image.type = "Image"
config.image.params.image = "grafana/loki"
config.restart = "unless-stopped"
config.network = "host"
config.volumes = "loki-data = /loki"
##
[[deployment]]
name = "tempo-tracing"
description = "OTLP: port 4317. HTTP: 3200. GRPC: 9096"
tags = ["logging"]
config.server_id = "demo-server"
config.image.type = "Image"
config.image.params.image = "grafana/tempo"
config.restart = "unless-stopped"
config.command = "-server.http-listen-port=3200 -server.grpc-listen-port=9096 --storage.trace.backend=local --storage.trace.local.path=/tmp/tempo/traces --storage.trace.wal.path=/tmp/tempo/wal"
config.network = "host" # So it can be reached by Monitor Core at host.docker.internal:4317
config.volumes = "tempo-data = /tmp/tempo"
config.labels = "vector = key-value" # So vector picks up the logs, ships to loki
####################
# Vector (Logging) #
####################
# [[stack]]
# name = "demo-jellyfin"
# description = "Vector picks up logs from containers and ships them to central location"
# tags = ["logging"]
# deploy = true
# config.server_id = "demo-server"
# config.file_paths = ["compose.yaml"]
# config.git_provider = "git.demo.monitor.dev"
# config.git_account = "mbecks"
# config.repo = "mbecks/demo-vector"
# [[repo]]