← Solutions GitOps

Bring GitOps discipline
to OpenTelemetry Collector.

Connect GitHub, watch config paths in your repo, and link every rollout to a commit. Review the diff, roll out to selected collectors, and see exactly which ones applied the change.

commit → review → rollout
01 · COMMIT
a91f3b2
tighten batch processor timeout
otel-configs/main · 6m ago
+3 −1 · configs/prod-ingress.yaml
02 · VALIDATE
schema · pass
processors compat · pass
dry run · pass
review required: 1
03 · APPROVE
j
jordan approved
2 of 2 required
s
sam approved
codeowner · platform
04 · ROLL OUT
edge-iad
12/12
edge-sfo
7/9
gateway
3/6
Repo as source of truth

Your YAML lives in Git.
So does its history.

Connect a GitHub App once. Tell us which repo, which branch, and which paths. Every commit that touches a watched path becomes a candidate rollout.

  • GitHub App with read-only repo scope
  • Watch any number of YAML paths or globs
  • Branch protection rules carry through to rollouts
connected repos
acme/otel-configs
main · configs/**.yaml
synced
acme/platform-infra
main · otel/*.yaml
synced
acme/otel-experiments
staging · sandbox/*.yaml
staging only
commit · a91f3b2
12 processors:
13 batch:
14 timeout: 1s
14+ timeout: 200ms
15+ send_batch_size: 4096
16+ send_batch_max_size: 4096
Commit-driven rollouts

Every rollout points back
to a commit.

The diff in O11yFleet is the diff in GitHub. Click the SHA to land on the exact PR that introduced the change, and link rollouts back from your commit history.

  • Diff parity with GitHub's own UI
  • Bidirectional links between commits and rollouts
  • Commit status checks for in-progress rollouts
Approvals & policy

Codeowners and approvals,
at the rollout boundary.

Reuse your CODEOWNERS file. Require N approvals before a config can be rolled out to a labeled environment. Policy lives next to the YAML, not in a separate UI.

  • Reuse CODEOWNERS per path
  • Per-environment approval thresholds
  • Approval bypass with audited break-glass
policy · env=production
require_approvals2
codeowners_requiredtrue
auto_rollback_on_healthbelow 95%
break_glassaudit + Slack
How it works

Four steps from commit
to running collector.

01

Connect

Install the GitHub App and pick the repo, branch, and watched paths.

02

Commit

Push YAML in PRs the way you always have. Branch protection still applies.

03

Roll out

Approve, target a label, and watch live progress per collector.

04

Audit

Every rollout is timestamped, signed, and traceable to its commit.

Make Git the only place
collector config changes.

Connect a repo in five minutes. Keep your existing review process. Get a fleet that does what the commits say.