Drops into your stack
A Tero distribution runs inside the collector, agent, or pipeline you already operate, or as a proxy in front. You install nothing new and replace nothing.
Tero finds bad telemetry, shows who owns it, and turns the fix into a policy your teams can ship.
Works with Datadog, Splunk, OpenTelemetry, and the telemetry stack you already run.
Last deploy introduced a request-scoped logger that now fires inside the router middleware. On a path serving ~3.4k req/s, this multiplies baseline log volume by ~25x.
id: drop-api-gateway-middleware-tracename: Drop api-gateway middleware tracelog: match: - resource_attribute: ["service.name"] exact: api-gateway - log_field: LOG_FIELD_BODY contains: "requestContext entered" keep: none
Atomic, reviewable, reversible. Stops the bleed now; fix the code on your own schedule.
Platform is stuck in the middle.
Cost dashboards. Sampling rules. Exclusion filters. Collector config. Pipelines. Storage tiers.
Every team can create the problem. Platform still owns the cleanup.
Tero watches your logs, detects cost and compliance issues, and shows the service, team, impact, and affected events behind each one.
A policy is the fix: small, reviewable, scoped, auditable, reversible, and vendor-neutral. Not a dashboard note. Not a buried ticket. Not another hand-written exclusion filter. It is open YAML your team can own, ship, and take with you.
Built on an open standard, donated to OpenTelemetry as OTEP-4738 ->
Deploy policies into OpenTelemetry Collector, Vector, Tero Edge, or the pipeline you already run. Drop, sample, redact, or route telemetry before it hits storage, indexing, egress, and vendor bills.
A Tero distribution runs inside the collector, agent, or pipeline you already operate, or as a proxy in front. You install nothing new and replace nothing.
Approved policies sync to the runtime. Each runtime reports back hits, drops, and impact. You skip the config rollout, the redeploy, and the ticket.
The router compiles every policy into a single matching pass, built on Hyperscan, so p99 holds constant from 10 policies to 10,000.
Platform keeps the guardrails. Tero finds the issue, the owning team reviews the policy, the policy ships through your workflow, and Tero verifies the result.
Tero finds an issue and shows the team that owns it. You are no longer the handoff point for every fix.
+ 14 more services
+ any conformant runtime
+ any OpenTelemetry sink
Use a policy to stop a spike, redact sensitive data, sample noisy events, or route an issue to the owning team. Some policies are the fix. Some give the team room to fix the code.
A debug log in the request path is shipping on every checkout call.
Leadership gets fewer surprises. Platform gets out of the cleanup loop. Engineering teams own the data they create.
Spend and risk stop becoming surprises
Fewer renewal shocks to explain
A telemetry budget you can forecast
Less sensitive data landing downstream
Spending discipline that holds quarter over quarter
Get out of the cleanup loop
No more 2am fire drills from a runaway log
Stop chasing teams to clean up after themselves
One place to see every policy: where it runs, what it saves
Keep control without owning every fix
Own the telemetry your services create
See the context behind every requested fix
An honest mistake stops being an incident
Debug faster. Signal is not buried in junk
Fewer random cleanup pings derailing your sprint
Built by the team behind Vector.dev · OpenTelemetry maintainers · telemetry policies are now an OpenTelemetry proposal