diff --git a/internal/supervisor/collector_config.yaml.tmpl b/internal/supervisor/collector_config.yaml.tmpl index 3410487..013ff0d 100644 --- a/internal/supervisor/collector_config.yaml.tmpl +++ b/internal/supervisor/collector_config.yaml.tmpl @@ -1,4 +1,12 @@ receivers: + prometheus/internal: + config: + scrape_configs: + - job_name: otelcol + scrape_interval: 60s + static_configs: + - targets: ['127.0.0.1:9464'] + journald: units: [] priority: info @@ -30,10 +38,22 @@ processors: # Hard limit = limit_mib = 180 MiB. limit_mib: 180 spike_limit_mib: 40 + transform/internal: + metric_statements: + - context: metric + statements: + - set(name, Concat(["do_", name], "")) + - context: datapoint + statements: + - set(attributes["do-obsd-ver"], "0.1") batch/logs: send_batch_size: 1024 send_batch_max_size: 2048 timeout: 5s + batch/metrics: + send_batch_size: 1024 + send_batch_max_size: 2048 + timeout: 5s exporters: otlp_grpc: @@ -55,7 +75,7 @@ exporters: service: telemetry: metrics: - # Internal metrics on loopback only (replaces deprecated metrics.address for otelcol 0.130+). + level: normal readers: - pull: exporter: @@ -67,3 +87,7 @@ service: receivers: [journald] processors: [memory_limiter, batch/logs] exporters: [otlp_grpc] + metrics/internal: + receivers: [prometheus/internal] + processors: [memory_limiter, transform/internal, batch/metrics] + exporters: [otlp_grpc] diff --git a/internal/supervisor/collector_config_test.go b/internal/supervisor/collector_config_test.go index 2954002..a70a0e0 100644 --- a/internal/supervisor/collector_config_test.go +++ b/internal/supervisor/collector_config_test.go @@ -40,6 +40,12 @@ func TestBuildConfig(t *testing.T) { if !strings.Contains(s, "server_name_override: insights-otlp.digitalocean.com") { t.Fatalf("server_name_override not found in config:\n%s", s) } + if !strings.Contains(s, "level: normal") { + t.Fatalf("telemetry metrics level: normal not found in config:\n%s", s) + } + if !strings.Contains(s, "scrape_interval: 60s") { + t.Fatalf("scrape_interval: 60s not found in config:\n%s", s) + } }) } }