From 7ebc3fb8987839a645f9a5452dfe6d9c21fb3bc7 Mon Sep 17 00:00:00 2001 From: mbecker20 Date: Sun, 11 Aug 2024 05:55:13 -0700 Subject: [PATCH] add logging containers --- resources.toml | 66 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 65 insertions(+), 1 deletion(-) diff --git a/resources.toml b/resources.toml index 89f6404..def8825 100644 --- a/resources.toml +++ b/resources.toml @@ -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" \ No newline at end of file +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]]