Skip to content

Latest commit

 

History

History

opampextension

OpAMP Agent Extension

Status
Stability alpha
Distributions contrib
Issues Open issues Closed issues
Code Owners @portertech, @evan-bradley, @tigrannajaryan

Configuration

The following settings are required:

  • server: The OpAMP server connection settings.
    • ws: The OpAMP websocket transport settings.
      • endpoint (no default): The OpAMP server websocket endpoint (URL).

The following settings are optional:

  • server: The OpAMP server connection settings.
    • ws: The OpAMP websocket transport settings.
      • tls: TLS settings.
      • headers: HTTP headers to set.
  • instance_uid: A ULID formatted as a 26 character string in canonical representation. Auto-generated on start if missing. Setting this ensures the instance UID remains constant across process restarts.
  • capabilities: Keys with boolean true/false values that enable a particular OpAMP capability.
    • reports_effective_config: Whether to enable the OpAMP ReportsEffectiveConfig capability. Default is true.
  • agent_description: Setting that modifies the agent description reported to the OpAMP server.
    • non_identifying_attributes: A map of key value pairs that will be added to the non-identifying attributes reported to the OpAMP server. If an attribute collides with the default non-identifying attributes that are automatically added, the ones specified here take precedence.

Example

extensions:
  opamp:
    server:
      ws:
        endpoint: wss:https://127.0.0.1:4320/v1/opamp

Status

This OpenTelemetry OpAMP agent extension is intended to support the OpAMP Supervisor.