<?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://andygol-otel.netlify.app/uk/</link><description>Recent content on OpenTelemetry</description><generator>Hugo</generator><language>uk-UA</language><atom:link href="https://andygol-otel.netlify.app/uk/index.xml" rel="self" type="application/rss+xml"/><item><title>Prerequisites</title><link>https://andygol-otel.netlify.app/uk/docs/contributing/prerequisites/</link><pubDate>Tue, 15 Jul 2025 10:17:31 -0300</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/contributing/prerequisites/</guid><description>&lt;p&gt;To contribute to this repository, you need to be familiar with the following
techs and tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://git-scm.com/" target="_blank" rel="noopener" class="external-link"&gt;git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/" target="_blank" rel="noopener" class="external-link"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Markdown (&lt;a href="https://commonmark.org/" target="_blank" rel="noopener" class="external-link"&gt;CommonMark&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;YAML&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For technical details concerning how the documentation is built and tested
locally, see &lt;a href="../development"&gt;Development&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="cla"&gt;Sign the CNCF CLA&lt;a class="td-heading-self-link" href="#cla" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;All OpenTelemetry contributors must sign the Linux Foundation &lt;a href="https://docs.linuxfoundation.org/lfx/easycla/v2-current/contributors" target="_blank" rel="noopener" class="external-link"&gt;Contributor
License Agreement (CLA)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pull requests from contributors who haven&amp;rsquo;t signed the CLA fail the automated
tests. The name and email you provide must match those found in your
&lt;code&gt;git config&lt;/code&gt;, and your git name and email must match those used for the CNCF
CLA.&lt;/p&gt;</description></item><item><title>Бібліотеки клієнтів Prometheus чи OpenTelemetry</title><link>https://andygol-otel.netlify.app/uk/docs/compatibility/prometheus/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/compatibility/prometheus/</guid><description>&lt;?code-excerpt path-base="examples/java/prometheus-compatibility"?&gt;
&lt;div class="td-alert td-alert--md alert alert-note" role="alert"&gt;&lt;div class="td-alert-heading alert-heading" role="heading"&gt;Примітка&lt;/div&gt;
 &lt;div class="td-alert-body"&gt;
 &lt;p&gt;Ця сторінка охоплює Java та Go. Приклади для інших мов плануються.&lt;/p&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Цей посібник призначений для розробників, знайомих з &lt;a href="https://prometheus.io/docs/instrumenting/clientlibs/" target="_blank" rel="noopener" class="external-link"&gt;бібліотеками клієнтів Prometheus&lt;/a&gt;, які хочуть зрозуміти еквівалентні шаблони в API та SDK метрик OpenTelemetry. Він охоплює найпоширеніші шаблони, але не є вичерпним.&lt;/p&gt;
&lt;h2 id="conceptual-differences"&gt;Концептуальні відмінності&lt;a class="td-heading-self-link" href="#conceptual-differences" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Перед тим як розглядати код, корисно зрозуміти кілька структурних відмінностей між двома системами. Специфікація &lt;a href="https://andygol-otel.netlify.app/docs/specs/otel/compatibility/prometheus_and_openmetrics/"&gt;Сумісність Prometheus та OpenMetrics&lt;/a&gt; документує повні правила трансляції між двома системами. Цей розділ охоплює відмінності, які найбільш актуальні для написання нового коду інструментування.&lt;/p&gt;</description></item><item><title>Розгортання OBI в Kubernetes</title><link>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/setup/kubernetes/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/setup/kubernetes/</guid><description>&lt;div class="td-alert td-alert--md alert alert-note" role="alert"&gt;&lt;div class="td-alert-heading alert-heading" role="heading"&gt;Примітка&lt;/div&gt;
 &lt;div class="td-alert-body"&gt;
 &lt;p&gt;Цей документ пояснює, як вручну розгорнути OBI в Kubernetes, налаштувавши всі необхідні сутності самостійно.&lt;/p&gt;
&lt;!-- Ви можете скористатися документацією [Розгортання OBI в Kubernetes за допомогою Helm](../kubernetes-helm/). --&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="configuring-kubernetes-metadata-decoration"&gt;Налаштування декорування метаданих 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;
&lt;p&gt;OBI може декорувати ваші трейси наступними мітками Kubernetes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;k8s.namespace.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.deployment.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.statefulset.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.replicaset.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.daemonset.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.node.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.container.name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.uid&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.pod.start_time&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;k8s.cluster.name&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Щоб увімкнути декорування метаданих, вам потрібно:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Створити ServiceAccount і привʼязати ClusterRole, що надає права list і watch для Pods і ReplicaSets. Ви можете зробити це, розгорнувши цей приклад файлу:&lt;/p&gt;</description></item><item><title>Baggage</title><link>https://andygol-otel.netlify.app/uk/docs/concepts/signals/baggage/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/concepts/signals/baggage/</guid><description>&lt;p&gt;В OpenTelemetry Baggage — це контекстна інформація, яка знаходиться поруч з контекстом. Baggage — це сховище ключ-значення, що дозволяє &lt;a href="../../context-propagation/#propagation"&gt;поширювати&lt;/a&gt; будь-які дані, які вам подобаються, поряд з &lt;a href="../../context-propagation/#context"&gt;контекстом&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Baggage дозволяє передавати дані між сервісами та процесами, роблячи їх доступними для додавання до &lt;a href="../traces/"&gt;трейсів&lt;/a&gt;, &lt;a href="../metrics/"&gt;метрик&lt;/a&gt; або &lt;a href="../logs/"&gt;логів&lt;/a&gt; у цих сервісах.&lt;/p&gt;
&lt;h2 id="example"&gt;Приклад&lt;a class="td-heading-self-link" href="#example" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Baggage часто використовується в трасуванні для поширення додаткових даних між сервісами.&lt;/p&gt;
&lt;p&gt;Наприклад, уявіть, що у вас є &lt;code&gt;clientId&lt;/code&gt; на початку запиту, але ви хочете, щоб цей ID був доступний на всіх відрізках у трейсі, деяких метриках в іншому сервісі та деяких логах по ходу. Оскільки трейс може охоплювати кілька сервісів, вам потрібен спосіб поширювати ці дані без копіювання &lt;code&gt;clientId&lt;/code&gt; у багатьох місцях вашого коду.&lt;/p&gt;</description></item><item><title>Логи</title><link>https://andygol-otel.netlify.app/uk/docs/concepts/signals/logs/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/concepts/signals/logs/</guid><description>&lt;p&gt;&lt;strong&gt;Лог&lt;/strong&gt; — це текстовий запис з часовою міткою, структурований (рекомендовано) або неструктурований, з додатковими метаданими. З усіх сигналів телеметрії, логи мають найбільшу спадщину. Більшість мов програмування мають вбудовані можливості логування або добре відомі, широко використовувані бібліотеки логування.&lt;/p&gt;
&lt;h2 id="opentelemetry-logs"&gt;Логи OpenTelemetry&lt;a class="td-heading-self-link" href="#opentelemetry-logs" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;OpenTelemetry надає API та SDK для створення записів логів, а також SDK для мов та мости для логів для інтеграції з наявними фреймворками логів. Логи — це все, що ви надсилаєте через провайдера логів, а події — це особливий тип логів. Не всі логи є подіями, але всі події є логами. API логів є публічним і може використовуватися безпосередньо кодом програми або опосередковано через наявні бібліотеки та мости логів.&lt;/p&gt;</description></item><item><title>Параметри конфігурації OBI Network Metrics</title><link>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/network/config/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/network/config/</guid><description>&lt;p&gt;Мережеві метрики налаштовуються в підрозділі &lt;code&gt;network&lt;/code&gt; файлу &lt;a href="../../configure/options/"&gt;YAML-конфігурації OBI&lt;/a&gt; або за допомогою набору змінних середовища з префіксом &lt;code&gt;OTEL_EBPF_NETWORK_&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Приклад YAML:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;network&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;enable&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cidrs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="m"&gt;10.10.0.0&lt;/span&gt;&lt;span class="l"&gt;/24&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="m"&gt;10.0.0.0&lt;/span&gt;&lt;span class="l"&gt;/8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="m"&gt;10.30.0.0&lt;/span&gt;&lt;span class="l"&gt;/16&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;kubernetes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;enable&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;select&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;obi_network_flow_bytes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;include&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;k8s.src.owner.name&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;k8s.src.namespace&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;k8s.dst.owner.name&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;k8s.dst.namespace&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;src.cidr&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;dst.cidr&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;otel_metrics_export&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;endpoint&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;http://localhost:4318&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;На додачу до розділу &lt;code&gt;network&lt;/code&gt; YAML, конфігурація OBI вимагає наявності точки доступу для експорту мережевих метрик (в попередньому прикладі, &lt;code&gt;otel_metrics_export&lt;/code&gt;, але вона також приймає &lt;a href="../../configure/options/"&gt;точки доступу Prometheus&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Міграція з OpenCensus</title><link>https://andygol-otel.netlify.app/uk/docs/compatibility/migration/opencensus/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/compatibility/migration/opencensus/</guid><description/></item><item><title>Запустіть OBI як контейнер Docker</title><link>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/setup/docker/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/setup/docker/</guid><description>&lt;p&gt;OBI може запускати автономний контейнер Docker, який може інструментувати процес, що виконується в іншому контейнері.&lt;/p&gt;
&lt;p&gt;Образи контейнерів OBI публікуються в обох реєстрах:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://hub.docker.com/r/otel/ebpf-instrument" target="_blank" rel="noopener" class="external-link"&gt;Docker Hub&lt;/a&gt;:
&lt;code&gt;otel/ebpf-instrument:v&amp;lt;версія&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/open-telemetry/opentelemetry-ebpf-instrumentation/pkgs/container/opentelemetry-ebpf-instrumentation%2Febpf-instrument" target="_blank" rel="noopener" class="external-link"&gt;GHCR&lt;/a&gt;: &lt;code&gt;ghcr.io/open-telemetry/opentelemetry-ebpf-instrumentation/ebpf-instrument:v&amp;lt;версія&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Теґ розробки також опубліковано на Docker Hub як:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;otel/ebpf-instrument:main
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Контейнер OBI повинен бути налаштований наступним чином:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;запустіть як &lt;strong&gt;привілейований&lt;/strong&gt; контейнер або як контейнер з можливістю &lt;code&gt;SYS_ADMIN&lt;/code&gt; (але цей останній варіант може не працювати в деяких середовищах контейнерів)&lt;/li&gt;
&lt;li&gt;Використовуйте простір імен PID &lt;code&gt;host&lt;/code&gt;, щоб дозволити доступ до процесів в інших контейнерах.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="image-signing-and-verification"&gt;Підписання та перевірка образів&lt;a class="td-heading-self-link" href="#image-signing-and-verification" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Образ контейнера OBI підписується за допомогою &lt;a href="https://docs.sigstore.dev/cosign/signing/overview/" target="_blank" rel="noopener" class="external-link"&gt;Cosign&lt;/a&gt; з використанням тимчасових ключів, автентифікованих через протокол OIDC (OpenID Connect) в GitHub Actions. Це забезпечує автентичність та цілісність контейнера, опублікованого проєктом OpenTelemetry.&lt;/p&gt;</description></item><item><title>Метрики</title><link>https://andygol-otel.netlify.app/uk/docs/concepts/signals/metrics/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/concepts/signals/metrics/</guid><description>&lt;p&gt;&lt;strong&gt;Метрика&lt;/strong&gt; — це &lt;strong&gt;вимірювання&lt;/strong&gt; сервісу, зафіксоване під час виконання. Момент фіксації вимірювання відомий як &lt;strong&gt;подія метрики&lt;/strong&gt;, яка складається не тільки з самого вимірювання, але й часу, коли воно було зафіксоване, та повʼязаних метаданих.&lt;/p&gt;
&lt;p&gt;Метрики застосунків та запитів є важливими показниками доступності та продуктивності. Користувацькі метрики можуть надати уявлення про те, як показники доступності впливають на користувацький досвід або бізнес. Зібрані дані можуть бути використані для сповіщення про збій або запуску рішень щодо планування для автоматичного масштабування розгортання при високому попиті.&lt;/p&gt;</description></item><item><title>Глобальні властивості конфігурації OBI</title><link>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/configure/options/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/configure/options/</guid><description>&lt;p&gt;OBI можна налаштувати через змінні середовища або через файл конфігурації YAML, переданий або з аргументом командного рядка &lt;code&gt;-config&lt;/code&gt;, або через змінну середовища &lt;code&gt;OTEL_EBPF_CONFIG_PATH&lt;/code&gt;. Змінні середовища мають пріоритет над властивостями у файлі конфігурації. Наприклад, у наступному рядку команди опція &lt;code&gt;OTEL_EBPF_LOG_LEVEL&lt;/code&gt; перевизначає будь-які налаштування &lt;code&gt;log_level&lt;/code&gt; всередині config.yaml:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Аргумент конфігурації:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;OTEL_EBPF_LOG_LEVEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;debug obi -config /path/to/config.yaml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Змінна середовища конфігурації:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;OTEL_EBPF_LOG_LEVEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;debug &lt;span class="nv"&gt;OTEL_EBPF_CONFIG_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/path/to/config.yaml obi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Для шаблону конфігураційного файлу зверніться до &lt;a href="../example/"&gt;прикладу конфігураційного файлу YAML&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;OBI складається з конвеєра компонентів, які генерують, перетворюють і експортують трейс з HTTP і gRPC застосунків. У YAML конфігурації кожен компонент має свій власний розділ першого рівня.&lt;/p&gt;</description></item><item><title>Міграція з OpenTracing</title><link>https://andygol-otel.netlify.app/uk/docs/compatibility/migration/opentracing/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/compatibility/migration/opentracing/</guid><description>&lt;p&gt;Зворотна сумісність з &lt;a href="https://opentracing.io" target="_blank" rel="noopener" class="external-link"&gt;OpenTracing&lt;/a&gt; була пріоритетом для проєкту OpenTelemetry з самого початку. Щоб полегшити міграцію, OpenTelemetry підтримує використання як API OpenTelemetry, так і OpenTracing в одному коді. Це дозволяє записувати інструментування OpenTracing за допомогою SDK OpenTelemetry.&lt;/p&gt;
&lt;p&gt;Для цього кожен SDK OpenTelemetry надає &lt;strong&gt;OpenTracing shim&lt;/strong&gt;, який діє як міст між API OpenTracing та SDK OpenTelemetry. Зверніть увагу, що OpenTracing shims стандартно вимкнені.&lt;/p&gt;
&lt;h2 id="language-version-support"&gt;Підтримка версій мов&lt;a class="td-heading-self-link" href="#language-version-support" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Перед використанням OpenTracing shim перевірте версії мови та компонентів середовища виконання вашого проєкту та оновіть їх за потреби. Мінімальні &lt;strong&gt;мовні&lt;/strong&gt; версії API OpenTracing та OpenTelemetry наведені в таблиці нижче.&lt;/p&gt;</description></item><item><title>Розгортання OBI в Kubernetes за допомогою Helm</title><link>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/setup/kubernetes-helm/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/setup/kubernetes-helm/</guid><description>&lt;div class="td-alert td-alert--md alert alert-note" role="alert"&gt;&lt;div class="td-alert-heading alert-heading" role="heading"&gt;Примітка&lt;/div&gt;
 &lt;div class="td-alert-body"&gt;
 &lt;p&gt;Для отримання додаткової інформації про різноманітні параметри конфігурації Helm, ознайомтеся з &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;документацією Helm чарту OBI&lt;/a&gt; або дивіться на &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;. Для отримання докладної інформації про параметри конфігурації дивіться файл &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;&lt;/p&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Вміст:&lt;/p&gt;
&lt;!-- TOC --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#deploying-obi-from-helm"&gt;Розгортання OBI з Helm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#configuring-obi"&gt;Налаштування OBI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#configuring-obi-metadata"&gt;Налаштування метаданих OBI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#providing-secrets-to-the-helm-configuration"&gt;Надання секретів для конфігурації Helm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- TOC --&gt;
&lt;h2 id="deploying-obi-from-helm"&gt;Розгортання OBI з Helm&lt;a class="td-heading-self-link" href="#deploying-obi-from-helm" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Спочатку потрібно додати репозиторій OpenTelemetry до Helm:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Наступна команда розгортає DaemonSet OBI зі стандартною конфігурацією в просторі &lt;code&gt;obi&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Швидкий старт з отримання мережевих метрик OBI</title><link>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/network/quickstart/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/network/quickstart/</guid><description>&lt;p&gt;OBI може генерувати мережеві метрики в будь-якому середовищі (фізичний хост, віртуальний хост або контейнер). Рекомендується використовувати середовище Kubernetes, оскільки OBI може прикрашати кожну метрику метаданими джерела та призначення Kubernetes-обʼєктів.&lt;/p&gt;
&lt;p&gt;Інструкції в цьому посібнику швидкого старту зосереджені на безпосередньому розгортанні в Kubernetes за допомогою утиліти командного рядка kubectl. Цей посібник описує, як розгорнути OBI в Kubernetes з нуля. Щоб використовувати Helm, зверніться до документації &lt;a href="../../setup/kubernetes-helm/"&gt;Розгортання OBI в Kubernetes за допомогою Helm&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="deploy-obi-with-network-metrics"&gt;Розгортання OBI з мережевими метриками&lt;a class="td-heading-self-link" href="#deploy-obi-with-network-metrics" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Щоб увімкнути мережеві метрики, встановіть наступну опцію у вашій конфігурації OBI:&lt;/p&gt;</description></item><item><title>Швидкий старт</title><link>https://andygol-otel.netlify.app/uk/docs/collector/quick-start/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/collector/quick-start/</guid><description>&lt;!-- markdownlint-disable ol-prefix blanks-around-fences --&gt;
&lt;p&gt;OpenTelemetry Collector отримує телеметрію, таку як &lt;a href="https://andygol-otel.netlify.app/uk/docs/concepts/signals/traces/"&gt;трейси&lt;/a&gt;, &lt;a href="https://andygol-otel.netlify.app/uk/docs/concepts/signals/metrics/"&gt;метрики&lt;/a&gt; та &lt;a href="https://andygol-otel.netlify.app/uk/docs/concepts/signals/logs/"&gt;логи&lt;/a&gt;, обробляє її та надсилає до одного або кількох бекендів спостереження через свій компонентний конвеєр.&lt;/p&gt;
&lt;div class="td-alert td-alert--md alert alert-note" role="alert"&gt;&lt;div class="td-alert-heading alert-heading" role="heading"&gt;Примітка&lt;/div&gt;
 &lt;div class="td-alert-body"&gt;
 &lt;p&gt;Цей швидкий старт створює базове локальне середовище. Мета полягає в тому, щоб показати, як працює Колектор, а не налаштувати готове до виробництва середовище.&lt;/p&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;У цьому посібнику ви навчитеся:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Запускати локальний екземпляр OpenTelemetry Колектор&lt;/li&gt;
&lt;li&gt;Генерувати дані трейсів і надсилати їх до Колектора&lt;/li&gt;
&lt;li&gt;Перевіряти, що Колектор отримує та обробляє дані&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Наприкінці ви матимете простий конвеєр, що працює на вашій машині, і чіткіше уявлення про те, як Колектор вписується в стек спостереження. Якщо ви хочете отримати більше контексту перед початком, див. &lt;a href="https://andygol-otel.netlify.app/uk/docs/collector/"&gt;Колектор&lt;/a&gt; огляд.&lt;/p&gt;</description></item><item><title>Трейси</title><link>https://andygol-otel.netlify.app/uk/docs/concepts/signals/traces/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/concepts/signals/traces/</guid><description>&lt;p&gt;&lt;strong&gt;Трейси&lt;/strong&gt; дають нам загальну картину того, що відбувається, коли до застосунку надходить запит. Незалежно від того, чи є ваш застосунок є монолітом з однією базою даних, чи складною мережею сервісів, трейси є важливими для розуміння повного &amp;ldquo;шляху&amp;rdquo;, який проходить запит у вашому застосунку.&lt;/p&gt;
&lt;p&gt;Розгляньмо це на прикладі трьох одиниць роботи, представлених як &lt;a href="#spans"&gt;Відрізки&lt;/a&gt;:&lt;/p&gt;
&lt;div class="td-alert td-alert--md alert alert-note" role="alert"&gt;&lt;div class="td-alert-heading alert-heading" role="heading"&gt;Примітка&lt;/div&gt;
 &lt;div class="td-alert-body"&gt;
 &lt;p&gt;Наступні приклади JSON не представляють конкретний формат, і особливо не &lt;a href="https://andygol-otel.netlify.app/docs/specs/otlp/#json-protobuf-encoding"&gt;OTLP/JSON&lt;/a&gt;, який є більш детальним.&lt;/p&gt;</description></item><item><title>Налаштування режимів експорту OBI</title><link>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/configure/export-modes/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/configure/export-modes/</guid><description>&lt;p&gt;У режимі Direct OBI надсилає метрики та трейси безпосередньо до віддаленої точки доступу за допомогою протоколу OpenTelemetry (OTLP).&lt;/p&gt;
&lt;p&gt;OBI також може надавати точку доступу HTTP Prometheus, готову до збору, наприклад, у режимі &lt;strong&gt;pull&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Для використання режиму Direct потрібна конфігурація з обліковими даними для автентифікації. Встановіть облікові дані автентифікації точки доступу OTLP за допомогою цих змінних середовища:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_ENDPOINT&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_HEADERS&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Щоб запустити в режимі Direct, використовуючи точку доступу збору Prometheus, див. документацію з конфігурації. &lt;a href="../options/"&gt;документація з конфігурації&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Початок роботи</title><link>https://andygol-otel.netlify.app/uk/docs/zero-code/java/agent/getting-started/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/zero-code/java/agent/getting-started/</guid><description>&lt;h2 id="setup"&gt;Налаштування&lt;a class="td-heading-self-link" href="#setup" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Завантажте &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; з &lt;a href="https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases" target="_blank" rel="noopener" class="external-link"&gt;Releases&lt;/a&gt; репозиторію &lt;code&gt;opentelemetry-java-instrumentation&lt;/code&gt; і розмістіть JAR у вашій улюбленій теці. Файл JAR містить агент та бібліотеки інструментування.&lt;/li&gt;
&lt;li&gt;Додайте &lt;code&gt;-javaagent:path/to/opentelemetry-javaagent.jar&lt;/code&gt; та інші налаштування до аргументів запуску JVM і запустіть ваш застосунок:
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Безпосередньо командою запуску:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;java -javaagent:path/to/opentelemetry-javaagent.jar -Dotel.service.name&lt;span class="o"&gt;=&lt;/span&gt;your-service-name -jar myapp.jar
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Через &lt;code&gt;JAVA_TOOL_OPTIONS&lt;/code&gt; та інші змінні середовища:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;JAVA_TOOL_OPTIONS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;-javaagent:path/to/opentelemetry-javaagent.jar&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;OTEL_SERVICE_NAME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;your-service-name&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;java -jar myapp.jar
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="declarative-configuration"&gt;Декларативна конфігурація&lt;a class="td-heading-self-link" href="#declarative-configuration" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Декларативна конфігурація використовує файл YAML замість змінних середовища або властивостей системи. Це корисно, коли потрібно встановити багато параметрів конфігурації або якщо ви хочете використовувати параметри конфігурації, які недоступні як змінні середовища або властивості системи.&lt;/p&gt;</description></item><item><title>Початок роботи</title><link>https://andygol-otel.netlify.app/uk/docs/platforms/kubernetes/getting-started/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/platforms/kubernetes/getting-started/</guid><description>&lt;p&gt;Ця сторінка проведе вас через найшвидший спосіб почати моніторинг вашого кластера Kubernetes за допомогою OpenTelemetry. Вона зосереджується на зборі метрик та логів для кластерів Kubernetes, вузлів, podʼів та контейнерів, а також на налаштуванні кластера для підтримки сервісів, що передають дані OTLP.&lt;/p&gt;
&lt;p&gt;Якщо ви хочете побачити OpenTelemetry в дії з Kubernetes, найкраще місце для початку — це &lt;a href="https://andygol-otel.netlify.app/uk/docs/demo/kubernetes-deployment/"&gt;Демо OpenTelemetry&lt;/a&gt;. Демо призначене для ілюстрації впровадження OpenTelemetry, але не є прикладом того, як моніторити сам Kubernetes. Після завершення цього керівництва, цікавим експериментом може бути встановлення демо та спостереження за тим, як весь моніторинг реагує на активне навантаження.&lt;/p&gt;</description></item><item><title>Вимірювання трафіку між зонами доступності хмари</title><link>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/network/inter-az/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/zero-code/obi/network/inter-az/</guid><description>&lt;div class="td-alert td-alert--md alert alert-note" role="alert"&gt;&lt;div class="td-alert-heading alert-heading" role="heading"&gt;Примітка&lt;/div&gt;
 &lt;div class="td-alert-body"&gt;
 &lt;p&gt;Ця функція наразі доступна лише в кластерах Kubernetes.&lt;/p&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Трафік між зонами доступності хмари може призвести до додаткових витрат. OBI може вимірювати його, або додаючи атрибути &lt;code&gt;src.zone&lt;/code&gt; та &lt;code&gt;dst.zone&lt;/code&gt; до регулярних мережевих метрик, або надаючи окрему метрику &lt;code&gt;obi.network.inter.zone.bytes&lt;/code&gt; (OTel) / &lt;code&gt;obi_network_inter_zone_bytes_total&lt;/code&gt; (Prometheus).&lt;/p&gt;
&lt;h2 id="add-srczone-and-dstzone-attributes-to-regular-network-metrics"&gt;Додавання атрибутів &lt;code&gt;src.zone&lt;/code&gt; та &lt;code&gt;dst.zone&lt;/code&gt; до звичайних мережевих метрик&lt;a class="td-heading-self-link" href="#add-srczone-and-dstzone-attributes-to-regular-network-metrics" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Атрибути зон доступності джерела та призначення стандартно вимкнені в OBI. Щоб увімкнути їх, явно додайте їх до списку включених мережевих атрибутів у YAML-конфігурації OBI:&lt;/p&gt;</description></item><item><title>Короткий опис стану специфікації</title><link>https://andygol-otel.netlify.app/uk/docs/specs/status/</link><pubDate>Thu, 26 Dec 2024 22:02:19 +0200</pubDate><guid>https://andygol-otel.netlify.app/uk/docs/specs/status/</guid><description>&lt;p&gt;OpenTelemetry розробляється на основі сигналів. Трасування, метрики, baggage та логування є прикладами сигналів. Сигнали будуються на основі поширення контексту, спільного механізму для кореляції даних у розподілених системах.&lt;/p&gt;
&lt;p&gt;Кожен сигнал складається з чотирьох &lt;a href="https://andygol-otel.netlify.app/uk/docs/concepts/components/"&gt;основних компонентів&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;li&gt;SDK&lt;/li&gt;
&lt;li&gt;&lt;a href="https://andygol-otel.netlify.app/docs/specs/otlp/"&gt;Протокол OpenTelemetry&lt;/a&gt; (OTLP)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://andygol-otel.netlify.app/uk/docs/collector/"&gt;Колектор&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Сигнали також мають додаткові компоненти, екосистему втулків та інструментів. Всі інструменти використовують однакові семантичні конвенції, щоб забезпечити однакові дані при спостереженні за загальними операціями, такими як HTTP-запити.&lt;/p&gt;
&lt;p&gt;Щоб дізнатися більше про сигнали та компоненти, дивіться &lt;a href="https://andygol-otel.netlify.app/docs/specs/otel/overview/"&gt;Огляд&lt;/a&gt; специфікації OTel.&lt;/p&gt;</description></item></channel></rss>