Skip to content

[OpAMP] OpAMP Supervisor Integration in Fleet Server for EDOT Collector Compatibility #7447

Description

@Maxime-CLS

OpAMP Supervisor Integration in Fleet Server for EDOT Collector Compatibility

Summary

This feature request proposes integrating OpAMP Supervisor capabilities into Fleet Server to enable native management of EDOT (Elastic Distribution of OpenTelemetry) collectors through Elastic's Fleet management interface.

Background

Currently, Fleet Server excels at managing Elastic Agents but lacks native support for EDOT collectors. With the growing adoption of EDOT collectors in enterprise environments, there's a clear need to bridge this gap and provide unified observability agent management.

The OpAMP (Open Agent Management Protocol) Supervisor is a separate binary that manages OpenTelemetry Collector instances via an OpAMP client, handling configuration merging (remote + local), additional binary downloads, and OpAMP server implementation for collector communication.

Problem Statement

Current Challenges

  • Management Fragmentation: Organizations must use separate tools to manage Elastic Agents and EDOT collectors
  • Operational Complexity: Different configuration workflows and deployment processes for different agent types
  • Configuration Drift: Inconsistent configuration management approaches lead to operational overhead

User Pain Points

  • DevOps teams need to maintain multiple agent management systems
  • Lack of centralized policy enforcement for EDOT collectors
  • Difficult troubleshooting across heterogeneous agent environments
  • Complex rollout procedures for configuration updates

Proposed Solution

Integrate OpAMP Supervisor functionality directly into Fleet Server to enable:

Core Capabilities

  • Unified Agent Management: Manage both Elastic Agents and EDOT collectors from a single Fleet interface
  • Configuration Management: Centralized configuration distribution for EDOT collectors
  • Binary Distribution: Collector binary management and updates through Fleet's existing infrastructure

Technical Approach

┌─────────────────┐    OpAMP Protocol    ┌──────────────────────┐
│  EDOT Collector │ ◄─────────────────── │   Fleet Server       │
│                 │                      │ (with OpAMP Supervisor) │
└─────────────────┘                      └──────────────────────┘
                                                    │
                                                    │ Fleet Protocol
                                                    ▼
                                         ┌──────────────────────┐
                                         │    Kibana Fleet UI   │
                                         └──────────────────────┘

Detailed Requirements

1. OpAMP Server Integration

  • Embed OpAMP Supervisor capabilities within Fleet Server

2. Configuration Management

  • Remote Configuration: Push collector configurations from Kibana Fleet UI
  • Configuration Merging: Support local and remote configuration combination
  • Validation: Validate EDOT collector configurations before deployment
  • Versioning: Track configuration versions and enable rollback capabilities

3. Binary Management

  • Collector Binaries: Download and distribute EDOT collector binaries
  • Additional Components: Support for processor, receiver, and exporter plugins
  • Version Management: Handle collector version updates and compatibility

4. Fleet UI Integration

  • Policy Management: Create and manage policies for OpenTelemetry collectors
  • Configuration Editor: YAML/JSON editor for EDOT collector configurations

Benefits

Operational Benefits

  • Unified Management: Single pane of glass for all observability agents
  • Reduced Complexity: Simplified deployment and management workflows
  • Consistent Policies: Centralized policy enforcement across agent types
  • Streamlined Updates: Coordinated updates for all observability components

Technical Benefits

  • Scalability: Leverage Fleet Server's proven scalability for collector management
  • Reliability: Built-in high availability and disaster recovery capabilities
  • Integration: Seamless integration with existing Elastic Stack deployments
  • Standards Compliance: Native support for OpenTelemetry and OpAMP standards

Business Benefits

  • Future-Proofing: Alignment with OpenTelemetry ecosystem evolution

Community Impact

This feature would:

  • Demonstrate commitment to open standards (OpenTelemetry/OpAMP)
  • Foster community adoption through enhanced flexibility
    Target Release: [TBD based on roadmap prioritization]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions