<?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>Deploy OBI in Kubernetes with Helm</title><link>https://opentelemetry.io/bn/docs/zero-code/obi/setup/kubernetes-helm/</link><pubDate>Fri, 16 Oct 2026 12:20:11 +0000</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;&#10; &lt;div class="td-alert-body"&gt;&#10; &lt;p&gt;For more details about the diverse Helm configuration options, check out the&#10;&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;&#10;or browse the chart on&#10;&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;.&#10;For detailed configuration parameters, see the&#10;&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;&#10;file.&lt;/p&gt;&#10; &lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Contents:&lt;/p&gt;&#10;&lt;!-- TOC --&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#deploying-obi-from-helm"&gt;Deploying OBI from helm&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#configuring-obi"&gt;Configuring OBI&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#configuring-obi-metadata"&gt;Configuring OBI metadata&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#centralizing-kubernetes-metadata-with-k8s-cache"&gt;Centralizing Kubernetes metadata with k8s-cache&lt;/a&gt;&lt;/li&gt;&#10;&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;&#10;&lt;/ul&gt;&#10;&lt;!-- TOC --&gt;&#10;&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;&#10;&lt;p&gt;First, you need to add the OpenTelemetry helm repository to Helm:&lt;/p&gt;</description></item><item><title>Run OBI as a Docker container</title><link>https://opentelemetry.io/bn/docs/zero-code/obi/setup/docker/</link><pubDate>Thu, 08 Oct 2026 19:58:07 +0000</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&#10;in another container.&lt;/p&gt;&#10;&lt;p&gt;OBI container images are published to both registries:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&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;:&#10;&lt;code&gt;otel/ebpf-instrument:v&amp;lt;version&amp;gt;&lt;/code&gt;&lt;/li&gt;&#10;&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;:&#10;&lt;code&gt;ghcr.io/open-telemetry/opentelemetry-ebpf-instrumentation/ebpf-instrument:v&amp;lt;version&amp;gt;&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The development tag is also published on Docker Hub as:&lt;/p&gt;&#10;&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&#10;&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;&#10;&lt;ul&gt;&#10;&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;&#10;capability (but this last option might not work in some container&#10;environments)&lt;/li&gt;&#10;&lt;li&gt;Use the &lt;code&gt;host&lt;/code&gt; PID namespace to allow accessing to the processes in other&#10;containers.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&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;&#10;&lt;p&gt;The OBI container image is signed using&#10;&lt;a href="https://docs.sigstore.dev/cosign/signing/overview/" target="_blank" rel="noopener" class="external-link"&gt;Cosign&lt;/a&gt; with ephemeral&#10;keys, authenticated via the OIDC (OpenID Connect) protocol in GitHub Actions.&#10;This ensures the authenticity and integrity of the container published by the&#10;OpenTelemetry project.&lt;/p&gt;</description></item><item><title>Quick start</title><link>https://opentelemetry.io/bn/docs/collector/quick-start/</link><pubDate>Thu, 27 Aug 2026 05:31:10 +0000</pubDate><guid>https://opentelemetry.io/bn/docs/collector/quick-start/</guid><description>&lt;!-- markdownlint-disable ol-prefix blanks-around-fences --&gt;&#10;&lt;p&gt;The OpenTelemetry Collector receives telemetry such as&#10;&lt;a href="https://opentelemetry.io/bn/docs/concepts/signals/traces/"&gt;traces&lt;/a&gt;,&#10;&lt;a href="https://opentelemetry.io/bn/docs/concepts/signals/metrics/"&gt;metrics&lt;/a&gt;, and&#10;&lt;a href="https://opentelemetry.io/bn/docs/concepts/signals/logs/"&gt;logs&lt;/a&gt;, processes it, and forwards it to one or&#10;more observability backends through its component pipeline.&lt;/p&gt;&#10;&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;&#10; &lt;div class="td-alert-body"&gt;&#10; &lt;p&gt;This quick start demo creates a basic local setup. The goal is to show you how&#10;the Collector works, not to set up a production-ready environment.&lt;/p&gt;&#10; &lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;In this guide, you will:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Start a local instance of the OpenTelemetry Collector&lt;/li&gt;&#10;&lt;li&gt;Generate trace data and send it to the Collector&lt;/li&gt;&#10;&lt;li&gt;Check that the Collector receives and processes the data&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;By the end, you will have a simple pipeline running on your machine and a&#10;clearer idea of how the Collector fits into an observability stack. If you want&#10;more context before getting started, see the &lt;a href="https://opentelemetry.io/bn/docs/collector/"&gt;Collector&lt;/a&gt;&#10;overview.&lt;/p&gt;</description></item><item><title>OBI Config v2 reference</title><link>https://opentelemetry.io/bn/docs/zero-code/obi/configure/config-v2/</link><pubDate>Mon, 24 Aug 2026 20:08:18 +0000</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/obi/configure/config-v2/</guid><description>&lt;p&gt;Config v2 is available in OBI v0.11.0 and later. It uses the OpenTelemetry&#10;declarative configuration structure. Common settings such as resources,&#10;sampling, and exporters remain at the root of the document, while OBI-specific&#10;settings are grouped under &lt;code&gt;extensions.obi&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;If you already have a Config v1 file, use the&#10;&lt;a href="../migrate-to-config-v2/"&gt;Config v1 to v2 migration guide&lt;/a&gt; instead of rewriting&#10;it by hand.&lt;/p&gt;&#10;&lt;h2 id="choose-a-configuration-structure"&gt;Choose a configuration structure&lt;a class="td-heading-self-link" href="#choose-a-configuration-structure" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;How you structure the configuration depends on how you run OBI:&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, 24 Aug 2026 20:08:18 +0000</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/obi/configure/options/</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;&#10; &lt;div class="td-alert-body"&gt;&#10; &lt;p&gt;This page uses Config v1 field names, examples, and environment variables. For&#10;Config v2, see the &lt;a href="../config-v2/"&gt;Config v2 reference&lt;/a&gt;. To convert an&#10;existing file, use the &lt;a href="../migrate-to-config-v2/"&gt;migration guide&lt;/a&gt;.&lt;/p&gt;&#10; &lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;OBI can be configured via environment variables or via a YAML configuration file&#10;passed either with the &lt;code&gt;-config&lt;/code&gt; command-line argument or the&#10;&lt;code&gt;OTEL_EBPF_CONFIG_PATH&lt;/code&gt; environment variable. Environment variables have&#10;priority over the properties in the configuration file. For example, in the&#10;following command line, the &lt;code&gt;OTEL_EBPF_LOG_LEVEL&lt;/code&gt; option overrides any&#10;&lt;code&gt;log_level&lt;/code&gt; settings inside config.yaml:&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>Mon, 24 Aug 2026 20:08:18 +0000</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/obi/configure/export-modes/</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;&#10; &lt;div class="td-alert-body"&gt;&#10; &lt;p&gt;This page uses Config v1 field names and examples. For Config v2, see the&#10;&lt;a href="../config-v2/"&gt;Config v2 reference&lt;/a&gt;. To convert an existing file, use the&#10;&lt;a href="../migrate-to-config-v2/"&gt;migration guide&lt;/a&gt;.&lt;/p&gt;&#10; &lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;In Direct mode OBI pushes metrics and traces directly to a remote endpoint using&#10;the OpenTelemetry protocol (OTLP).&lt;/p&gt;&#10;&lt;p&gt;OBI can also expose a Prometheus HTTP endpoint ready to scrape, for example in&#10;&lt;strong&gt;pull&lt;/strong&gt; mode.&lt;/p&gt;&#10;&lt;p&gt;To use Direct mode requires configuration with authentication credentials. Set&#10;the OTLP endpoint authentication credentials with these environment variables:&lt;/p&gt;</description></item><item><title>Performance Overhead</title><link>https://opentelemetry.io/bn/docs/zero-code/php/distro/reference/performance-overhead/</link><pubDate>Tue, 18 Aug 2026 21:29:20 +0000</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/php/distro/reference/performance-overhead/</guid><description>&lt;p&gt;This page outlines performance implications of using OpenTelemetry PHP Distro&#10;and provides guidance for minimizing overhead.&lt;/p&gt;&#10;&lt;p&gt;Like any instrumentation agent, the distro runs in application processes and&#10;adds runtime cost. The exact impact depends on architecture, configuration,&#10;deployment environment, and workload.&lt;/p&gt;&#10;&lt;p&gt;The benchmark below compares multiple PHP observability variants in a local&#10;Docker setup (&lt;code&gt;PHP-FPM 8.2 + NGINX&lt;/code&gt;). In scenarios with a collector, the&#10;collector also runs locally and shares host CPU resources.&lt;/p&gt;</description></item><item><title>Supported Technologies</title><link>https://opentelemetry.io/bn/docs/zero-code/php/distro/reference/supported-technologies/</link><pubDate>Tue, 18 Aug 2026 21:29:20 +0000</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/php/distro/reference/supported-technologies/</guid><description>&lt;p&gt;OpenTelemetry PHP Distro is a distribution of OpenTelemetry PHP. It inherits&#10;OpenTelemetry compatibility and extends runtime features with native components.&lt;/p&gt;&#10;&lt;h2 id="auto-instrumentation-scope"&gt;Auto-instrumentation scope&lt;a class="td-heading-self-link" href="#auto-instrumentation-scope" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Auto-instrumentation captures telemetry for supported frameworks and libraries,&#10;but it does not instrument:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Proprietary or custom framework internals&lt;/li&gt;&#10;&lt;li&gt;Closed-source components without instrumentation hooks&lt;/li&gt;&#10;&lt;li&gt;Application-specific business logic&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;For unsupported areas, use manual OpenTelemetry instrumentation.&lt;/p&gt;&#10;&lt;h2 id="php-versions"&gt;PHP versions&lt;a class="td-heading-self-link" href="#php-versions" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Supported PHP versions: &lt;code&gt;8.1&lt;/code&gt; to &lt;code&gt;8.5&lt;/code&gt;.&lt;/p&gt;&#10;&lt;h2 id="supported-sapis"&gt;Supported SAPIs&lt;a class="td-heading-self-link" href="#supported-sapis" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;php-cli&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;php-fpm&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;php-cgi&lt;/code&gt;/&lt;code&gt;fcgi&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;mod_php&lt;/code&gt; (prefork)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="supported-operating-systems"&gt;Supported operating systems&lt;a class="td-heading-self-link" href="#supported-operating-systems" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Linux&#10;&lt;ul&gt;&#10;&lt;li&gt;Architectures: &lt;code&gt;x86_64&lt;/code&gt;, &lt;code&gt;arm64&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;glibc-based systems: &lt;code&gt;deb&lt;/code&gt;, &lt;code&gt;rpm&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;musl-based systems (Alpine): &lt;code&gt;apk&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="instrumented-frameworks"&gt;Instrumented frameworks&lt;a class="td-heading-self-link" href="#instrumented-frameworks" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Laravel &lt;code&gt;6.x&lt;/code&gt; to &lt;code&gt;13.x&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;Slim &lt;code&gt;4.x&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="instrumented-libraries"&gt;Instrumented libraries&lt;a class="td-heading-self-link" href="#instrumented-libraries" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;cURL&lt;/li&gt;&#10;&lt;li&gt;HTTP async (&lt;code&gt;php-http/httplug&lt;/code&gt;)&lt;/li&gt;&#10;&lt;li&gt;MySQLi&lt;/li&gt;&#10;&lt;li&gt;PDO&lt;/li&gt;&#10;&lt;li&gt;PostgreSQL&lt;/li&gt;&#10;&lt;li&gt;PSR-18 HTTP Client (&lt;code&gt;psr/http-client&lt;/code&gt;)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="included-auto-instrumentation-packages"&gt;Included auto-instrumentation packages&lt;a class="td-heading-self-link" href="#included-auto-instrumentation-packages" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Name&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Included from distro version&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Package&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;curl&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1.0&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="https://packagist.org/packages/open-telemetry/opentelemetry-auto-curl" target="_blank" rel="noopener" class="external-link"&gt;open-telemetry/opentelemetry-auto-curl&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;http-async-client&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1.0&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="https://packagist.org/packages/open-telemetry/opentelemetry-auto-http-async" target="_blank" rel="noopener" class="external-link"&gt;open-telemetry/opentelemetry-auto-http-async&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;laravel&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1.0&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="https://packagist.org/packages/open-telemetry/opentelemetry-auto-laravel" target="_blank" rel="noopener" class="external-link"&gt;open-telemetry/opentelemetry-auto-laravel&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;mysqli&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1.0&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="https://packagist.org/packages/open-telemetry/opentelemetry-auto-mysqli" target="_blank" rel="noopener" class="external-link"&gt;open-telemetry/opentelemetry-auto-mysqli&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;pdo&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1.0&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="https://packagist.org/packages/open-telemetry/opentelemetry-auto-pdo" target="_blank" rel="noopener" class="external-link"&gt;open-telemetry/opentelemetry-auto-pdo&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;postgresql&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1.2&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="https://packagist.org/packages/open-telemetry/opentelemetry-auto-postgresql" target="_blank" rel="noopener" class="external-link"&gt;open-telemetry/opentelemetry-auto-postgresql&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;psr18&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;0.5&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="https://packagist.org/packages/open-telemetry/opentelemetry-auto-psr18" target="_blank" rel="noopener" class="external-link"&gt;open-telemetry/opentelemetry-auto-psr18&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;slim&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1.0&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="https://packagist.org/packages/open-telemetry/opentelemetry-auto-slim" target="_blank" rel="noopener" class="external-link"&gt;open-telemetry/opentelemetry-auto-slim&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="included-metrics-packages"&gt;Included metrics packages&lt;a class="td-heading-self-link" href="#included-metrics-packages" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Included from distro version&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Package&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Emitted metrics&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;0.6.0&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="https://packagist.org/packages/open-telemetry/opentelemetry-metrics-runtime" target="_blank" rel="noopener" class="external-link"&gt;open-telemetry/opentelemetry-metrics-runtime&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;PHP memory usage, GC cycles, peak memory&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="additional-runtime-features"&gt;Additional runtime features&lt;a class="td-heading-self-link" href="#additional-runtime-features" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Automatic root span creation&lt;/li&gt;&#10;&lt;li&gt;Root span URL grouping&lt;/li&gt;&#10;&lt;li&gt;Inferred spans&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://opentelemetry.io/bn/docs/zero-code/php/distro/reference/attribute-instrumentation/"&gt;Attribute-based instrumentation&lt;/a&gt;&#10;(&lt;code&gt;#[WithSpan]&lt;/code&gt;, &lt;code&gt;#[SpanAttribute]&lt;/code&gt;)&lt;/li&gt;&#10;&lt;li&gt;Background telemetry sending&lt;/li&gt;&#10;&lt;li&gt;PHP runtime metrics (memory, GC — exported automatically via the native async&#10;transport)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Background sending (non-blocking export) works with OTLP &lt;code&gt;http/protobuf&lt;/code&gt;&#10;(default). If the exporter or protocol is changed to an unsupported transport&#10;(for example gRPC), export becomes synchronous.&lt;/p&gt;</description></item><item><title>Limitations</title><link>https://opentelemetry.io/bn/docs/zero-code/php/distro/getting-started/limitations/</link><pubDate>Tue, 18 Aug 2026 21:29:20 +0000</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/php/distro/getting-started/limitations/</guid><description>&lt;p&gt;This page describes known limitations and constraints of OpenTelemetry PHP&#10;Distro.&lt;/p&gt;&#10;&lt;h2 id="running-with-another-php-telemetry-agent"&gt;Running with another PHP telemetry agent&lt;a class="td-heading-self-link" href="#running-with-another-php-telemetry-agent" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Do not run OpenTelemetry PHP Distro together with another PHP APM or&#10;OpenTelemetry agent in the same process. Running both can cause conflicts,&#10;duplicate instrumentation, and unstable behavior.&lt;/p&gt;&#10;&lt;h2 id="open_basedir"&gt;&lt;code&gt;open_basedir&lt;/code&gt;&lt;a class="td-heading-self-link" href="#open_basedir" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;If &lt;code&gt;open_basedir&lt;/code&gt; is enabled in &lt;code&gt;php.ini&lt;/code&gt;, the distro installation path must be&#10;included in allowed paths, otherwise the agent may fail to load.&lt;/p&gt;</description></item><item><title>Set Up OpenTelemetry PHP Distro</title><link>https://opentelemetry.io/bn/docs/zero-code/php/distro/getting-started/setup/</link><pubDate>Tue, 18 Aug 2026 21:29:20 +0000</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/php/distro/getting-started/setup/</guid><description>&lt;p&gt;Learn how to instrument your PHP application with OpenTelemetry PHP Distro and&#10;send telemetry data to an OTLP-compatible backend.&lt;/p&gt;&#10;&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;&#10;&lt;ul&gt;&#10;&lt;li&gt;Have a destination for telemetry data (OTLP endpoint).&lt;/li&gt;&#10;&lt;li&gt;Use a supported Linux distribution and PHP version.&lt;/li&gt;&#10;&lt;li&gt;Do not run another PHP APM or OpenTelemetry agent in the same process.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;For supported operating systems and PHP versions, see&#10;&lt;a href="https://opentelemetry.io/bn/docs/zero-code/php/distro/reference/supported-technologies/"&gt;Supported technologies&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="limitations"&gt;Limitations&lt;a class="td-heading-self-link" href="#limitations" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Known runtime and compatibility limitations are described in&#10;&lt;a href="https://opentelemetry.io/bn/docs/zero-code/php/distro/getting-started/limitations/"&gt;Limitations&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Configuration</title><link>https://opentelemetry.io/bn/docs/zero-code/php/distro/reference/configuration/</link><pubDate>Tue, 18 Aug 2026 21:29:20 +0000</pubDate><guid>https://opentelemetry.io/bn/docs/zero-code/php/distro/reference/configuration/</guid><description>&lt;p&gt;OpenTelemetry PHP Distro supports standard OpenTelemetry SDK configuration and&#10;distro-specific options.&lt;/p&gt;&#10;&lt;h2 id="configuration-method"&gt;Configuration method&lt;a class="td-heading-self-link" href="#configuration-method" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Configure via environment variables available to PHP processes:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;OTEL_*&lt;/code&gt; for OpenTelemetry standard options&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;OTEL_PHP_*&lt;/code&gt; for distro-specific options&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Example:&lt;/p&gt;&#10;&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="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;OTEL_EXPORTER_OTLP_ENDPOINT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;https://your-endpoint:443/&amp;#34;&lt;/span&gt;&#10;&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_EXPORTER_OTLP_HEADERS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Authorization=Bearer &amp;lt;token&amp;gt;&amp;#34;&lt;/span&gt;&#10;&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_PHP_LOG_LEVEL_STDERR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;INFO&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="opentelemetry-options"&gt;OpenTelemetry options&lt;a class="td-heading-self-link" href="#opentelemetry-options" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;The distro supports standard OpenTelemetry PHP SDK options.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Option&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Default&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Accepted values&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_ENDPOINT&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;http://localhost:4318&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;URL&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;OTLP endpoint URL&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_HEADERS&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;(empty)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;key=value,key2=value2&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;OTLP request headers&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_INSECURE&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Disable TLS verification (testing only)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_CERTIFICATE&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;(empty)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Filesystem path (PEM)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CA certificate path for OTLP TLS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;(empty)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Filesystem path (PEM)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Client certificate for OTLP mTLS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_CLIENT_KEY&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;(empty)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Filesystem path (PEM)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Client key for OTLP mTLS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_CLIENT_KEYPASS&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;(empty)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;String&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Passphrase for encrypted OTLP client key&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;OTEL_SERVICE_NAME&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;unknown_service&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;String&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Value of &lt;code&gt;service.name&lt;/code&gt; resource attribute&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;OTEL_RESOURCE_ATTRIBUTES&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;(empty)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;key=value,key2=value2&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Resource attributes&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;OTEL_TRACES_SAMPLER&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;parentbased_always_on&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Sampler name&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Trace sampler&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;OTEL_TRACES_SAMPLER_ARG&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;(empty)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;String/number&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Sampler argument&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;OTEL_LOG_LEVEL&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;info&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;error&lt;/code&gt;, &lt;code&gt;warn&lt;/code&gt;, &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;debug&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SDK internal log level&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="distro-specific-options-otel_php_"&gt;Distro-specific options (&lt;code&gt;OTEL_PHP_*&lt;/code&gt;)&lt;a class="td-heading-self-link" href="#distro-specific-options-otel_php_" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;All &lt;code&gt;OTEL_PHP_*&lt;/code&gt; options can be set as environment variables or in &lt;code&gt;php.ini&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Logs</title><link>https://opentelemetry.io/bn/docs/concepts/signals/logs/</link><pubDate>Fri, 07 Aug 2026 01:33:39 -0700</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&#10;unstructured, with optional metadata. Of all telemetry signals, logs have the&#10;biggest legacy. Most programming languages have built-in logging capabilities or&#10;well-known, widely used logging libraries.&lt;/p&gt;&#10;&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;&#10;&lt;p&gt;OpenTelemetry provides a Logs API and SDK for producing log records, and&#10;language SDKs and logging bridges to integrate with existing logging frameworks.&#10;Logs are anything you send through a Logging Provider, and events are a special&#10;type of logs. Not all logs are events, but all events are logs. The Logs API is&#10;public and can be used directly by application code or indirectly via existing&#10;logging libraries and bridges.&lt;/p&gt;</description></item><item><title>Metrics</title><link>https://opentelemetry.io/bn/docs/concepts/signals/metrics/</link><pubDate>Thu, 02 Jul 2026 12:10:42 +0530</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&#10;of capturing a measurement is known as a &lt;strong&gt;metric event&lt;/strong&gt;, which consists not&#10;only of the measurement itself, but also the time at which it was captured and&#10;associated metadata.&lt;/p&gt;&#10;&lt;p&gt;Application and request metrics are important indicators of availability and&#10;performance. Custom metrics can provide insights into how availability&#10;indicators impact user experience or the business. Collected data can be used to&#10;alert of an outage or trigger scheduling decisions to scale up a deployment&#10;automatically upon high demand.&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>Thu, 23 Apr 2026 01:01:38 -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&#10;&lt;a href="../../configure/options/"&gt;OBI Configuration YAML file&lt;/a&gt; or with a set of&#10;environment variables prefixed as &lt;code&gt;OTEL_EBPF_NETWORK_&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;Example YAML:&lt;/p&gt;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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;&#10;&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&#10;endpoint to export the network metrics (in the previous example,&#10;&lt;code&gt;otel_metrics_export&lt;/code&gt;, but it also accepts a&#10;&lt;a href="../../configure/options/"&gt;Prometheus endpoint&lt;/a&gt;).&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;&#10;&lt;ol&gt;&#10;&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&#10;&lt;code&gt;opentelemetry-java-instrumentation&lt;/code&gt; repository and place the JAR in your&#10;preferred directory. The JAR file contains the agent and instrumentation&#10;libraries.&lt;/li&gt;&#10;&lt;li&gt;Add &lt;code&gt;-javaagent:path/to/opentelemetry-javaagent.jar&lt;/code&gt; and other config to&#10;your JVM startup arguments and launch your app:&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Directly on the startup command:&lt;/p&gt;&#10;&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&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Via the &lt;code&gt;JAVA_TOOL_OPTIONS&lt;/code&gt; and other environment variables:&lt;/p&gt;&#10;&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;&#10;&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;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;java -jar myapp.jar&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&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;&#10;&lt;p&gt;Declarative configuration uses a YAML file instead of environment variables or&#10;system properties. This is useful when you have many configuration options to&#10;set, or if you want to use configuration options that are not available as&#10;environment variables or system properties.&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&#10;application. Whether your application is a monolith with a single database or a&#10;sophisticated mesh of services, traces are essential to understanding the full&#10;&amp;ldquo;path&amp;rdquo; a request takes in your application.&lt;/p&gt;&#10;&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;&#10;&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;&#10; &lt;div class="td-alert-body"&gt;&#10; &lt;p&gt;The following JSON examples do not represent a specific format, and especially&#10;not &lt;a href="https://opentelemetry.io/docs/specs/otlp/#json-protobuf-encoding"&gt;OTLP/JSON&lt;/a&gt;, which is more&#10;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;&#10; &lt;div class="td-alert-body"&gt;&#10; &lt;p&gt;This feature is currently only available in Kubernetes clusters.&lt;/p&gt;&#10; &lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Traffic between Cloud Availability Zones might incur additional costs. OBI is&#10;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&#10;regular network metrics, or by providing a separate&#10;&lt;code&gt;obi.network.inter.zone.bytes&lt;/code&gt; (OTel) / &lt;code&gt;obi_network_inter_zone_bytes_total&lt;/code&gt;&#10;(Prometheus) metric.&lt;/p&gt;&#10;&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;&#10;&lt;p&gt;Source and destination availability zone attributes are disabled by default in&#10;OBI. To enable it, explicitly add them to the list of included network&#10;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&#10;Kubernetes cluster using OpenTelemetry. It will focus on collecting metrics and&#10;logs for Kubernetes clusters, nodes, pods, and containers, as well as enabling&#10;the cluster to support services emitting OTLP data.&lt;/p&gt;&#10;&lt;p&gt;If you&amp;rsquo;re looking to see OpenTelemetry in action with Kubernetes, the best place&#10;to start is the &lt;a href="https://opentelemetry.io/bn/docs/demo/kubernetes-deployment/"&gt;OpenTelemetry Demo&lt;/a&gt;. The&#10;demo is intended to illustrate the implementation of OpenTelemetry, but it is&#10;not intended to be an example of how to monitor Kubernetes itself. Once you&#10;finish with this walkthrough, it can be a fun experiment to install the demo and&#10;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&#10;host, or container). It&amp;rsquo;s recommended to use a Kubernetes environment, as OBI is&#10;able to decorate each metric with the metadata of the source and destination&#10;Kubernetes entities.&lt;/p&gt;&#10;&lt;p&gt;The instructions in this quickstart guide focus on deploying directly to&#10;Kubernetes with the kubectl command line utility. This tutorial describes how to&#10;deploy OBI in Kubernetes from scratch. To use Helm, consult the&#10;&lt;a href="../../setup/kubernetes-helm/"&gt;Deploy OBI in Kubernetes with Helm&lt;/a&gt;&#10;documentation.&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&#10;techs and tools:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&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;&#10;&lt;li&gt;&lt;a href="https://github.com/" target="_blank" rel="noopener" class="external-link"&gt;GitHub&lt;/a&gt;&lt;/li&gt;&#10;&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;&#10;&lt;li&gt;YAML&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;For technical details concerning how the documentation is built and tested&#10;locally, see &lt;a href="../development"&gt;Development&lt;/a&gt;.&lt;/p&gt;&#10;&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;&#10;&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&#10;License Agreement (CLA)&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Pull requests from contributors who haven&amp;rsquo;t signed the CLA fail the automated&#10;tests. The name and email you provide must match those found in your&#10;&lt;code&gt;git config&lt;/code&gt;, and your git name and email must match those used for the CNCF&#10;CLA.&lt;/p&gt;</description></item></channel></rss>