<?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/pt/</link><description>Recent content on OpenTelemetry</description><generator>Hugo</generator><language>pt-BR</language><atom:link href="https://deploy-preview-12367--opentelemetry.netlify.app/pt/index.xml" rel="self" type="application/rss+xml"/><item><title>Run OBI as a Docker container</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/zero-code/obi/setup/docker/</link><pubDate>Wed, 21 Oct 2026 23:50:30 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/pt/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 for the example below, or grant the&#10;&lt;a href="../../security/"&gt;capabilities required by the enabled features&lt;/a&gt;. Starting&#10;with v0.14.0, most probes do not require &lt;code&gt;SYS_ADMIN&lt;/code&gt;; Go library-level context&#10;propagation and other user-memory-write features still do.&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>OBI Network Metrics configuration options</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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>Deploy OBI in Kubernetes with Helm</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/zero-code/obi/setup/kubernetes-helm/</link><pubDate>Fri, 16 Oct 2026 12:20:11 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/pt/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;Nota&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>Primeiros Passos</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/platforms/kubernetes/getting-started/</link><pubDate>Wed, 07 Oct 2026 13:19:47 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/platforms/kubernetes/getting-started/</guid><description>&lt;p&gt;Esta página apresenta a forma mais rápida para começar a monitorar seu cluster&#10;Kubernetes com o OpenTelemetry. Ela focará na coleta de métricas e logs de&#10;clusters, nós, pods e contêineres Kubernetes, assim como habilitar o cluster&#10;para dar suporte a serviços que emitem dados OTLP.&lt;/p&gt;&#10;&lt;p&gt;Para ver o OpenTelemetry em ação com Kubernetes, o melhor lugar para começar é a&#10;&lt;a href="https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/demo/kubernetes-deployment/"&gt;OpenTelemetry Demo&lt;/a&gt;. O objetivo da demo é&#10;ilustrar a implementação do OpenTelemetry, mas ela não pretende ser um exemplo&#10;de como monitorar o Kubernetes em si. Depois de terminar este passo a passo,&#10;pode ser um experimento divertido instalar a demo e ver como todo o&#10;monitoramento responde a uma carga de trabalho ativa.&lt;/p&gt;</description></item><item><title>Performance Overhead</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/zero-code/php/distro/reference/performance-overhead/</link><pubDate>Tue, 18 Aug 2026 21:29:20 +0000</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/pt/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://deploy-preview-12367--opentelemetry.netlify.app/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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/pt/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/pt/docs/concepts/signals/metrics/</link><pubDate>Fri, 03 Jul 2026 11:11:16 -0400</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/concepts/signals/metrics/</guid><description>&lt;p&gt;Uma métrica é uma medição de um serviço capturada em tempo de execução. O&#10;momento de captura dessa medição é conhecido como evento de métrica, que&#10;consiste não apenas na medição em si, mas também no momento em que ela foi&#10;capturada e os metadados associados.&lt;/p&gt;&#10;&lt;p&gt;Métricas de aplicação e de requisição são indicadores importantes de&#10;disponibilidade e desempenho. Métricas personalizadas podem fornecer insights&#10;sobre como os indicadores de disponibilidade impactam a experiência do usuário&#10;ou o negócio. Os dados coletados podem ser usados para alertar sobre uma&#10;interrupção ou desencadear decisões de escalonamento para aumentar&#10;automaticamente uma implantação em caso de alta demanda.&lt;/p&gt;</description></item><item><title>Logs</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/concepts/signals/logs/</link><pubDate>Thu, 04 Jun 2026 11:53:28 -0400</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/concepts/signals/logs/</guid><description>&lt;p&gt;Um &lt;strong&gt;log&lt;/strong&gt; é um registro de texto com marcação de data e hora, que pode ser&#10;tanto estruturado (recomendado) quanto não estruturado, e com metadados&#10;opcionais. Dentre os sinais de telemetria, os logs têm uma história mais&#10;consolidada. A maioria das linguagens de programação possuem recursos nativos ou&#10;bibliotecas bem conhecidas e amplamente utilizadas para gerar logs.&lt;/p&gt;&#10;&lt;h2 id="opentelemetry-logs"&gt;Logs do 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;O OpenTelemetry fornece uma API e SDK de Logs para produzir registros de log, e&#10;SDKs de linguagem e pontes de log (&lt;em&gt;logging bridges&lt;/em&gt;) para integrar com&#10;&lt;em&gt;frameworks&lt;/em&gt; de &lt;em&gt;logging&lt;/em&gt; existentes. Logs são qualquer coisa que você envie&#10;através de um Logging Provider, e eventos são um tipo especial de logs. Nem&#10;todos os logs são eventos, mas todos os eventos são logs. A API de Logs é&#10;pública e pode ser usada diretamente pelo código da aplicação ou indiretamente&#10;por meio de bibliotecas de &lt;em&gt;logging&lt;/em&gt; e pontes existentes.&lt;/p&gt;</description></item><item><title>Rastros</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/concepts/signals/traces/</link><pubDate>Thu, 04 Jun 2026 11:53:28 -0400</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/concepts/signals/traces/</guid><description>&lt;p&gt;Os &lt;strong&gt;rastros&lt;/strong&gt; nos fornecem uma visão geral do que acontece quando uma&#10;solicitação é feita para uma aplicação. Seja sua aplicação um monólito com um&#10;único banco de dados ou uma grande variedade de serviços, os rastros são&#10;essenciais para compreender o &amp;ldquo;caminho&amp;rdquo; completo que uma solicitação percorreu&#10;na sua aplicação.&lt;/p&gt;&#10;&lt;p&gt;Vamos explorar isso com três unidades de trabalho, representadas como&#10;&lt;a href="#spans"&gt;Trechos&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;Os exemplos JSON a seguir não apresentam um formato específico, especialmente o&#10;&lt;a href="https://deploy-preview-12367--opentelemetry.netlify.app/docs/specs/otlp/#json-protobuf-encoding"&gt;OTLP/JSON&lt;/a&gt;, que é mais verboso.&lt;/p&gt;</description></item><item><title>Início rápido</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/collector/quick-start/</link><pubDate>Thu, 04 Jun 2026 11:53:28 -0400</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/collector/quick-start/</guid><description>&lt;!-- markdownlint-disable ol-prefix blanks-around-fences --&gt;&#10;&lt;p&gt;O OpenTelemetry Collector recebe &lt;a href="https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/concepts/signals/traces/"&gt;rastros&lt;/a&gt;,&#10;&lt;a href="https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/concepts/signals/metrics/"&gt;métricas&lt;/a&gt; e&#10;&lt;a href="https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/concepts/signals/logs/"&gt;logs&lt;/a&gt;, processa a telemetria e a exporta para&#10;diversos &lt;em&gt;backends&lt;/em&gt; de observabilidade utilizando seus componentes. Para uma&#10;visão geral conceitual do Collector, veja &lt;a href="https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/collector/"&gt;Collector&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Você aprenderá a fazer o seguinte em menos de cinco minutos:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Configurar e executar o OpenTelemetry Collector.&lt;/li&gt;&#10;&lt;li&gt;Enviar telemetria e vê-la sendo processada pelo Collector.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="prerequisites"&gt;Pré-requisitos&lt;a class="td-heading-self-link" href="#prerequisites" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Certifique-se de que seu ambiente de desenvolvimento tenha o seguinte. Esta&#10;página pressupõe que você esteja usando &lt;code&gt;bash&lt;/code&gt;. Adapte as configurações e&#10;comandos conforme necessário para o seu &lt;em&gt;shell&lt;/em&gt; de preferência.&lt;/p&gt;</description></item><item><title>Getting started</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/pt/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/pt/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>Pré-requisitos</title><link>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/contributing/prerequisites/</link><pubDate>Fri, 24 Oct 2025 10:43:45 -0300</pubDate><guid>https://deploy-preview-12367--opentelemetry.netlify.app/pt/docs/contributing/prerequisites/</guid><description>&lt;p&gt;Para contribuir com este repositório, você precisa estar familiarizado com as&#10;seguintes tecnologias e ferramentas:&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 detalhes técnicos sobre como a documentação é construída e testada&#10;localmente, consulte a página de &lt;a href="../development"&gt;Desenvolvimento Local&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="cla"&gt;Assinatura do 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 os contribuidores do OpenTelemetry devem assinar o &lt;a href="https://docs.linuxfoundation.org/lfx/easycla/v2-current/contributors" target="_blank" rel="noopener" class="external-link"&gt;Contrato de Licença de&#10;Contribuidor (CLA)&lt;/a&gt; da Linux Foundation.&lt;/p&gt;&#10;&lt;p&gt;Os &lt;em&gt;pull requests&lt;/em&gt; de contribuidores que não assinaram o CLA falharão nos testes&#10;automatizados. O nome e o e-mail que você fornecer devem corresponder aos&#10;encontrados no seu &lt;code&gt;git config&lt;/code&gt;, e seu nome e e-mail do Git devem corresponder&#10;aos usados para assinar o CLA da CNCF.&lt;/p&gt;</description></item></channel></rss>