Collector Configuration Sample

This example includes configuration for the processors, receivers, exporters, service, and attributes:

otel-config.yaml

processors:
  batch:
    timeout: 30s
    send_batch_size: 90
  memory_limiter:
    check_interval: 5s
    limit_mib: 1024
    spike_limit_mib: 512
  resource:
  attributes:
  - key: appdynamics.controller.host
    value: "<controller-dns-name>"
    action: upsert
  - key: appdynamics.controller.port
    value: 443
    action: upsert
  - key: appdynamics.controller.account
    value: "customer1"
    action: upsert
  - key: service.namespace
    action: upsert
    value: "<application-name>"
  - key: telemetry.sdk.name
    value: "opentelemetry"
    action: upsert
receivers:
  otlp:
    protocols:
      grpc:
      http:
exporters:
  otlphttp:
    headers: { "x-api-key": "x-api-key-on-controller-ui-otel-tab" }
    # include the virtual appliance dns name
    endpoint: "https://<virtual-appliance-dns-name>/otis/ingest"
    # applicable only to otel-collector versions 0.44 or later.
    compression: none
    tls:
      insecure: false
      ca_file: /etc/ca.crt
      cert_file: /etc/server.crt
      key_file: /etc/tls.key
    logging:
      loglevel: info
extensions:
  health_check:
  zpages:
service:
  extensions: [ health_check, zpages ]
  pipelines:
  traces:
    receivers: [ otlp ]
    processors: [ batch, resource ]
    exporters: [ otlphttp, logging ]