diff options
author | Alex Auvolat <alex@adnab.me> | 2022-02-26 22:06:37 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2022-02-26 22:06:37 +0100 |
commit | 465e2627261c504279553cb4426abf30d518dc47 (patch) | |
tree | 4d0502d55b81b0bdc56083f90711e48492020b91 | |
parent | 41a65b803217d7a3ebdaa5029d58a5cac4ce63da (diff) | |
download | nixcfg-465e2627261c504279553cb4426abf30d518dc47.tar.gz nixcfg-465e2627261c504279553cb4426abf30d518dc47.zip |
Add node_exporter to telemetry pipeline
-rw-r--r-- | app/garage-staging/config/garage.toml | 2 | ||||
-rw-r--r-- | app/telemetry/config/otel-config.yaml | 7 | ||||
-rw-r--r-- | app/telemetry/deploy/telemetry-system.hcl | 21 |
3 files changed, 28 insertions, 2 deletions
diff --git a/app/garage-staging/config/garage.toml b/app/garage-staging/config/garage.toml index 60db1e8..d2c51dd 100644 --- a/app/garage-staging/config/garage.toml +++ b/app/garage-staging/config/garage.toml @@ -24,4 +24,4 @@ index = "index.html" [admin] api_bind_addr = "0.0.0.0:3909" -trace_sink = "http://10.42.2.22:4317" +trace_sink = "http://{{ env "attr.unique.network.ip-address" }}:4317" diff --git a/app/telemetry/config/otel-config.yaml b/app/telemetry/config/otel-config.yaml index 574d01c..1c14860 100644 --- a/app/telemetry/config/otel-config.yaml +++ b/app/telemetry/config/otel-config.yaml @@ -14,7 +14,12 @@ receivers: scrape_interval: 5s static_configs: - targets: - - "localhost:3909" + - "{{ env "attr.unique.network.ip-address" }}:3909" + - job_name: "node_exporter" + scrape_interval: 30s + static_configs: + - targets: + - "{{ env "attr.unique.network.ip-address" }}:9100" exporters: logging: diff --git a/app/telemetry/deploy/telemetry-system.hcl b/app/telemetry/deploy/telemetry-system.hcl index 82103bd..c9b11b1 100644 --- a/app/telemetry/deploy/telemetry-system.hcl +++ b/app/telemetry/deploy/telemetry-system.hcl @@ -66,6 +66,9 @@ EOH port "apm" { static = 8200 } + port "node_exporter" { + static = 9100 + } } task "otel" { @@ -115,6 +118,24 @@ EOH cpu = 100 } } + + task "node_exporter" { + driver = "docker" + config { + image = "quay.io/prometheus/node-exporter:v1.1.2" + network_mode = "host" + ports = [ "node_exporter" ] + volumes = [ + "/:/host:ro,rslave" + ] + args = [ "--path.rootfs=/host" ] + } + + resources { + cpu = 50 + memory = 40 + } + } } } |