Best of OpenTelemetryMarch 2026

  1. 1
    Article
    Avatar of grafanaGrafana Labs·12w

    OpenTelemetry support for .NET 10: A behind-the-scenes look

    Grafana Labs engineers worked with the OpenTelemetry .NET community to deliver native .NET 10 support for the OpenTelemetry instrumentation libraries on the same week as .NET 10's stable release in November 2025. The post covers the value of early preview validation (catching a logging source generator regression before RC2), key changes in the new release including schema URL support for metrics and traces, new ASP.NET Core metrics for authentication, Blazor, and memory pools, and a breaking change where the default trace context propagator switched to W3C. It also flags a binding redirect gotcha for .NET Framework apps using .NET 10 assemblies.

  2. 2
    Article
    Avatar of tinybirdTinybird·9w

    Maple: an open-source observability platform built with Tinybird's TypeScript SDK

    David Granzin, a Senior Systems Engineer at Superwall, built Maple — an open-source observability platform for distributed traces, logs, and metrics — using Tinybird's TypeScript SDK on top of managed ClickHouse. With no infrastructure to provision, Tinybird's local-first development, schema visualization, branch environments, and TypeScript SDK cut his estimated 12-week build down to 7 weeks. The TypeScript SDK also enabled AI coding agents to read and modify Tinybird resources directly, accelerating iteration. In the same timeframe, David also built audit log infrastructure for a second project, Hazel, an AI-first Slack alternative.

  3. 3
    Article
    Avatar of clickhouseClickHouse·12w

    ClickHouse.Driver 1.0.0: The Official .NET Client Hits Stable

    ClickHouse.Driver 1.0.0 is the first stable release of the official .NET client for ClickHouse. It introduces a new `ClickHouseClient` API that replaces ADO.NET classes for most use cases, offering thread-safe, singleton-friendly access with methods for DDL, bulk inserts, streaming queries, and raw format I/O. Key additions include automatic SQL parameter type extraction, JWT authentication, POCO serialization for JSON columns, mid-stream exception detection, QBit vector type support, and automatic query ID generation. The release drops .NET Framework/.NET Standard support (targets net6.0–net10.0), changes DateTime behavior for timezone-less columns, deprecates `ClickHouseBulkCopy`, and changes the JSON write mode default from Binary to String. ADO.NET compatibility is retained for ORM use with Dapper and linq2db.

  4. 4
    Article
    Avatar of opentelemetryOpenTelemetry·10w

    How Mastodon Runs OpenTelemetry Collectors in Production

    Mastodon, a non-profit decentralized social platform with ~20 staff, shares how a single engineer runs OpenTelemetry Collectors in production across two large Kubernetes deployments handling up to 10 million requests per minute. The setup uses one Collector per Kubernetes namespace, managed via the OpenTelemetry Operator and Argo CD, with no complex gateway tiers. Traffic is controlled through tail-based sampling (0.1% for successful traces, 100% for errors). The full production config is shared, including OTLP ingestion, Kubernetes metadata enrichment, resource detection, and Datadog export. Key lessons: keep architecture simple, use Kubernetes operators for lifecycle management, rely on semantic conventions, and upgrade frequently.

  5. 5
    Article
    Avatar of opentelemetryOpenTelemetry·12w

    OTTL context inference comes to the Filter Processor

    OpenTelemetry collector-contrib v0.146.0 introduces OTTL context inference to the Filter Processor, previously only available in the Transform Processor. Four new top-level config fields — trace_conditions, metric_conditions, log_conditions, and profile_conditions — let users write flat condition lists without manually organizing them into context blocks like resource, span, or spanevent. The processor automatically infers the execution context from path prefixes, combines conditions with logical OR, and executes them hierarchically (higher-level matches short-circuit lower-level evaluation for performance). Advanced grouping with per-group error_mode settings is also supported. The legacy configuration format remains fully supported.

  6. 6
    Article
    Avatar of jetbrainsJetBrains·10w

    Koog Comes to Java: The Enterprise AI Agent Framework From JetBrains

    JetBrains has launched Koog for Java, bringing its AI agent framework to the JVM with a fully idiomatic Java API. The framework lets Java teams build AI agents directly in existing backends without Python microservices. Key features include multiple workflow strategies (functional, graph-based, and GOAP planning), Spring Boot integration, support for major LLM providers (OpenAI, Anthropic, Google, DeepSeek, Ollama), fault-tolerant persistence (Postgres, S3, disk) that resumes from the exact failure point, OpenTelemetry observability with Langfuse and W&B Weave support, history compression to manage token costs, and fine-grained Java thread pool control via ExecutorService configuration.