<?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://deploy-preview-12367--opentelemetry.netlify.app/es/</link><description>Recent content on OpenTelemetry</description><generator>Hugo</generator><language>es</language><atom:link href="https://deploy-preview-12367--opentelemetry.netlify.app/es/index.xml" rel="self" type="application/rss+xml"/><item><title>OBI Network Metrics configuration options</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/obi/network/config/</link><pubDate>Wed, 21 Oct 2026 23:50:30 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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;metrics&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;features&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="l"&gt;network]&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;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;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="s1"&gt;&amp;#39;true&amp;#39;&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>OBI Config v2 reference</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/obi/configure/config-v2/</link><pubDate>Wed, 21 Oct 2026 23:50:30 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/obi/configure/options/</link><pubDate>Wed, 21 Oct 2026 23:50:30 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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;Nota&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>OBI network metrics quickstart</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/obi/network/quickstart/</link><pubDate>Wed, 21 Oct 2026 23:50:30 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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>Measure traffic between Cloud availability zones</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/obi/network/inter-az/</link><pubDate>Wed, 21 Oct 2026 23:50:30 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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;Nota&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>Configure OBI export modes</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/obi/configure/export-modes/</link><pubDate>Wed, 21 Oct 2026 23:50:30 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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;Nota&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;For Direct mode, set the OTLP endpoint with &lt;code&gt;OTEL_EXPORTER_OTLP_ENDPOINT&lt;/code&gt;. If&#10;the endpoint requires authentication, also set &lt;code&gt;OTEL_EXPORTER_OTLP_HEADERS&lt;/code&gt; with&#10;the credentials.&lt;/p&gt;</description></item><item><title>Implementar OBI en Kubernetes con Helm</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/obi/setup/kubernetes-helm/</link><pubDate>Thu, 15 Oct 2026 14:09:40 -0400</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/obi/setup/kubernetes-helm/</guid><description>&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Nota&lt;/div&gt;&#10;&lt;p&gt;Para obtener más detalles sobre las diversas opciones de configuración de Helm,&#10;consulta el&#10;documento&lt;a href="https://github.com/open-telemetry/opentelemetry-helm-charts/" target="_blank" rel="noopener" class="external-link"&gt;Opciones del gráfico Helm de OBI&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Contenido:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="#deploying-obi-from-helm"&gt;Implementación de OBI desde Helm {#deploying-obi-from-helm}&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#configuring-obi"&gt;Configuración de OBI {#configuring-obi}&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#configuring-obi-metadata"&gt;Configuración de los metadatos de OBI {#configuring-obi-metadata}&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#providing-secrets-to-helm-configuration"&gt;Proporcionar secretos a la configuración de Helm {#providing-secrets-to-helm-configuration}&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="deploying-obi-from-helm"&gt;Implementación de OBI desde 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;En primer lugar, debes agregar el repositorio de OpenTelemetry Helm a Helm:&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;helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;El siguiente comando implementa un DaemonSet de OBI con una configuración&#10;predeterminada en el namespace &lt;code&gt;obi&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Quick start</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/collector/quick-start/</link><pubDate>Thu, 27 Aug 2026 05:31:10 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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://deploy-preview-12367--opentelemetry.netlify.app/es/docs/concepts/signals/traces/"&gt;traces&lt;/a&gt;,&#10;&lt;a href="https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/concepts/signals/metrics/"&gt;metrics&lt;/a&gt;, and&#10;&lt;a href="https://deploy-preview-12367--opentelemetry.netlify.app/es/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;Nota&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://deploy-preview-12367--opentelemetry.netlify.app/es/docs/collector/"&gt;Collector&lt;/a&gt;&#10;overview.&lt;/p&gt;</description></item><item><title>Supported Technologies</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/php/distro/reference/supported-technologies/</link><pubDate>Tue, 18 Aug 2026 21:29:20 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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://deploy-preview-12367--opentelemetry.netlify.app/es/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://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/php/distro/getting-started/limitations/</link><pubDate>Tue, 18 Aug 2026 21:29:20 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/php/distro/getting-started/setup/</link><pubDate>Tue, 18 Aug 2026 21:29:20 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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://deploy-preview-12367--opentelemetry.netlify.app/es/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://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/php/distro/getting-started/limitations/"&gt;Limitations&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Configuration</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/php/distro/reference/configuration/</link><pubDate>Tue, 18 Aug 2026 21:29:20 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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>Métricas</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/concepts/signals/metrics/</link><pubDate>Fri, 03 Jul 2026 11:11:16 -0400</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/concepts/signals/metrics/</guid><description>&lt;p&gt;Una &lt;strong&gt;métrica&lt;/strong&gt; es una &lt;strong&gt;medida&lt;/strong&gt; de un servicio capturada en tiempo de&#10;ejecución. El momento de capturar una medida se conoce como &lt;strong&gt;evento de&#10;métrica&lt;/strong&gt;, que consiste no solo en la medida en sí misma, sino también en el&#10;momento en que fue capturada y los metadatos asociados.&lt;/p&gt;&#10;&lt;p&gt;Las métricas de aplicación y de peticiones son indicadores importantes de&#10;disponibilidad y rendimiento. Las métricas personalizadas pueden proporcionar&#10;información sobre cómo los indicadores de disponibilidad impactan en la&#10;experiencia del usuario o en el negocio. Los datos recopilados se pueden usar&#10;para alertar de una interrupción del servicio o para activar decisiones de&#10;escalar automáticamente un deployment ante una alta demanda.&lt;/p&gt;</description></item><item><title>Getting started</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/java/agent/getting-started/</link><pubDate>Thu, 29 Jan 2026 05:41:57 -0500</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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>Requisitos previos</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/contributing/prerequisites/</link><pubDate>Wed, 21 Jan 2026 23:15:16 +0100</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/contributing/prerequisites/</guid><description>&lt;p&gt;Para contribuir a este repositorio, necesitas estar familiarizado con las&#10;siguientes tecnologías y herramientas:&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;Para detalles técnicos sobre cómo se construye y prueba la documentación&#10;localmente, consulta &lt;a href="../development"&gt;Desarrollo&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="cla"&gt;Firma del 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;Todos los colaboradores de OpenTelemetry deben firmar el &lt;a href="https://docs.linuxfoundation.org/lfx/easycla/v2-current/contributors" target="_blank" rel="noopener" class="external-link"&gt;Acuerdo de Licencia de&#10;Contribuidor (CLA)&lt;/a&gt; de la Linux Foundation.&lt;/p&gt;&#10;&lt;p&gt;Las solicitudes de código (pull requests) de colaboradores que no hayan firmado&#10;el CLA fallarán en las pruebas automatizadas. El nombre y correo electrónico que&#10;proporciones deben coincidir con los encontrados en &lt;code&gt;git config&lt;/code&gt;, y los usados&#10;para el CLA de CNCF.&lt;/p&gt;</description></item><item><title>Getting Started</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/platforms/kubernetes/getting-started/</link><pubDate>Thu, 08 Jan 2026 22:37:28 +0530</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/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://deploy-preview-12367--opentelemetry.netlify.app/es/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>Logs</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/concepts/signals/logs/</link><pubDate>Thu, 08 Jan 2026 12:52:37 -0300</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/concepts/signals/logs/</guid><description>&lt;p&gt;Un &lt;strong&gt;log&lt;/strong&gt; es un registro de texto con marca de tiempo, ya sea estructurado&#10;(recomendado) o no estructurado, con metadatos opcionales. De todas las señales&#10;de telemetría, los logs son la señal de telemetría con más historia. La mayoría&#10;de los lenguajes de programación tienen capacidades de logging integradas o&#10;librerías de logging muy conocidas y ampliamente usadas.&lt;/p&gt;&#10;&lt;h2 id="opentelemetry-logs"&gt;Logs de OpenTelemetry&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 no define una API o SDK a medida para crear logs. En cambio, los&#10;logs de OpenTelemetry son los logs existentes que ya tienes de un framework de&#10;logging o un componente de infraestructura. Los SDKs y la auto-instrumentación&#10;de OpenTelemetry utilizan varios componentes para correlacionar automáticamente&#10;los logs con las &lt;a href="../traces"&gt;trazas&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Trazas</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/concepts/signals/traces/</link><pubDate>Fri, 31 Oct 2025 11:11:54 -0400</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/concepts/signals/traces/</guid><description>&lt;p&gt;Las &lt;strong&gt;trazas&lt;/strong&gt; nos dan una visión general de lo que ocurre cuando se hace una&#10;solicitud a una aplicación. Ya sea que tu aplicación sea un monolito con una&#10;sola base de datos o una sofisticada malla de servicios, las trazas son&#10;esenciales para entender la &amp;ldquo;ruta&amp;rdquo; completa que una solicitud toma en tu&#10;aplicación.&lt;/p&gt;&#10;&lt;p&gt;Exploremos esto con tres unidades de trabajo, representadas como&#10;&lt;a href="#spans"&gt;Spans&lt;/a&gt;:&lt;/p&gt;&#10;&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;&#10;&lt;p&gt;Los siguientes ejemplos en JSON no representan un formato específico, y&#10;especialmente no representan&#10;&lt;a href="https://deploy-preview-12367--opentelemetry.netlify.app/docs/specs/otlp/#json-protobuf-encoding"&gt;OTLP/JSON&lt;/a&gt;, que es más verboso.&lt;/p&gt;</description></item><item><title>Implementar OBI en Kubernetes</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/obi/setup/kubernetes/</link><pubDate>Thu, 09 Oct 2025 17:04:01 -0400</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/obi/setup/kubernetes/</guid><description>&lt;div class="alert alert-primary" role="alert"&gt;&#10;&lt;p&gt;Este documento explica cómo implementar OBI manualmente en Kubernetes,&#10;configurando todas las entidades necesarias por su cuenta.&lt;/p&gt;&#10;&lt;!-- Quizás prefieras seguir la documentación&#10;[Implementar OBI en Kubernetes con Helm](../kubernetes-helm/) en su lugar. --&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="configuring-kubernetes-metadata-decoration"&gt;Configuración de la decoración de metadatos de Kubernetes&lt;a class="td-heading-self-link" href="#configuring-kubernetes-metadata-decoration" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;OBI puede decorar sus trazas con las siguientes etiquetas de Kubernetes:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;k8s.namespace.name&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;k8s.deployment.name&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;k8s.statefulset.name&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;k8s.replicaset.name&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;k8s.daemonset.name&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;k8s.node.name&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;k8s.pod.name&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;k8s.container.name&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;k8s.pod.uid&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;k8s.pod.start_time&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;k8s.cluster.name&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Para habilitar la decoración de metadatos, debe hacer lo siguiente:&lt;/p&gt;</description></item><item><title>Ejecutar OBI como un contenedor Docker</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/obi/setup/docker/</link><pubDate>Thu, 09 Oct 2025 17:04:01 -0400</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/es/docs/zero-code/obi/setup/docker/</guid><description>&lt;p&gt;OBI puedes ejecutar un contenedor Docker independiente que puede instrumentar un&#10;proceso que se ejecuta en otro contenedor.&lt;/p&gt;&#10;&lt;p&gt;Encuentra la última imagen de OBI en&#10;&lt;a href="https://hub.docker.com/r/otel/ebpf-instrument" target="_blank" rel="noopener" class="external-link"&gt;Docker Hub&lt;/a&gt; con el siguiente&#10;nombre:&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;ebpf-instrument:main&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;El contenedor OBI debe configurarse de la siguiente manera:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Ejecutarse como un contenedor &lt;strong&gt;privilegiado&lt;/strong&gt; o como un contenedor con la&#10;capacidad &lt;code&gt;SYS_ADMIN&lt;/code&gt; (pero esta última opción podría no funcionar en algunos&#10;entornos de contenedores).&lt;/li&gt;&#10;&lt;li&gt;Utilizar el espacio de nombres PID &lt;code&gt;host&lt;/code&gt; para permitir el acceso a los&#10;procesos de otros contenedores.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="docker-cli-example"&gt;Ejemplo de CLI de Docker&lt;a class="td-heading-self-link" href="#docker-cli-example" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Para este ejemplo, se necesita un contenedor que ejecute un servicio HTTP/S o&#10;gRPC. Si no tiene uno, puedes utilizar este&#10;&lt;a href="https://macias.info" target="_blank" rel="noopener" class="external-link"&gt;sencillo servicio de motor de blog escrito en Go&lt;/a&gt;:&lt;/p&gt;</description></item></channel></rss>