apple / apple/foundationdb

Prometheus/OpenTelemetry Native Export

Open
#12,679 10 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
16.7k
Forks
1.6k
Avg merge
1d 20h
Merged PRs (30d)
126

Description

Currently, FoundationDB exposes metrics via its JSON status output `(fdbcli --exec "status json")`. To integrate with modern observability platforms like Prometheus, Grafana, or Datadog, users must:

- Periodically scrape the JSON status endpoint
- Parse the complex nested JSON structure
- Transform metrics into Prometheus format (labels, counters, gauges)
- Run a separate exporter sidecar process

This creates operational overhead, potential data inconsistency, and monitoring gaps between scrapes.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the existing `fdbcli --exec "status json"` metrics output and how its nested values are exposed. Define the native Prometheus/OpenTelemetry export surface and metric mapping before implementation. Done means users can consume metrics directly without periodically parsing JSON or running a separate exporter sidecar.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, prometheus
Domain
observability
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.