diff options
author | Alex Auvolat <alex@adnab.me> | 2022-02-26 20:31:57 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2022-02-26 20:31:57 +0100 |
commit | 7dcb4072dcced7a4d92ae2c356722ccb6bfd5e2b (patch) | |
tree | 65c4b542097d1e1bea1ad6c9908c2c0f97b52fc6 /app/telemetry/deploy/telemetry-system.hcl | |
parent | bd2abf344915f502693a17a5f141518e1609910d (diff) | |
download | nixcfg-7dcb4072dcced7a4d92ae2c356722ccb6bfd5e2b.tar.gz nixcfg-7dcb4072dcced7a4d92ae2c356722ccb6bfd5e2b.zip |
Scrape meterics from system process on each node
Diffstat (limited to 'app/telemetry/deploy/telemetry-system.hcl')
-rw-r--r-- | app/telemetry/deploy/telemetry-system.hcl | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/app/telemetry/deploy/telemetry-system.hcl b/app/telemetry/deploy/telemetry-system.hcl index 9dd379d..af9acff 100644 --- a/app/telemetry/deploy/telemetry-system.hcl +++ b/app/telemetry/deploy/telemetry-system.hcl @@ -57,5 +57,64 @@ EOH } } } + + group "collector" { + network { + port "otel_grpc" { + static = 4317 + } + port "apm" { + static = 8200 + } + } + + task "otel" { + driver = "docker" + config { + image = "otel/opentelemetry-collector-contrib:0.44.0" + args = [ + "--config=/etc/otel-config.yaml", + ] + network_mode = "host" + ports= [ "otel_grpc" ] + volumes = [ + "secrets/otel-config.yaml:/etc/otel-config.yaml" + ] + } + + template { + data = file("../config/otel-config.yaml") + destination = "secrets/otel-config.yaml" + } + + resources { + memory = 200 + cpu = 100 + } + } + + task "apm" { + driver = "docker" + config { + image = "docker.elastic.co/apm/apm-server:7.17.0" + network_mode = "host" + ports = [ "apm" ] + args = [ "--strict.perms=false" ] + volumes = [ + "secrets/apm-config.yaml:/usr/share/apm-server/apm-server.yml:ro" + ] + } + + template { + data = file("../config/apm-config.yaml") + destination = "secrets/apm-config.yaml" + } + + resources { + memory = 200 + cpu = 100 + } + } + } } |