<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OpenTelemetry</title><link>https://opentelemetry.io/bn/</link><description>Recent content on OpenTelemetry</description><generator>Hugo</generator><language>bn</language><atom:link href="https://opentelemetry.io/bn/index.xml" rel="self" type="application/rss+xml"/><item><title>Run OBI as a Docker container</title><link>https://opentelemetry.io/bn/docs/zero-code/obi/setup/docker/</link><pubDate>Tue, 07 Apr 2026 15:43:33 -0700</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/obi/setup/docker/</guid><description>&lt;p&gt;OBI can run a standalone Docker container that can instrument a process running
in another container.&lt;/p&gt;
&lt;p&gt;OBI container images are published to both registries:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://hub.docker.com/r/otel/ebpf-instrument" target="_blank" rel="noopener" class="external-link"&gt;Docker Hub&lt;/a&gt;:
&lt;code&gt;otel/ebpf-instrument:v&amp;lt;version&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/open-telemetry/opentelemetry-ebpf-instrumentation/pkgs/container/opentelemetry-ebpf-instrumentation%2Febpf-instrument" target="_blank" rel="noopener" class="external-link"&gt;GHCR&lt;/a&gt;:
&lt;code&gt;ghcr.io/open-telemetry/opentelemetry-ebpf-instrumentation/ebpf-instrument:v&amp;lt;version&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The development tag is also published on Docker Hub as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;otel/ebpf-instrument:main
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The OBI container must be configured in following way:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;run as a &lt;strong&gt;privileged&lt;/strong&gt; container, or as a container with the &lt;code&gt;SYS_ADMIN&lt;/code&gt;
capability (but this last option might not work in some container
environments)&lt;/li&gt;
&lt;li&gt;Use the &lt;code&gt;host&lt;/code&gt; PID namespace to allow accessing to the processes in other
containers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="image-signing-and-verification"&gt;Image Signing and Verification&lt;a class="td-heading-self-link" href="#image-signing-and-verification" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The OBI container image is signed using
&lt;a href="https://docs.sigstore.dev/cosign/signing/overview/" target="_blank" rel="noopener" class="external-link"&gt;Cosign&lt;/a&gt; with ephemeral
keys, authenticated via the OIDC (OpenID Connect) protocol in GitHub Actions.
This ensures the authenticity and integrity of the container published by the
OpenTelemetry project.&lt;/p&gt;</description></item><item><title>OBI Network Metrics configuration options</title><link>https://opentelemetry.io/bn/docs/zero-code/obi/network/config/</link><pubDate>Mon, 06 Apr 2026 03:41:58 -0700</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/obi/network/config/</guid><description>&lt;p&gt;Network metrics are configured under the &lt;code&gt;network&lt;/code&gt; property of the
&lt;a href="../../configure/options/"&gt;OBI Configuration YAML file&lt;/a&gt; or with a set of
environment variables prefixed as &lt;code&gt;OTEL_EBPF_NETWORK_&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Example YAML:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;network&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;enable&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cidrs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="m"&gt;10.10.0.0&lt;/span&gt;&lt;span class="l"&gt;/24&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="m"&gt;10.0.0.0&lt;/span&gt;&lt;span class="l"&gt;/8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="m"&gt;10.30.0.0&lt;/span&gt;&lt;span class="l"&gt;/16&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;kubernetes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;enable&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;select&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;obi_network_flow_bytes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;include&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;k8s.src.owner.name&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;k8s.src.namespace&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;k8s.dst.owner.name&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;k8s.dst.namespace&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;src.cidr&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;dst.cidr&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;otel_metrics_export&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;endpoint&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;http://localhost:4318&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In addition to the &lt;code&gt;network&lt;/code&gt; YAML section, OBI configuration requires an
endpoint to export the network metrics (in the previous example,
&lt;code&gt;otel_metrics_export&lt;/code&gt;, but it also accepts a
&lt;a href="../../configure/options/"&gt;Prometheus endpoint&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>OBI global configuration properties</title><link>https://opentelemetry.io/bn/docs/zero-code/obi/configure/options/</link><pubDate>Mon, 30 Mar 2026 12:18:35 +0200</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/obi/configure/options/</guid><description>&lt;p&gt;OBI can be configured via environment variables or via a YAML configuration file
passed either with the &lt;code&gt;-config&lt;/code&gt; command-line argument or the
&lt;code&gt;OTEL_EBPF_CONFIG_PATH&lt;/code&gt; environment variable. Environment variables have
priority over the properties in the configuration file. For example, in the
following command line, the &lt;code&gt;OTEL_EBPF_LOG_LEVEL&lt;/code&gt; option overrides any
&lt;code&gt;log_level&lt;/code&gt; settings inside config.yaml:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Config argument:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;OTEL_EBPF_LOG_LEVEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;debug obi -config /path/to/config.yaml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Config environment variable:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;OTEL_EBPF_LOG_LEVEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;debug &lt;span class="nv"&gt;OTEL_EBPF_CONFIG_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/path/to/config.yaml obi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Refer to the &lt;a href="../example/"&gt;example YAML configuration file&lt;/a&gt; for a configuration
file template.&lt;/p&gt;</description></item><item><title>Profiles</title><link>https://opentelemetry.io/bn/docs/concepts/signals/profiles/</link><pubDate>Mon, 23 Mar 2026 13:05:23 +0100</pubDate><guid>https://opentelemetry.io/bn/docs/concepts/signals/profiles/</guid><description>&lt;p&gt;&lt;strong&gt;Status&lt;/strong&gt;: &lt;a href="https://opentelemetry.io/docs/specs/otel/document-status/"&gt;Alpha&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A &lt;strong&gt;profile&lt;/strong&gt; is a &lt;strong&gt;collection&lt;/strong&gt; of samples and associated metadata that shows
where applications consume resources during execution. A sample records values
encountered in some program context (typically a stack trace), optionally
augmented with auxiliary information like the trace ID corresponding to a
higher-level request.&lt;/p&gt;
&lt;p&gt;The moment of capturing a sample is known as a &lt;strong&gt;sample event&lt;/strong&gt; and consists not
only of the observation data point, but also the time at which it was captured.&lt;/p&gt;</description></item><item><title>Migrating from OpenCensus</title><link>https://opentelemetry.io/bn/docs/compatibility/migration/opencensus/</link><pubDate>Thu, 19 Mar 2026 06:58:46 -0700</pubDate><guid>https://opentelemetry.io/bn/docs/compatibility/migration/opencensus/</guid><description/></item><item><title>Migrating from OpenTracing</title><link>https://opentelemetry.io/bn/docs/compatibility/migration/opentracing/</link><pubDate>Thu, 19 Mar 2026 06:58:46 -0700</pubDate><guid>https://opentelemetry.io/bn/docs/compatibility/migration/opentracing/</guid><description>&lt;p&gt;Backward compatibility with &lt;a href="https://opentracing.io" target="_blank" rel="noopener" class="external-link"&gt;OpenTracing&lt;/a&gt; has been a priority for the
OpenTelemetry project from the start. To ease migration, OpenTelemetry supports
the use of both the OpenTelemetry &lt;em&gt;and&lt;/em&gt; OpenTracing APIs in the same codebase.
This allows OpenTracing instrumentation to be recorded using OpenTelemetry SDKs.&lt;/p&gt;
&lt;p&gt;To accomplish this, each OpenTelemetry SDK provides an &lt;strong&gt;OpenTracing shim&lt;/strong&gt;,
which acts as a bridge between the OpenTracing API and the OpenTelemetry SDK.
Note that OpenTracing shims are disabled by default.&lt;/p&gt;</description></item><item><title>Configure OBI export modes</title><link>https://opentelemetry.io/bn/docs/zero-code/obi/configure/export-modes/</link><pubDate>Fri, 27 Feb 2026 08:18:31 -0800</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/obi/configure/export-modes/</guid><description>&lt;p&gt;In Direct mode OBI pushes metrics and traces directly to a remote endpoint using
the OpenTelemetry protocol (OTLP).&lt;/p&gt;
&lt;p&gt;OBI can also expose a Prometheus HTTP endpoint ready to scrape, for example in
&lt;strong&gt;pull&lt;/strong&gt; mode.&lt;/p&gt;
&lt;p&gt;To use Direct mode requires configuration with authentication credentials. Set
the OTLP endpoint authentication credentials with these environment variables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_ENDPOINT&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_HEADERS&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To run in Direct mode using the Prometheus scrape endpoint, see the
&lt;a href="../options/"&gt;configuration documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="configure-and-run-obi"&gt;Configure and run OBI&lt;a class="td-heading-self-link" href="#configure-and-run-obi" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This tutorial assumes OBI and OTel Collector are running natively on the same
host, so there is no need to secure the traffic nor provide authentication in
the OTel Collector OTLP receiver.&lt;/p&gt;</description></item><item><title>Deploy OBI in Kubernetes</title><link>https://opentelemetry.io/bn/docs/zero-code/obi/setup/kubernetes/</link><pubDate>Tue, 24 Feb 2026 02:36:21 +0530</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/obi/setup/kubernetes/</guid><description>&lt;div class="td-alert td-alert--md alert alert-note" role="alert"&gt;&lt;div class="td-alert-heading alert-heading" role="heading"&gt;নোট&lt;/div&gt;
 &lt;div class="td-alert-body"&gt;
 &lt;p&gt;This document explains how to manually deploy OBI in Kubernetes, setting up
all the required entities by yourself.&lt;/p&gt;
&lt;!-- You might prefer to follow the
[Deploy OBI in Kubernetes with Helm](../kubernetes-helm/) documentation instead. --&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="configuring-kubernetes-metadata-decoration"&gt;Configuring Kubernetes metadata decoration&lt;a class="td-heading-self-link" href="#configuring-kubernetes-metadata-decoration" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;OBI can decorate your traces with the following Kubernetes labels:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;k8s.namespace.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.deployment.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.statefulset.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.replicaset.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.daemonset.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.node.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.container.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.uid&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.start_time&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.cluster.name&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To enable metadata decoration, you need to:&lt;/p&gt;</description></item><item><title>Baggage</title><link>https://opentelemetry.io/bn/docs/concepts/signals/baggage/</link><pubDate>Sun, 22 Feb 2026 10:36:00 -0500</pubDate><guid>https://opentelemetry.io/bn/docs/concepts/signals/baggage/</guid><description>&lt;p&gt;In OpenTelemetry, Baggage is contextual information that resides next to
context. Baggage is a key-value store, which means it lets you
&lt;a href="../../context-propagation/#propagation"&gt;propagate&lt;/a&gt; any data you like alongside
&lt;a href="../../context-propagation/#context"&gt;context&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Baggage means you can pass data across services and processes, making it
available to add to &lt;a href="../traces/"&gt;traces&lt;/a&gt;, &lt;a href="../metrics/"&gt;metrics&lt;/a&gt;, or
&lt;a href="../logs/"&gt;logs&lt;/a&gt; in those services.&lt;/p&gt;
&lt;h2 id="example"&gt;Example&lt;a class="td-heading-self-link" href="#example" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Baggage is often used in tracing to propagate additional data across services.&lt;/p&gt;
&lt;p&gt;For example, imagine you have a &lt;code&gt;clientId&lt;/code&gt; at the start of a request, but you&amp;rsquo;d
like for that ID to be available on all spans in a trace, some metrics in
another service, and some logs along the way. Because the trace may span
multiple services, you need some way to propagate that data without copying the
&lt;code&gt;clientId&lt;/code&gt; across many places in your codebase.&lt;/p&gt;</description></item><item><title>Quick start</title><link>https://opentelemetry.io/bn/docs/collector/quick-start/</link><pubDate>Sat, 21 Feb 2026 17:26:02 -0500</pubDate><guid>https://opentelemetry.io/bn/docs/collector/quick-start/</guid><description>&lt;!-- markdownlint-disable ol-prefix blanks-around-fences --&gt;
&lt;p&gt;The OpenTelemetry Collector receives &lt;a href="https://opentelemetry.io/bn/docs/concepts/signals/traces/"&gt;traces&lt;/a&gt;,
&lt;a href="https://opentelemetry.io/bn/docs/concepts/signals/metrics/"&gt;metrics&lt;/a&gt;, and
&lt;a href="https://opentelemetry.io/bn/docs/concepts/signals/logs/"&gt;logs&lt;/a&gt;, processes the telemetry, and exports it to
a wide variety of observability backends using its components. For a conceptual
overview of the Collector, see &lt;a href="https://opentelemetry.io/bn/docs/collector/"&gt;Collector&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You are going to learn to do the following in less than five minutes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set up and run the OpenTelemetry Collector.&lt;/li&gt;
&lt;li&gt;Send telemetry and see it processed by the Collector.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Make sure that your developer environment has the following. This page assumes
that you&amp;rsquo;re using &lt;code&gt;bash&lt;/code&gt;. Adapt configuration and commands as necessary for your
preferred shell.&lt;/p&gt;</description></item><item><title>Getting started</title><link>https://opentelemetry.io/bn/docs/zero-code/java/agent/getting-started/</link><pubDate>Thu, 29 Jan 2026 05:41:57 -0500</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/java/agent/getting-started/</guid><description>&lt;h2 id="setup"&gt;Setup&lt;a class="td-heading-self-link" href="#setup" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Download &lt;a href="https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar" target="_blank" rel="noopener" class="external-link"&gt;opentelemetry-javaagent.jar&lt;/a&gt; from &lt;a href="https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases" target="_blank" rel="noopener" class="external-link"&gt;Releases&lt;/a&gt; of the
&lt;code&gt;opentelemetry-java-instrumentation&lt;/code&gt; repository and place the JAR in your
preferred directory. The JAR file contains the agent and instrumentation
libraries.&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;-javaagent:path/to/opentelemetry-javaagent.jar&lt;/code&gt; and other config to
your JVM startup arguments and launch your app:
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Directly on the startup command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;java -javaagent:path/to/opentelemetry-javaagent.jar -Dotel.service.name&lt;span class="o"&gt;=&lt;/span&gt;your-service-name -jar myapp.jar
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Via the &lt;code&gt;JAVA_TOOL_OPTIONS&lt;/code&gt; and other environment variables:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;JAVA_TOOL_OPTIONS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;-javaagent:path/to/opentelemetry-javaagent.jar&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;OTEL_SERVICE_NAME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;your-service-name&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;java -jar myapp.jar
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="declarative-configuration"&gt;Declarative configuration&lt;a class="td-heading-self-link" href="#declarative-configuration" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Declarative configuration uses a YAML file instead of environment variables or
system properties. This is useful when you have many configuration options to
set, or if you want to use configuration options that are not available as
environment variables or system properties.&lt;/p&gt;</description></item><item><title>Deploy OBI in Kubernetes with Helm</title><link>https://opentelemetry.io/bn/docs/zero-code/obi/setup/kubernetes-helm/</link><pubDate>Mon, 26 Jan 2026 02:42:14 -0800</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/obi/setup/kubernetes-helm/</guid><description>&lt;div class="td-alert td-alert--md alert alert-note" role="alert"&gt;&lt;div class="td-alert-heading alert-heading" role="heading"&gt;নোট&lt;/div&gt;
 &lt;div class="td-alert-body"&gt;
 &lt;p&gt;For more details about the diverse Helm configuration options, check out the
&lt;a href="https://github.com/open-telemetry/opentelemetry-helm-charts/tree/main/charts/opentelemetry-ebpf-instrumentation" target="_blank" rel="noopener" class="external-link"&gt;OBI Helm chart documentation&lt;/a&gt;
or browse the chart on
&lt;a href="https://artifacthub.io/packages/helm/opentelemetry-helm/opentelemetry-ebpf-instrumentation" target="_blank" rel="noopener" class="external-link"&gt;Artifact Hub&lt;/a&gt;.
For detailed configuration parameters, see the
&lt;a href="https://github.com/open-telemetry/opentelemetry-helm-charts/blob/main/charts/opentelemetry-ebpf-instrumentation/values.yaml" target="_blank" rel="noopener" class="external-link"&gt;values.yaml&lt;/a&gt;
file.&lt;/p&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Contents:&lt;/p&gt;
&lt;!-- TOC --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#deploying-obi-from-helm"&gt;Deploying OBI from helm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#configuring-obi"&gt;Configuring OBI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#configuring-obi-metadata"&gt;Configuring OBI metadata&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#providing-secrets-to-the-helm-configuration"&gt;Providing secrets to the Helm configuration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- TOC --&gt;
&lt;h2 id="deploying-obi-from-helm"&gt;Deploying OBI from helm&lt;a class="td-heading-self-link" href="#deploying-obi-from-helm" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;First, you need to add the OpenTelemetry helm repository to Helm:&lt;/p&gt;</description></item><item><title>Logs</title><link>https://opentelemetry.io/bn/docs/concepts/signals/logs/</link><pubDate>Tue, 20 Jan 2026 17:54:28 +0000</pubDate><guid>https://opentelemetry.io/bn/docs/concepts/signals/logs/</guid><description>&lt;p&gt;A &lt;strong&gt;log&lt;/strong&gt; is a timestamped text record, either structured (recommended) or
unstructured, with optional metadata. Of all telemetry signals, logs have the
biggest legacy. Most programming languages have built-in logging capabilities or
well-known, widely used logging libraries.&lt;/p&gt;
&lt;h2 id="opentelemetry-logs"&gt;OpenTelemetry logs&lt;a class="td-heading-self-link" href="#opentelemetry-logs" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;OpenTelemetry provides a Logs API and SDK for producing log records, and
language SDKs and logging bridges to integrate with existing logging frameworks.
Logs are anything you send through a Logging Provider, and events are a special
type of logs. Not all logs are events, but all events are logs. The Logs API is
public and can be used directly by application code or indirectly via existing
logging libraries and bridges.&lt;/p&gt;</description></item><item><title>Traces</title><link>https://opentelemetry.io/bn/docs/concepts/signals/traces/</link><pubDate>Wed, 14 Jan 2026 07:44:34 -0500</pubDate><guid>https://opentelemetry.io/bn/docs/concepts/signals/traces/</guid><description>&lt;p&gt;&lt;strong&gt;Traces&lt;/strong&gt; give us the big picture of what happens when a request is made to an
application. Whether your application is a monolith with a single database or a
sophisticated mesh of services, traces are essential to understanding the full
&amp;ldquo;path&amp;rdquo; a request takes in your application.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s explore this with three units of work, represented as &lt;a href="#spans"&gt;Spans&lt;/a&gt;:&lt;/p&gt;
&lt;div class="td-alert td-alert--md alert alert-note" role="alert"&gt;&lt;div class="td-alert-heading alert-heading" role="heading"&gt;নোট&lt;/div&gt;
 &lt;div class="td-alert-body"&gt;
 &lt;p&gt;The following JSON examples do not represent a specific format, and especially
not &lt;a href="https://opentelemetry.io/docs/specs/otlp/#json-protobuf-encoding"&gt;OTLP/JSON&lt;/a&gt;, which is more
verbose.&lt;/p&gt;</description></item><item><title>Measure traffic between Cloud availability zones</title><link>https://opentelemetry.io/bn/docs/zero-code/obi/network/inter-az/</link><pubDate>Wed, 14 Jan 2026 07:44:34 -0500</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/obi/network/inter-az/</guid><description>&lt;div class="td-alert td-alert--md alert alert-note" role="alert"&gt;&lt;div class="td-alert-heading alert-heading" role="heading"&gt;নোট&lt;/div&gt;
 &lt;div class="td-alert-body"&gt;
 &lt;p&gt;This feature is currently only available in Kubernetes clusters.&lt;/p&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Traffic between Cloud Availability Zones might incur additional costs. OBI is
able to measure it either by adding &lt;code&gt;src.zone&lt;/code&gt; and &lt;code&gt;dst.zone&lt;/code&gt; attributes to
regular network metrics, or by providing a separate
&lt;code&gt;obi.network.inter.zone.bytes&lt;/code&gt; (OTel) / &lt;code&gt;obi_network_inter_zone_bytes_total&lt;/code&gt;
(Prometheus) metric.&lt;/p&gt;
&lt;h2 id="add-srczone-and-dstzone-attributes-to-regular-network-metrics"&gt;Add &lt;code&gt;src.zone&lt;/code&gt; and &lt;code&gt;dst.zone&lt;/code&gt; attributes to regular network metrics&lt;a class="td-heading-self-link" href="#add-srczone-and-dstzone-attributes-to-regular-network-metrics" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Source and destination availability zone attributes are disabled by default in
OBI. To enable it, explicitly add them to the list of included network
attributes in the OBI YAML configuration:&lt;/p&gt;</description></item><item><title>Getting Started</title><link>https://opentelemetry.io/bn/docs/platforms/kubernetes/getting-started/</link><pubDate>Thu, 08 Jan 2026 22:37:28 +0530</pubDate><guid>https://opentelemetry.io/bn/docs/platforms/kubernetes/getting-started/</guid><description>&lt;p&gt;This page will walk you through the fastest way to get started monitoring your
Kubernetes cluster using OpenTelemetry. It will focus on collecting metrics and
logs for Kubernetes clusters, nodes, pods, and containers, as well as enabling
the cluster to support services emitting OTLP data.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re looking to see OpenTelemetry in action with Kubernetes, the best place
to start is the &lt;a href="https://opentelemetry.io/bn/docs/demo/kubernetes-deployment/"&gt;OpenTelemetry Demo&lt;/a&gt;. The
demo is intended to illustrate the implementation of OpenTelemetry, but it is
not intended to be an example of how to monitor Kubernetes itself. Once you
finish with this walkthrough, it can be a fun experiment to install the demo and
see how all the monitoring responds to an active workload.&lt;/p&gt;</description></item><item><title>OBI network metrics quickstart</title><link>https://opentelemetry.io/bn/docs/zero-code/obi/network/quickstart/</link><pubDate>Tue, 16 Dec 2025 14:16:09 +0100</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/obi/network/quickstart/</guid><description>&lt;p&gt;OBI can generate network metrics in any environment (physical host, virtual
host, or container). It&amp;rsquo;s recommended to use a Kubernetes environment, as OBI is
able to decorate each metric with the metadata of the source and destination
Kubernetes entities.&lt;/p&gt;
&lt;p&gt;The instructions in this quickstart guide focus on deploying directly to
Kubernetes with the kubectl command line utility. This tutorial describes how to
deploy OBI in Kubernetes from scratch. To use Helm, consult the
&lt;a href="../../setup/kubernetes-helm/"&gt;Deploy OBI in Kubernetes with Helm&lt;/a&gt;
documentation.&lt;/p&gt;</description></item><item><title>Metrics</title><link>https://opentelemetry.io/bn/docs/concepts/signals/metrics/</link><pubDate>Tue, 15 Jul 2025 18:17:55 +0200</pubDate><guid>https://opentelemetry.io/bn/docs/concepts/signals/metrics/</guid><description>&lt;p&gt;A &lt;strong&gt;metric&lt;/strong&gt; is a &lt;strong&gt;measurement&lt;/strong&gt; of a service captured at runtime. The moment
of capturing a measurement is known as a &lt;strong&gt;metric event&lt;/strong&gt;, which consists not
only of the measurement itself, but also the time at which it was captured and
associated metadata.&lt;/p&gt;
&lt;p&gt;Application and request metrics are important indicators of availability and
performance. Custom metrics can provide insights into how availability
indicators impact user experience or the business. Collected data can be used to
alert of an outage or trigger scheduling decisions to scale up a deployment
automatically upon high demand.&lt;/p&gt;</description></item><item><title>Prerequisites</title><link>https://opentelemetry.io/bn/docs/contributing/prerequisites/</link><pubDate>Tue, 15 Jul 2025 10:17:31 -0300</pubDate><guid>https://opentelemetry.io/bn/docs/contributing/prerequisites/</guid><description>&lt;p&gt;To contribute to this repository, you need to be familiar with the following
techs and tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://git-scm.com/" target="_blank" rel="noopener" class="external-link"&gt;git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/" target="_blank" rel="noopener" class="external-link"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Markdown (&lt;a href="https://commonmark.org/" target="_blank" rel="noopener" class="external-link"&gt;CommonMark&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;YAML&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For technical details concerning how the documentation is built and tested
locally, see &lt;a href="../development"&gt;Development&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="cla"&gt;Sign the CNCF CLA&lt;a class="td-heading-self-link" href="#cla" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;All OpenTelemetry contributors must sign the Linux Foundation &lt;a href="https://docs.linuxfoundation.org/lfx/easycla/v2-current/contributors" target="_blank" rel="noopener" class="external-link"&gt;Contributor
License Agreement (CLA)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pull requests from contributors who haven&amp;rsquo;t signed the CLA fail the automated
tests. The name and email you provide must match those found in your
&lt;code&gt;git config&lt;/code&gt;, and your git name and email must match those used for the CNCF
CLA.&lt;/p&gt;</description></item><item><title>Getting Started</title><link>https://opentelemetry.io/bn/docs/zero-code/dotnet/getting-started/</link><pubDate>Fri, 21 Mar 2025 16:06:24 -0400</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/dotnet/getting-started/</guid><description>&lt;p&gt;This page will show you how to get started with OpenTelemetry .NET Automatic
Instrumentation.&lt;/p&gt;
&lt;p&gt;If you are looking for a way to manually instrument your application, check out
&lt;a href="https://opentelemetry.io/bn/docs/languages/dotnet/getting-started/"&gt;this guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You will learn how you can instrument a simple .NET application automatically,
in such a way that &lt;a href="https://opentelemetry.io/bn/docs/concepts/signals/traces/"&gt;traces&lt;/a&gt;, &lt;a href="https://opentelemetry.io/bn/docs/concepts/signals/metrics/"&gt;metrics&lt;/a&gt; and &lt;a href="https://opentelemetry.io/bn/docs/concepts/signals/logs/"&gt;logs&lt;/a&gt; are emitted to the
console.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Ensure that you have the following installed locally:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dotnet.microsoft.com/download/dotnet" target="_blank" rel="noopener" class="external-link"&gt;.NET SDK&lt;/a&gt; 6+&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="example-application"&gt;Example Application&lt;a class="td-heading-self-link" href="#example-application" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The following example uses a basic
&lt;a href="https://learn.microsoft.com/aspnet/core/tutorials/min-web-api" target="_blank" rel="noopener" class="external-link"&gt;Minimal API with ASP.NET Core&lt;/a&gt;
application. If you are not using ASP.NET Core, that&amp;rsquo;s OK — you can still use
OpenTelemetry .NET Automatic Instrumentation.&lt;/p&gt;</description></item></channel></rss>