From 2b86db542bec0688b052ea6c107e97cc7f4af2ab Mon Sep 17 00:00:00 2001 From: Tiffany Hrabusa Date: Fri, 17 Apr 2026 09:30:24 -0700 Subject: [PATCH 1/3] Remove coming soon from landing page Signed-off-by: Tiffany Hrabusa --- content/en/docs/guidance/reference-implementations/_index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/content/en/docs/guidance/reference-implementations/_index.md b/content/en/docs/guidance/reference-implementations/_index.md index 03bac8dc63ed..829554f25e92 100644 --- a/content/en/docs/guidance/reference-implementations/_index.md +++ b/content/en/docs/guidance/reference-implementations/_index.md @@ -15,5 +15,3 @@ maintained and may not reflect current best practices as the OpenTelemetry project evolves. - -**Coming soon!** From f459ce8788a44a527a49db5bf1e2642f1d1981ab Mon Sep 17 00:00:00 2001 From: Tiffany Hrabusa Date: Fri, 17 Apr 2026 10:24:32 -0700 Subject: [PATCH 2/3] Add Mastodon ref implementation and images Signed-off-by: Tiffany Hrabusa --- .../mastodon/_index.md | 435 ++++++++++++++++++ .../mastodon/mastodon-nodes.png | Bin 0 -> 59028 bytes 2 files changed, 435 insertions(+) create mode 100644 content/en/docs/guidance/reference-implementations/mastodon/_index.md create mode 100644 content/en/docs/guidance/reference-implementations/mastodon/mastodon-nodes.png diff --git a/content/en/docs/guidance/reference-implementations/mastodon/_index.md b/content/en/docs/guidance/reference-implementations/mastodon/_index.md new file mode 100644 index 000000000000..4c01d0829537 --- /dev/null +++ b/content/en/docs/guidance/reference-implementations/mastodon/_index.md @@ -0,0 +1,435 @@ +--- +title: + 'Mastodon: Running OpenTelemetry Collectors in production with a small team' +linkTitle: Mastodon +date: 2026-03-18 +author: >- + [Juliano Costa](https://github.com/julianocosta89) (Datadog), [Tristan + Sloughter](https://github.com/tsloughter) (community), [Johanna + Öjeling](https://github.com/johannaojeling) (Grafana Labs), [Damien + Mathieu](https://github.com/dmathieu) (Elastic), [Tim + Campbell](https://github.com/timetinytim) (Mastodon) +sig: End-User +cSpell:ignore: devex otelbin Sidekiq Sloughter Öjeling +--- + +Date: March 18, 2026 + +This reference implementation describes how Mastodon, a non-profit organization +operating at global scale with a remarkably small team, runs the OpenTelemetry +Collector in production. + +## Mastodon at a glance + +[Mastodon](https://joinmastodon.org) is a free, open source, decentralized +social media platform operated by a non-profit organization. + +Decentralization is not a marketing term here; it is a core architectural +principle. Anyone can +[run their own Mastodon server](https://docs.joinmastodon.org/user/run-your-own/), +and those independently operated servers interoperate using open protocols as +part of what is called the _Fediverse_—a federated network of independent social +platforms that communicate with one another using standardized protocols such as +ActivityPub. Much like email, users can communicate across instances regardless +of who operates them. + +This philosophy shapes not just Mastodon’s feature decisions, but also its +approach to observability. + +### Organizational structure + +The entire Mastodon organization consists of around 20 people, and observability +infrastructure (including the OpenTelemetry Collector) is managed by a single +engineer. + +Despite the small team size, Mastodon operates two large, production Mastodon +instances: + +- [mastodon.social](https://mastodon.social) + + Runs on Kubernetes with autoscaling between 9 and 15 nodes (16 cores, 64 GB + RAM each). Web frontend scale between 5 and 20 pods, while various Sidekiq + worker pools scale between 10 and 40 pods. On average, mastodon.social has + 70–80 pods running at any given time. This platform handles up to **300,000 + active users** per day and approximately 10 million requests per minute. + +- [mastodon.online](https://mastodon.online) + + Runs on Kubernetes with autoscaling between 3 and 6 nodes (8 cores, 32 GB RAM + each). Web frontend scale between 3 and 10 pods, and Sidekiq pools scale + between 5 and 15 pods, resulting in an average of 20–30 pods in total. This + instance operates at a smaller but still substantial scale. + +With such limited operational bandwidth, simplicity and reliability are +non-negotiable. + +### OpenTelemetry adoption: Freedom of choice by design + +Because Mastodon is open source and designed to be run by others, the team +wanted a telemetry solution that preserved operator freedom. + +OpenTelemetry became the default because it allows each Mastodon server operator +to decide how—or whether—telemetry is collected. + +Using simple +[environment variable configuration](https://docs.joinmastodon.org/admin/config/#otel), +operators can choose to: + +- Send telemetry directly to an observability backend (using only the Ruby SDK + configuration) +- Route telemetry through an OpenTelemetry Collector +- Disable telemetry entirely + +The core Mastodon organization does not track how external instances handle +observability. What matters is that the emitted telemetry adheres strictly to +**[OpenTelemetry semantic conventions](/docs/specs/semconv/)**, making it usable +everywhere. + +This approach avoids vendor-specific data models and ensures compatibility with +the broader OpenTelemetry ecosystem—without Mastodon having to maintain its own +conventions. + +## Collector architecture: One per namespace, no more + +Mastodon’s Collector architecture is intentionally minimal. + +A single OpenTelemetry Collector per Kubernetes namespace handles all telemetry +signals: traces, metrics, and logs. There are no separate gateway and agent +tiers, no complex routing layers, and no custom deployment tooling. + +![Mastodon Nodes architecture diagram](mastodon-nodes.png) + +Given the scale and traffic, this has proven more than sufficient. + +[Tim Campbell](https://github.com/timetinytim), Software Engineer at Mastodon, +shared that in the ~2 years they’ve been running the Collector, they’ve _never +had a single issue_ with it. + +> “To my surprise, to my very pleasant surprise, I haven't run into a single +> issue. Because we're using a Kubernetes operator for it, if it ever does have +> any issue, it just restarts automatically. At least as far as the actual +> traces and logs go in Datadog, I haven't seen any gaps. Memory and +> process-wise, it's stayed perfectly happy within the limits that we've set.” + +## Deployment and lifecycle management + +To keep operational overhead as low as possible, Mastodon relies on: + +- The [OpenTelemetry Operator](/docs/platforms/kubernetes/operator/) for + Kubernetes +- Argo CD for Git-based deployments and promotion + +Each Collector is defined as an `OpenTelemetryCollector` custom resource. From +there, Kubernetes handles reconciliation, restarts, and lifecycle management +automatically. + +> “Basically we just need to create a yaml file for each +> `OpenTelemetryCollector` object we need to create, and Argo will automatically +> deploy/update what we need.” + +This model provides: + +- Declarative configuration +- Automatic recovery on failure +- Clear auditability through Git history + +Notably, Mastodon does not enforce strict CPU or memory limits on Collector +pods. In practice, resource consumption has remained negligible compared to the +rest of the platform. + +## Traffic management through sampling + +Rather than relying on resource limits, Mastodon controls observability overhead +primarily through tail-based sampling. + +- On mastodon.social, successful traces are sampled at roughly 0.1%, resulting + in only a few dozen traces per minute despite extremely high traffic. +- On mastodon.online, sampling is slightly more permissive but follows the same + principles. +- All error traces are always collected, ensuring full visibility into failures. + +This approach keeps data volume predictable while preserving high-value +diagnostic data. + +## Configuration: Opinionated, but minimal + +Mastodon uses the OpenTelemetry Collector Contrib distribution, primarily for +convenience—it includes everything they need without requiring custom builds. + +The configuration focuses on: + +- OTLP ingestion for all signals +- Kubernetes metadata enrichment +- Resource detection +- Tail-based sampling +- Transformation for backend compatibility + +A full production configuration is included below for reference (you can also +view it on [otelbin][otelbin-mastodon]): + +```yaml +apiVersion: opentelemetry.io/v1beta1 +kind: OpenTelemetryCollector +metadata: + name: mastodon-social + namespace: mastodon-social +spec: + nodeSelector: + joinmastodon.org/property: mastodon.social + env: + - name: DD_API_KEY + valueFrom: + secretKeyRef: + name: datadog-secret + key: api-key + - name: DD_SITE + valueFrom: + secretKeyRef: + name: datadog-secret + key: site + config: + receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + http: + endpoint: 0.0.0.0:4318 + cors: + allowed_origins: + - 'http://*' + - 'https://*' + + processors: + batch: {} + resource: + attributes: + - key: deployment.environment.name + value: 'production' + action: upsert + - key: property + value: 'mastodon.social' + action: upsert + - key: git.commit.sha + from_attribute: vcs.repository.ref.revision + action: insert + - key: git.repository_url + from_attribute: vcs.repository.url.full + action: insert + k8sattributes: + auth_type: 'serviceAccount' + passthrough: false + extract: + metadata: + - k8s.namespace.name + - k8s.pod.name + - k8s.pod.start_time + - k8s.pod.uid + - k8s.deployment.name + - k8s.node.name + labels: + - tag_name: app.label.component + key: app.kubernetes.io/component + from: pod + pod_association: + - sources: + - from: resource_attribute + name: k8s.pod.ip + - sources: + - from: resource_attribute + name: k8s.pod.uid + - sources: + - from: connection + resourcedetection: + detectors: [system] + system: + resource_attributes: + os.description: + enabled: true + host.arch: + enabled: true + host.cpu.vendor.id: + enabled: true + host.cpu.family: + enabled: true + host.cpu.model.id: + enabled: true + host.cpu.model.name: + enabled: true + host.cpu.stepping: + enabled: true + host.cpu.cache.l2.size: + enabled: true + transform: + error_mode: ignore + + # Proper code function naming + trace_statements: + - context: span + conditions: + - attributes["code.namespace"] != nil + statements: + - set(attributes["resource.name"], + Concat([attributes["code.namespace"], + attributes["code.function"]], "#")) + + # Proper kubernetes hostname + - context: resource + conditions: + - attributes["k8s.node.name"] != nil + statements: + - set (attributes["k8s.node.name"], + Concat([attributes["k8s.node.name"], "k8s-1"], "-")) + metric_statements: + - context: resource + conditions: + - attributes["k8s.node.name"] != nil + statements: + - set (attributes["k8s.node.name"], + Concat([attributes["k8s.node.name"], "k8s-1"], "-")) + log_statements: + - context: resource + conditions: + - attributes["k8s.node.name"] != nil + statements: + - set (attributes["k8s.node.name"], + Concat([attributes["k8s.node.name"], "k8s-1"], "-")) + attributes/sidekiq: + include: + match_type: strict + attributes: + - key: messaging.sidekiq.job_class + actions: + - key: resource.name + from_attribute: messaging.sidekiq.job_class + action: upsert + tail_sampling: + policies: + [ + { + name: errors-policy, + type: status_code, + status_code: { status_codes: [ERROR] }, + }, + { + name: randomized-policy, + type: probabilistic, + probabilistic: { sampling_percentage: 0.1 }, + }, + ] + + connectors: + datadog/connector: + traces: + compute_stats_by_span_kind: true + + exporters: + datadog: + api: + site: ${DD_SITE} + key: ${DD_API_KEY} + traces: + compute_stats_by_span_kind: true + trace_buffer: 500 + + service: + pipelines: + traces/all: + receivers: [otlp] + processors: + [ + resource, + k8sattributes, + resourcedetection, + transform, + attributes/sidekiq, + batch, + ] + exporters: [datadog/connector] + traces/sample: + receivers: [datadog/connector] + processors: [tail_sampling, batch] + exporters: [datadog] + metrics: + receivers: [datadog/connector, otlp] + processors: + [resource, k8sattributes, resourcedetection, transform, batch] + exporters: [datadog] + logs: + receivers: [otlp] + processors: + [ + resource, + k8sattributes, + resourcedetection, + transform, + attributes/sidekiq, + batch, + ] + exporters: [datadog] +``` + +### Staying up to date + +Mastodon typically upgrades the OpenTelemetry Collector within a day or two of +each release. + +> “Everything is documented, and all breaking changes are properly detailed,” +> Tim noted, praising the clarity of the release notes. + +While frequent releases sometimes introduce breaking changes, the team views +this as a sign of healthy and active development—as long as you stay current. + +### Lessons and pain points + +The most challenging part of the journey was simply getting started. +Understanding how the Collector’s components fit together took time, especially +for a team without dedicated observability specialists. More recently, the +biggest complexity has come from advanced use of the transform processor, +particularly when adapting span attributes for backend-specific naming +requirements. + +```yaml +transform: + error_mode: ignore + + # Proper code function naming + trace_statements: + - context: span + conditions: + - attributes["code.namespace"] != nil + statements: + - set(attributes["resource.name"], Concat([attributes["code.namespace"], + attributes["code.function"]], "#")) +``` + +In the transform processor rule above, they have configured a condition to set +`resource.name` (a Datadog specific attribute) to the value of +`code.namespace#code.function`. With that set, whenever the span arrived at the +backend, it was able to map to the name they had defined. Despite that learning +curve, the overall experience has exceeded expectations. + +> “You can basically do anything you want. It went beyond my expectations. +> Everything works pretty well.” + +That reliability and flexibility are the reasons why Mastodon continues to use +the OpenTelemetry Collector in production. + +## Advice for small teams + +Based on Mastodon’s experience, a few lessons stand out: + +- **Keep the architecture simple**: one Collector can go a long way +- **Rely on Kubernetes operators** for lifecycle management +- **Use sampling** to control cost +- **Stick to semantic conventions** to avoid long-term lock-in +- **Upgrade frequently** to reduce the pain of breaking changes + +## Takeaways + +Mastodon’s story shows that even a very small team can successfully operate +OpenTelemetry Collectors in production—at global scale—without significant +operational burden. + +[otelbin-mastodon]: + https://www.otelbin.io/?#config=receivers%3A*N__otlp%3A*N____protocols%3A*N______grpc%3A*N________endpoint%3A_0.0.0.0%3A4317*N______http%3A*N________endpoint%3A_0.0.0.0%3A4318*N________cors%3A*N__________allowed*_origins%3A*N____________-_*%22http%3A%2F%2F***%22*N____________-_*%22https%3A%2F%2F***%22*N*Nprocessors%3A*N__batch%3A_%7B%7D*N__resource%3A*N____attributes%3A*N______-_key%3A_deployment.environment.name*N________value%3A_*%22production*%22*N________action%3A_upsert*N______-_key%3A_property*N________value%3A_*%22mastodon.social*%22*N________action%3A_upsert*N______-_key%3A_git.commit.sha*N________from*_attribute%3A_vcs.repository.ref.revision*N________action%3A_insert*N______-_key%3A_git.repository*_url*N________from*_attribute%3A_vcs.repository.url.full*N________action%3A_insert*N__k8sattributes%3A*N____auth*_type%3A_*%22serviceAccount*%22*N____passthrough%3A_false*N____extract%3A*N______metadata%3A*N________-_k8s.namespace.name*N________-_k8s.pod.name*N________-_k8s.pod.start*_time*N________-_k8s.pod.uid*N________-_k8s.deployment.name*N________-_k8s.node.name*N______labels%3A*N________-_tag*_name%3A_app.label.component*N__________key%3A_app.kubernetes.io%2Fcomponent*N__________from%3A_pod*N____pod*_association%3A*N______-_sources%3A*N__________-_from%3A_resource*_attribute*N____________name%3A_k8s.pod.ip*N______-_sources%3A*N__________-_from%3A_resource*_attribute*N____________name%3A_k8s.pod.uid*N______-_sources%3A*N__________-_from%3A_connection*N__resourcedetection%3A*N____detectors%3A_%5Bsystem%5D*N____system%3A*N______resource*_attributes%3A*N________os.description%3A*N__________enabled%3A_true*N________host.arch%3A*N__________enabled%3A_true*N________host.cpu.vendor.id%3A*N__________enabled%3A_true*N________host.cpu.family%3A*N__________enabled%3A_true*N________host.cpu.model.id%3A*N__________enabled%3A_true*N________host.cpu.model.name%3A*N__________enabled%3A_true*N________host.cpu.stepping%3A*N__________enabled%3A_true*N________host.cpu.cache.l2.size%3A*N__________enabled%3A_true*N__transform%3A*N____error*_mode%3A_ignore*N*N____*H_Proper_code_function_naming*N____trace*_statements%3A*N______-_context%3A_span*N________conditions%3A*N__________-_attributes%5B%22code.namespace%22%5D_%21*E_nil*N________statements%3A*N__________-_set*Cattributes%5B%22resource.name%22%5D%2C*N____________Concat*C%5Battributes%5B%22code.namespace%22%5D%2C*N____________attributes%5B%22code.function%22%5D%5D%2C_%22*H%22*D*D*N*N______*H_Proper_kubernetes_hostname*N______-_context%3A_resource*N________conditions%3A*N__________-_attributes%5B%22k8s.node.name%22%5D_%21*E_nil*N________statements%3A*N__________-_set_*Cattributes%5B%22k8s.node.name%22%5D%2C*N____________Concat*C%5Battributes%5B%22k8s.node.name%22%5D%2C_%22k8s-1%22%5D%2C_%22-%22*D*D*N____metric*_statements%3A*N______-_context%3A_resource*N________conditions%3A*N__________-_attributes%5B%22k8s.node.name%22%5D_%21*E_nil*N________statements%3A*N__________-_set_*Cattributes%5B%22k8s.node.name%22%5D%2C*N____________Concat*C%5Battributes%5B%22k8s.node.name%22%5D%2C_%22k8s-1%22%5D%2C_%22-%22*D*D*N____log*_statements%3A*N______-_context%3A_resource*N________conditions%3A*N__________-_attributes%5B%22k8s.node.name%22%5D_%21*E_nil*N________statements%3A*N__________-_set_*Cattributes%5B%22k8s.node.name%22%5D%2C*N____________Concat*C%5Battributes%5B%22k8s.node.name%22%5D%2C_%22k8s-1%22%5D%2C_%22-%22*D*D*N__attributes%2Fsidekiq%3A*N____include%3A*N______match*_type%3A_strict*N______attributes%3A*N________-_key%3A_messaging.sidekiq.job*_class*N____actions%3A*N______-_key%3A_resource.name*N________from*_attribute%3A_messaging.sidekiq.job*_class*N________action%3A_upsert*N__tail*_sampling%3A*N____policies%3A*N______%5B*N________%7B*N__________name%3A_errors-policy%2C*N__________type%3A_status*_code%2C*N__________status*_code%3A_%7B_status*_codes%3A_%5BERROR%5D_%7D%2C*N________%7D%2C*N________%7B*N__________name%3A_randomized-policy%2C*N__________type%3A_probabilistic%2C*N__________probabilistic%3A_%7B_sampling*_percentage%3A_0.1_%7D%2C*N________%7D%2C*N______%5D*N*Nconnectors%3A*N__datadog%2Fconnector%3A*N____traces%3A*N______compute*_stats*_by*_span*_kind%3A_true*N*Nexporters%3A*N__datadog%3A*N____api%3A*N______site%3A_*S%7BDD*_SITE%7D*N______key%3A_*S%7BDD*_API*_KEY%7D*N____traces%3A*N______compute*_stats*_by*_span*_kind%3A_true*N______trace*_buffer%3A_500*N*Nservice%3A*N__pipelines%3A*N____traces%2Fall%3A*N______receivers%3A_%5Botlp%5D*N______processors%3A*N________%5B*N__________resource%2C*N__________k8sattributes%2C*N__________resourcedetection%2C*N__________transform%2C*N__________attributes%2Fsidekiq%2C*N__________batch%2C*N________%5D*N______exporters%3A_%5Bdatadog%2Fconnector%5D*N____traces%2Fsample%3A*N______receivers%3A_%5Bdatadog%2Fconnector%5D*N______processors%3A_%5Btail*_sampling%2C_batch%5D*N______exporters%3A_%5Bdatadog%5D*N____metrics%3A*N______receivers%3A_%5Bdatadog%2Fconnector%2C_otlp%5D*N______processors%3A*N________%5Bresource%2C_k8sattributes%2C_resourcedetection%2C_transform%2C_batch%5D*N______exporters%3A_%5Bdatadog%5D*N____logs%3A*N______receivers%3A_%5Botlp%5D*N______processors%3A*N________%5B*N__________resource%2C*N__________k8sattributes%2C*N__________resourcedetection%2C*N__________transform%2C*N__________attributes%2Fsidekiq%2C*N__________batch%2C*N________%5D*N______exporters%3A_%5Bdatadog%5D%7E diff --git a/content/en/docs/guidance/reference-implementations/mastodon/mastodon-nodes.png b/content/en/docs/guidance/reference-implementations/mastodon/mastodon-nodes.png new file mode 100644 index 0000000000000000000000000000000000000000..cb71ae2823a93851e57895e639be209496b176d4 GIT binary patch literal 59028 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 z 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 literal 0 HcmV?d00001 From b995f97418f2377655a0c2beeb09cd90e92a3574 Mon Sep 17 00:00:00 2001 From: Tiffany Hrabusa Date: Fri, 17 Apr 2026 10:41:52 -0700 Subject: [PATCH 3/3] Fix cSpell Signed-off-by: Tiffany Hrabusa --- .../docs/guidance/reference-implementations/mastodon/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/guidance/reference-implementations/mastodon/_index.md b/content/en/docs/guidance/reference-implementations/mastodon/_index.md index 4c01d0829537..4bb305cd096b 100644 --- a/content/en/docs/guidance/reference-implementations/mastodon/_index.md +++ b/content/en/docs/guidance/reference-implementations/mastodon/_index.md @@ -10,7 +10,7 @@ author: >- Mathieu](https://github.com/dmathieu) (Elastic), [Tim Campbell](https://github.com/timetinytim) (Mastodon) sig: End-User -cSpell:ignore: devex otelbin Sidekiq Sloughter Öjeling +cSpell:ignore: otelbin Sidekiq Sloughter Öjeling --- Date: March 18, 2026