diff --git a/docker-compose.yml b/docker-compose.yml index 162bfe6..53d087b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -168,11 +168,12 @@ services: # volumes: # - ./otel-collector-config.yaml:/etc/otelcol-contrib/config.yaml # environment: + # pender_metrics_endpoint: "pender:3200" # x_honeycomb_team: ${X_HONEYCOMB_TEAM} # Set this env var in your shell before running docker-compose # RAILS_ENV: development # SERVER_PORT: 3200 # networks: - # - dev + # - dev web: build: check-web platform: linux/x86_64 diff --git a/otel-collector-config.yaml b/otel-collector-config.yaml index 0c852e5..7890046 100644 --- a/otel-collector-config.yaml +++ b/otel-collector-config.yaml @@ -2,10 +2,11 @@ receivers: prometheus: config: scrape_configs: - - job_name: "prometheus" + - job_name: "pender_metrics" scrape_interval: 15s static_configs: - - targets: ["pender:3200"] + - targets: ["${env:pender_metrics_endpoint}"] + metrics_path: /metrics processors: memory_limiter: @@ -17,19 +18,39 @@ processors: send_batch_size: 8192 exporters: - otlp/metrics: + otlp/pender_metrics: endpoint: "api.honeycomb.io:443" # US instance #endpoint: "api.eu1.honeycomb.io:443" # EU instance headers: "x-honeycomb-team": ${env:x_honeycomb_team} # Honeycomb API KEY "x-honeycomb-dataset": "pender" + # for debugging purposes only + # debug: + # verbosity: normal + +connectors: + routing: + default_pipelines: [] + # for debugging purposes only + # default_pipelines: [metrics/debug] + table: + - context: resource + condition: attributes["service.name"] == "pender_metrics" + pipelines: [metrics/pender_honeycomb] service: # telemetry: # logs: # level: "debug" pipelines: - metrics: + metrics/prometheus: receivers: [prometheus] + exporters: [routing] + metrics/pender_honeycomb: + receivers: [routing] processors: [memory_limiter, batch] - exporters: [otlp/metrics] + exporters: [otlp/pender_metrics] + # for debugging purposes only + # metrics/debug: + # receivers: [routing] + # exporters: [debug]