elastic / elastic/apm

Reporter for OTel Metrics

Open
#691 24 comments 0 reactions 0 assignees View on GitHub
apm-agents meta
Dominant language
Gherkin
Stars
427
Forks
125
PR merge metrics
No merged PRs in 30d

Description

# Description
Agents provide a metrics reporter that sends the metrics from metric registry provided by the OTel metrics SDK to APM Server.

The specifics on how the implementation looks like may be agent specific but the goal is that users have as little to configure as possible.

Unlike our OTel tracing bridge, metrics will not be implemented as a bridge that translates the OTel API calls into calls to the internal metrics registry. Instead, we rely on the OTel metrics SDK to provide the implementation for the OTel metrics API. Agents will only provide a custom reporter that may be registered automatically (for languages that allow for instrumentation) or programmatically.

## Spec Issue
- [ ] https://github.com/elastic/apm/issues/692 Milestone

## Agent Issues
- [ ] https://github.com/elastic/apm-agent-java/issues/2810 Milestone
- [ ] https://github.com/elastic/apm-agent-dotnet/issues/1843 Milestone
- [ ] https://github.com/elastic/apm-agent-nodejs/issues/2954 Milestone
- [ ] https://github.com/elastic/apm-agent-python/issues/1649 Milestone
- [ ] https://github.com/elastic/apm-agent-go/issues/1328 Milestone

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the linked spec issue, https://github.com/elastic/apm/issues/692, then compare the agent issues for Java, .NET, Node.js, Python, and Go. Define how each agent-specific reporter uses the OTel metrics SDK and sends registry metrics to APM Server, with automatic or programmatic registration and minimal configuration as the completion criteria.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, go, java, node.js, python
Domain
observability-sre
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.