Opentelemetry Collector

Platform:

Ubuntu
26.04 24.04 22.04
Channel Revision Published Runs on
0.130/stable 560 17 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/stable 558 17 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/stable 562 17 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/stable 566 17 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/stable 559 17 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/stable 557 17 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/stable 563 17 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/stable 565 17 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/stable 561 17 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/stable 556 17 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/stable 564 17 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/stable 567 17 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/candidate 560 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/candidate 558 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/candidate 562 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/candidate 566 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/candidate 559 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/candidate 557 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/candidate 563 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/candidate 565 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/candidate 561 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/candidate 556 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/candidate 564 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/candidate 567 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/beta 560 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/beta 558 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/beta 562 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/beta 566 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/beta 559 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/beta 557 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/beta 563 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/beta 565 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/beta 561 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/beta 556 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/beta 564 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/beta 567 16 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/edge 567 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/edge 566 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/edge 565 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/edge 564 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/edge 563 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/edge 562 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/edge 561 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/edge 560 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/edge 559 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/edge 558 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/edge 557 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
0.130/edge 556 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
dev/edge 555 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
dev/edge 554 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
dev/edge 553 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
dev/edge 552 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
dev/edge 551 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
dev/edge 550 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
dev/edge 549 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
dev/edge 548 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
dev/edge 547 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
dev/edge 546 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
dev/edge 545 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
dev/edge 544 15 Sep 2026
Ubuntu 26.04 Ubuntu 24.04 Ubuntu 22.04
2/stable 334 07 Jul 2026
Ubuntu 24.04 Ubuntu 22.04
2/stable 332 07 Jul 2026
Ubuntu 24.04 Ubuntu 22.04
2/stable 333 07 Jul 2026
Ubuntu 24.04 Ubuntu 22.04
2/stable 331 07 Jul 2026
Ubuntu 24.04 Ubuntu 22.04
2/candidate 442 21 Aug 2026
Ubuntu 24.04 Ubuntu 22.04
2/candidate 441 21 Aug 2026
Ubuntu 24.04 Ubuntu 22.04
2/candidate 443 21 Aug 2026
Ubuntu 24.04 Ubuntu 22.04
2/candidate 440 21 Aug 2026
Ubuntu 24.04 Ubuntu 22.04
2/beta 442 21 Aug 2026
Ubuntu 24.04 Ubuntu 22.04
2/beta 441 21 Aug 2026
Ubuntu 24.04 Ubuntu 22.04
2/beta 443 21 Aug 2026
Ubuntu 24.04 Ubuntu 22.04
2/beta 440 21 Aug 2026
Ubuntu 24.04 Ubuntu 22.04
2/edge 443 20 Aug 2026
Ubuntu 24.04 Ubuntu 22.04
2/edge 442 20 Aug 2026
Ubuntu 24.04 Ubuntu 22.04
2/edge 441 20 Aug 2026
Ubuntu 24.04 Ubuntu 22.04
2/edge 440 20 Aug 2026
Ubuntu 24.04 Ubuntu 22.04
juju deploy opentelemetry-collector --channel 0.130/stable

Learn about configurations >

  • always_enable_jaeger_grpc | boolean

    Force-enable the receiver for the 'jaeger_grpc' protocol in OpenTelemetry Collector, even if there is no integration currently requesting it.

  • always_enable_jaeger_thrift_http | boolean

    Force-enable the receiver for the 'jaeger_thrift_http' protocol in OpenTelemetry Collector, even if there is no integration currently requesting it.

  • always_enable_zipkin | boolean

    Force-enable the receiver for the 'zipkin' protocol in OpenTelemetry Collector, even if there is no integration currently requesting it.

  • debug_exporter_for_logs | boolean

    Add a debug exporter to the logs pipeline of the OpenTelemetry Collector config. WARNING: Using the debug exporter in a production environment is discouraged, as it will write all collected telemetry to stdout, i.e. to syslog, which is likely to cause log flooding. This can be avoided with the correct usage of the path_exclude config option.

  • debug_exporter_for_metrics | boolean

    Add a debug exporter to the metrics pipeline of the OpenTelemetry Collector config. WARNING: Using the debug exporter in a production environment is discouraged, as it will write all collected telemetry to stdout, i.e. to syslog, which is likely to cause log flooding. This can be avoided with the correct usage of the path_exclude config option.

  • debug_exporter_for_traces | boolean

    Add a debug exporter to the traces pipeline of the OpenTelemetry Collector config. WARNING: Using the debug exporter in a production environment is discouraged, as it will write all collected telemetry to stdout, i.e. to syslog, which is likely to cause log flooding. This can be avoided with the correct usage of the path_exclude config option.

  • extra_alert_labels | string

    Comma separated key-value pairs of labels to be added to all alerts. This could be useful for differentiating between staging and production environments.

  • forward_alert_rules | boolean

    Default: True

    Toggle forwarding of alert rules.

  • global_scrape_interval | string

    Default: 1m

    How frequently should instances be scraped. Supported units: y, w, d, h, m, s.

  • global_scrape_timeout | string

    Default: 10s

    How long to wait before timing out a scrape from a target. Supported units: y, w, d, h, m, s.

  • max_elapsed_time_min | int

    Default: 5

    Maximum time in minutes to wait for the storage backend. After this time, data loss will occur.

  • memory_limit_percentage | int

    Default: 100

    Request a hard limit for the collector's memory limiter processor as a percentage of the total available memory. The resulting processor config will be applied to all of the collector's pipelines.

    Ref: https://github.com/open-telemetry/opentelemetry-collector/tree/main/processor/memorylimiterprocessor

    The collector measures memory usage every second to determine if the limits are being exceeded. If the requested limit is invalid, the charm goes into blocked status and the hard limit defaults to 100% of the total available memory. The soft limit is always 80% of the hard limit percentage. A requested limit of 0% means no memory limit is enforced. For example:

    | user input (%) | hard limit (% of total) | soft limit (% of total) | | -10 | 0 (no limit) | 0 | | 0 | 0 (no limit) | 0 | | 50 | 50 | 40 | | 100 | 100 | 80 |

    Warning: Incoming data can consume additional memory in a Collector before the memory limiter processor is able to reject it. Be sure to consider this when setting your limits.

    The total available memory is determined by reading the cgroup memory limit from /sys/fs/cgroup/memory.max. If the file is not present or contains "max", the total physical memory of the machine is used instead.

  • path_exclude | string

    Glob for a set of log files present in /var/log that should be ignored by OpenTelemetry Collector. For example, /var/log/**/{app_one,app_two}.log will result in the agent ignoring both /var/log/app_one.log and /var/log/app_two.log. To provide multiple path exclusion globs, separate with semicolons (;), such as /var/log/app_one.log;/var/log/juju. Note that the value you provide here is not interpreted as a path, but rather as a glob matcher. Specifically, if you want to exclude logs in the /var/log/test folder, you should set the config to /var/log/test/**.

  • ports | string

    Comma-separated list of port overrides in the form "name=port[,name=port,...]". Only the ports you want to change need to be listed; all others keep their defaults.

    Available port names and their defaults: loki_http=3500 HTTP endpoint for Loki log ingestion otlp_grpc=4317 gRPC endpoint for OTLP protocol otlp_http=4318 HTTP endpoint for OTLP protocol metrics=8888 Endpoint for Prometheus metrics scraping health=13133 Health check endpoint jaeger_grpc=14250 gRPC endpoint for Jaeger protocol jaeger_thrift_http=14268 HTTP endpoint for Jaeger Thrift protocol zipkin=9411 HTTP endpoint for Zipkin protocol node_exporter=9100 HTTP endpoint for node-exporter metrics

    Example — override only the ports that conflict with other services: juju config opentelemetry-collector ports="loki_http=3501,otlp_grpc=4320"

  • processors | string

    A global opentelemetry-collector "processors" config in YAML format, without the "processors:" top-level key. For example, to represent a "processors" section such as:

    processors:
      batch:
      memory_limiter:
        limit_mib: 4000

    you could use juju config otelcol processors=@processors.yaml, with:

    # processors.yaml
    batch:
    memory_limiter:
      limit_mib: 4000

    The provided processors section will be applied to all relevant pipelines.

    Reference: https://opentelemetry.io/docs/collector/configuration/#processors

  • queue_size | int

    Default: 1000

    Maximum number of incoming batches of metrics, logs, traces the queue can accept. Ref: https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/exporterhelper/README.md#configuration

  • tls_insecure_skip_verify | boolean

    Flag to skip the validation of certificates from servers we connect to with TLS. If "true", self-signed certs can be used seamlessly; this setting will be applied to all the otelcol exporter configurations and any receivers which actively make requests to servers, e.g. the prometheus receiver scraping metrics endpoints.

  • tracing_sampling_rate_charm | float

    Default: 100.0

    This property defines the percentage of charm traces that are sent to the tracing backend. Setting it to 100 would mean all charm traces are kept, setting to 0 means charm traces aren't sent to the tracing backend at all. Anything outside of 0-100 range will be clamped to this range by OpenTelemetry Collector.

  • tracing_sampling_rate_error | float

    Default: 100.0

    This property defines the percentage of error traces (from all sources) that are sent to the tracing backend. Setting it to 100 would mean all error traces are kept, setting to 0 means error traces aren't sent to the tracing backend at all. Anything outside of 0-100 range will be clamped to this range by OpenTelemetry Collector.

  • tracing_sampling_rate_workload | float

    Default: 1.0

    This property defines the percentage of workload traces that are sent to the tracing backend. Setting it to 100 would mean all workload traces are kept, setting to 0 means workload traces aren't sent to the tracing backend at all. Anything outside of 0-100 range will be clamped to this range by OpenTelemetry Collector.