Skip to content

[Fleet integration] Zero-configuration support for APM agents #382

@felixbarny

Description

@felixbarny

To decrease initial setup costs per application, APM agents should not require any configuration to be set in order to start sending data to a local APM Server. After the initial onboarding, users can still customize settings if the defaults aren't fitting but that should not stand in the way of the initial onboarding process.

This issue is in the context of the APM Agent Fleet integration. Zero-config is especially important for agents that have some kind of auto-attachment capabilities, such as the agents for .NET, Java, Node.js, PHP, and potentially Python. But even agents such as Go and Ruby will benefit from users not having to worry about configuration just to get started. It would condense their installation instructions down to just adding a dependency on the agent (Ruby) or adding a few snippets to the code (Python).

Agents should be able to auto-detect the APM Server endpoint by just defaulting to localhost:8200. Having the APM Server installed locally will be the default experience with Fleet and enables tail-based sampling to scale horizontally.
Furthermore, agents should detect a sensible default service.name as well as the service.version, if possible.

Relates to #381

Status

Summary: custom ep custom ep custom ep
SPEC issue:  issue details
Agent Zero-configuration support
Java issue details issue details
dot-net issue details issue details
Go issue details issue details
PHP issue details issue details
Ruby issue details issue details
NodeJS issue details issue details
Python issue details issue details

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions