aboutsummaryrefslogtreecommitdiff
path: root/app/telemetry/deploy/telemetry-system.hcl
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2022-02-26 20:31:57 +0100
committerAlex Auvolat <alex@adnab.me>2022-02-26 20:31:57 +0100
commit7dcb4072dcced7a4d92ae2c356722ccb6bfd5e2b (patch)
tree65c4b542097d1e1bea1ad6c9908c2c0f97b52fc6 /app/telemetry/deploy/telemetry-system.hcl
parentbd2abf344915f502693a17a5f141518e1609910d (diff)
downloadnixcfg-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.hcl59
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
+ }
+ }
+ }
}