<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ブログ on OpenTelemetry</title><link>https://deploy-preview-9173--opentelemetry.netlify.app/ja/blog/</link><description>Recent content in ブログ on OpenTelemetry</description><generator>Hugo</generator><language>ja</language><atom:link href="https://deploy-preview-9173--opentelemetry.netlify.app/ja/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>宣言的設定のジャーニー: トレースにおけるヘルスチェックエンドポイントを無視するのに5年かかった理由</title><link>https://deploy-preview-9173--opentelemetry.netlify.app/ja/blog/2025/declarative-config/</link><pubDate>Mon, 26 Jan 2026 07:01:03 -0300</pubDate><guid>https://deploy-preview-9173--opentelemetry.netlify.app/ja/blog/2025/declarative-config/</guid><description>&lt;p&gt;過去数年間にわたり、Java OpenTelemetryに対する最も持続的に人気のある機能リクエストのひとつは、効率的に&lt;a href="https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/1060" target="_blank" rel="noopener" class="external-link"&gt;ヘルスチェックエンドポイントのスパンをドロップする&lt;/a&gt;（またはその他の価値が低くコストのかかるエンドポイントをドロップする）機能でした。
このイシューは2020年8月に最初に提起されましたが、驚くほど長い間、包括的なソリューションは見つかりませんでした。
なぜこの一見単純な問題を解決するのに5年もかかったのでしょうか？
その答えは、OpenTelemetryの設定システムの基本原則と、より堅牢で柔軟なアプローチである宣言的設定へのジャーニーにあります。&lt;/p&gt;
&lt;p&gt;OpenTelemetryは、当初から設定のために環境変数に依存していました。
これは環境変数が言語を問わず普遍的に利用可能であり、解析が容易であるという理由からの選択でした。
しかし、より複雑な設定のユースケースの必要性が高まるにつれて、単純な文字列ベースの環境変数の制限がますます明らかになり、高度な設定の管理が煩雑かつ困難になりました。&lt;/p&gt;
&lt;p&gt;宣言的設定の導入は、YAMLファイルを活用してOpenTelemetryの設定を定義する強力な進化です。
この変化により、任意のツリー構造のソースからデータを読み取ることが可能になり、複雑な設定へのアプローチが根本的に変わります。
このポストを通じて、宣言的設定が過去の課題に対してどのようにエレガントなソリューションを提供するかを探り、Javaにおけるヘルスチェック除外などの実用的なユースケースでその即時的な影響を示します。&lt;/p&gt;
&lt;h2 id="getting-started"&gt;はじめに&lt;a class="td-heading-self-link" href="#getting-started" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;設定ファイルは言語に依存しないため、一度ファイルを作成すれば、すべてのSDKで使用できます。
唯一の例外は、特定の言語名を持ち、その言語にのみ関連するパラメータです（たとえば&lt;code&gt;instrumentation/development.java.spring_batch&lt;/code&gt;パラメータ）。&lt;/p&gt;
&lt;p&gt;宣言的設定は &lt;strong&gt;実験的&lt;/strong&gt; であるため、まだ変更される可能性があることに注意してください。&lt;/p&gt;
&lt;p&gt;次の例は、開始するために使用できる基本的な設定ファイルです。&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;file_format&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;1.0-rc.1&amp;#39;&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;resource&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;attributes_list&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;${OTEL_RESOURCE_ATTRIBUTES}&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;detection/development&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;detectors&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;service&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# OTEL_SERVICE_NAMEから&amp;#34;service.instance.id&amp;#34;と&amp;#34;service.name&amp;#34;を追加します&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;tracer_provider&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;processors&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;batch&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;exporter&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;otlp_http&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;${OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:-http://localhost:4318/v1/traces}&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;meter_provider&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;readers&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;periodic&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;exporter&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;otlp_http&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;${OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:-http://localhost:4318/v1/metrics}&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;logger_provider&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;processors&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;batch&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;exporter&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;otlp_http&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;${OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:-http://localhost:4318/v1/logs}&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;OTEL_EXPERIMENTAL_CONFIG_FILE=/path/to/otel-config.yaml&lt;/code&gt;を渡すだけです。
この変数は、執筆時点ではJavaエージェントとJavaScriptでのみ機能します。&lt;/p&gt;</description></item><item><title>コントリビューターの募集: OpenTelemetry for Kotlin</title><link>https://deploy-preview-9173--opentelemetry.netlify.app/ja/blog/2025/kotlin-multiplatform-opentelemetry/</link><pubDate>Mon, 15 Dec 2025 21:01:52 +0900</pubDate><guid>https://deploy-preview-9173--opentelemetry.netlify.app/ja/blog/2025/kotlin-multiplatform-opentelemetry/</guid><description>&lt;h2 id="why-launch-opentelemetry-for-kotlin"&gt;なぜOpenTelemetry for Kotlinを立ち上げるのか？&lt;a class="td-heading-self-link" href="#why-launch-opentelemetry-for-kotlin" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.jetbrains.com/kotlin-multiplatform/" target="_blank" rel="noopener" class="external-link"&gt;Kotlin Multiplatform&lt;/a&gt;（KMP）は、ブラウザ、サーバー、デスクトップ環境など、さまざまなプラットフォームでKotlinのコードを実行できます。
従来、KotlinはAndroidとJVMで最も人気がありましたが、KMPの登場により、異なるプラットフォーム間でコードを共有するために使用するユーザーが着実に増加しています。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://embrace.io/" target="_blank" rel="noopener" class="external-link"&gt;Embrace&lt;/a&gt;は、KMPプロジェクトで使用できるOpenTelemetry仕様のKotlin実装を寄贈する&lt;a href="https://github.com/open-telemetry/community/issues/2975" target="_blank" rel="noopener" class="external-link"&gt;提案を公開&lt;/a&gt;しました。
これにより、KMPおよびKotlinプロジェクトは、1つのAPIで多くの異なるプラットフォーム向けのテレメトリーを取得できるようになります。
このAPIは、可能な限りプラットフォームに依存しないOpenTelemetryの実装として設計されており、AndroidとiOSの重要なユースケースに対応するため、モバイルフレンドリーであることを目指しています。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/open-telemetry/opentelemetry-java" target="_blank" rel="noopener" class="external-link"&gt;opentelemetry-java&lt;/a&gt;はJVM上で動作するKotlinアプリをサポートしていますが、これはJava相互運用に依存しており、Kotlinらしい慣用的なAPIだと「感じられません」。
さらに、opentelemetry-javaはJVM上でしか動作しませんが、Kotlinは非JVMターゲットにもデプロイできます。&lt;/p&gt;
&lt;h2 id="call-for-contributors"&gt;コントリビューターの募集&lt;a class="td-heading-self-link" href="#call-for-contributors" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Kotlin MultiplatformでOpenTelemetryを使用することに興味がある方、ぜひご協力ください！
コードベースのメンテナンス、定期的なSpecial Interest Group（SIG）ミーティングへの参加、SDKの発展に貢献してくださるコントリビューターを募集しています。&lt;/p&gt;
&lt;p&gt;コントリビューターになることに興味がある方、または興味を持ちそうな方をご存知の方は、&lt;a href="https://github.com/open-telemetry/community/issues/2975" target="_blank" rel="noopener" class="external-link"&gt;寄贈の提案&lt;/a&gt;にコメントしてください。&lt;/p&gt;
&lt;p&gt;コントリビューターにはならないけれども、これまでのプロジェクトへのフィードバックや試用を &lt;em&gt;したい&lt;/em&gt; という方は、&lt;a href="https://github.com/embrace-io/opentelemetry-kotlin" target="_blank" rel="noopener" class="external-link"&gt;こちらのリポジトリ&lt;/a&gt;をご覧いただき、ご意見をissueとしてお寄せください。&lt;/p&gt;</description></item><item><title>KubeCon + CloudNativeCon Japan 2025で、 OpenTelemetryのトークとアクティビティに参加しよう</title><link>https://deploy-preview-9173--opentelemetry.netlify.app/ja/blog/2025/kubecon-japan/</link><pubDate>Thu, 19 Jun 2025 19:03:26 +0900</pubDate><guid>https://deploy-preview-9173--opentelemetry.netlify.app/ja/blog/2025/kubecon-japan/</guid><description>&lt;p&gt;OpenTelemetryプロジェクトは、&lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-japan//?utm_source=opentelemetry&amp;amp;utm_medium=all&amp;amp;utm_campaign=KubeCon-Japan-2025&amp;amp;utm_content=blog" target="_blank" rel="noopener" class="external-link"&gt;KubeCon + CloudNativeCon Japan&lt;/a&gt;（&lt;a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-japan/register/?utm_source=opentelemetry&amp;amp;utm_medium=all&amp;amp;utm_campaign=KubeCon-Japan-2025" target="_blank" rel="noopener" class="external-link"&gt;参加登録&lt;/a&gt;）
および東京で同時開催される&lt;a href="https://community.cncf.io/events/details/cncf-cloud-native-community-japan-presents-japan-community-day-at-kubecon-cloudnativecon-japan-2025/" target="_blank" rel="noopener" class="external-link"&gt;Community Day&lt;/a&gt;（2025年6月14日〜17日）で、OpenTelemetryコミュニティのメンバーと一緒に過ごすことを皆さんにご案内します。&lt;/p&gt;
&lt;p&gt;この記事では、KubeCon期間中に予定されているOpenTelemetry関連のすべてのアクティビティを紹介しています。カンファレンス開始前に、随時更新情報をチェックしてください！&lt;/p&gt;
&lt;h2 id="community-day"&gt;Community Day&lt;a class="td-heading-self-link" href="#community-day" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;これは6月15日に開催される &lt;strong&gt;無料&lt;/strong&gt; のイベントで、本カンファレンスに先立ち、クラウドネイティブコミュニティと交流する貴重な機会です。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.cncf.io/events/details/cncf-cloud-native-community-japan-presents-japan-community-day-at-kubecon-cloudnativecon-japan-2025/" target="_blank" rel="noopener" class="external-link"&gt;Community Day&lt;/a&gt;では、KubeCon + CloudNativeCon Japanの参加者と、さまざまな地域ミートアップコミュニティ、Special Interest Group（SIG）やCloud Native Community Japanのサブグループのメンバーが一堂に会し、クラウドネイティブエコシステムにおける協業、学び、貢献を促進します。
このイベントは、クラウドネイティブ開発やコミュニティ参加のさまざまな側面を対象とする複数のテーマ・トラックに分かれて構成されています。
今すぐ登録しましょう！&lt;/p&gt;
&lt;h2 id="kubecon-talks"&gt;KubeConトーク一覧&lt;a class="td-heading-self-link" href="#kubecon-talks" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://sched.co/1yFEh" target="_blank" rel="noopener" class="external-link"&gt;⚡ Lightning Talk: OTel 2025: The Latest Milestones and What’s Next&lt;/a&gt;&lt;/strong&gt;（OTel 2025：最新の進展と今後の展望）&lt;br&gt;
Steve Flanders（Contributor）&lt;br&gt; 6月17日（火）• 11:51 - 11:56&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://sched.co/1x71a" target="_blank" rel="noopener" class="external-link"&gt;Full Lifecycle API Management in Kubernetes With Envoy and WebAssembly&lt;/a&gt;&lt;/strong&gt;（EnvoyとWebAssemblyを使ったKubernetesでのフルライフサイクルAPI管理）&lt;br&gt;
Brandon Kang（Akamai Technologies）&amp;amp; Mostafa Radwan（Datadog）&lt;br&gt; 6月17日（火）• 14:10 - 14:40&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://sched.co/1x71d" target="_blank" rel="noopener" class="external-link"&gt;Navigating Millions of Kafka Events in Real Time With OTel&lt;/a&gt;&lt;/strong&gt;（OTelで数百万のKafkaイベントをリアルタイム処理）&lt;br&gt;
Siddharth Vijay（Baazi Games）&amp;amp; Shivay Lamba（Couchbase）&lt;br&gt; 6月17日（火）• 14:10 -14:40&lt;/p&gt;</description></item><item><title>AIエージェントオブザーバビリティ - 標準の進化とベストプラクティス</title><link>https://deploy-preview-9173--opentelemetry.netlify.app/ja/blog/2025/ai-agent-observability/</link><pubDate>Mon, 02 Jun 2025 17:24:17 +0900</pubDate><guid>https://deploy-preview-9173--opentelemetry.netlify.app/ja/blog/2025/ai-agent-observability/</guid><description>&lt;h2 id="2025年aiエージェントの年"&gt;2025年、AIエージェントの年&lt;a class="td-heading-self-link" href="#2025%e5%b9%b4ai%e3%82%a8%e3%83%bc%e3%82%b8%e3%82%a7%e3%83%b3%e3%83%88%e3%81%ae%e5%b9%b4" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;AIエージェントは、2025年の人工知能における次の大きな飛躍になりつつあります。
自律的なワークフローからインテリジェントな意思決定まで、AIエージェントは業界を横断する数多くのアプリケーションを強化するでしょう。
しかし、この進化に伴い、特に企業のニーズに合わせてこれらのエージェントを拡張する場合、AIエージェントのオブザーバビリティが非常に重要になります。
適切な監視、トレース、ロギングのメカニズムがなければ、AIエージェント駆動型アプリケーションの問題を診断し、効率を改善し、信頼性を確保することは困難です。&lt;/p&gt;
&lt;h3 id="aiエージェントとはなにか"&gt;AIエージェントとはなにか&lt;a class="td-heading-self-link" href="#ai%e3%82%a8%e3%83%bc%e3%82%b8%e3%82%a7%e3%83%b3%e3%83%88%e3%81%a8%e3%81%af%e3%81%aa%e3%81%ab%e3%81%8b" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;AIエージェントとは、LLMの能力、外界に接続するツール、高レベルの推論を組み合わせて使用し、望ましい最終目標や状態を達成するアプリケーションのことです。
別の言い方では、エージェントは、LLMが自身のプロセスやツールの使い方を動的に指示し、タスクを達成する方法を制御するシステムとして扱うこともできます。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://deploy-preview-9173--opentelemetry.netlify.app/blog/2025/ai-agent-observability/ai-agent.png" alt="ReActの推論と計画を使ったRAGベースのサンプルアプリケーション"&gt;
&lt;small&gt;&lt;em&gt;Image credit&lt;/em&gt;:
&lt;a href="https://www.kaggle.com/whitepaper-agents" target="_blank" rel="noopener" class="external-link"&gt;Google AI Agent Whitepaper&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;AIエージェントについての情報は他にも以下を参照してください。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/discover/what-are-ai-agents" target="_blank" rel="noopener" class="external-link"&gt;Google: What is an AI agent?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ibm.com/think/topics/ai-agents" target="_blank" rel="noopener" class="external-link"&gt;IBM: What are AI agents?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://news.microsoft.com/source/features/ai/ai-agents-what-they-are-and-how-theyll-change-the-way-we-work/" target="_blank" rel="noopener" class="external-link"&gt;MicroSoft: AI agents — what they are, and how they’ll change the way we work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/what-is/ai-agents/" target="_blank" rel="noopener" class="external-link"&gt;AWS: What are AI Agents?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.anthropic.com/research/building-effective-agents" target="_blank" rel="noopener" class="external-link"&gt;Anthropic: Building effective agents&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="オブザーバビリティのかなたへ"&gt;オブザーバビリティのかなたへ&lt;a class="td-heading-self-link" href="#%e3%82%aa%e3%83%96%e3%82%b6%e3%83%bc%e3%83%90%e3%83%93%e3%83%aa%e3%83%86%e3%82%a3%e3%81%ae%e3%81%8b%e3%81%aa%e3%81%9f%e3%81%b8" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;通常、アプリケーションからのテレメトリーは、アプリケーションの監視とトラブルシューティングのために使用されます。
AIエージェントの場合、その非決定論的な性質から、テレメトリーは、評価ツールのインプットとして使用することで、エージェントの品質から継続的に学び、改善するためのフィードバックループとしても使用されます。&lt;/p&gt;
&lt;p&gt;生成AIのためのオブザーバビリティと評価ツールがさまざまなベンダーから提供されていることを考えると、ベンダーやフレームワーク固有のフォーマットによるロックインを避けるために、エージェントアプリによって生成されるテレメトリーの形状に関する標準を確立することが重要です。&lt;/p&gt;
&lt;h2 id="aiエージェントのオブザーバビリティの現状"&gt;AIエージェントのオブザーバビリティの現状&lt;a class="td-heading-self-link" href="#ai%e3%82%a8%e3%83%bc%e3%82%b8%e3%82%a7%e3%83%b3%e3%83%88%e3%81%ae%e3%82%aa%e3%83%96%e3%82%b6%e3%83%bc%e3%83%90%e3%83%93%e3%83%aa%e3%83%86%e3%82%a3%e3%81%ae%e7%8f%be%e7%8a%b6" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;AIエージェントのエコシステムが成熟し続けるにつれて、標準化された強固なオブザーバビリティの必要性がより明らかになってきています。
いくつかのフレームワークが組み込みの計装を提供する一方で、他のフレームワークはオブザーバビリティツールとの統合に依存しています。
この断片的な状況は、&lt;a href="https://github.com/open-telemetry/community/blob/main/projects/gen-ai.md" target="_blank" rel="noopener" class="external-link"&gt;生成AIオブザーバビリティプロジェクト&lt;/a&gt;とOpenTelemetryの新たなセマンティック規約の重要性を強調しています。
これらは、テレメトリーデータがどのように収集され報告されるかを統一することを目的としています。&lt;/p&gt;
&lt;h3 id="aiエージェントアプリケーションとaiエージェントフレームワークの比較"&gt;AIエージェントアプリケーションとAIエージェントフレームワークの比較&lt;a class="td-heading-self-link" href="#ai%e3%82%a8%e3%83%bc%e3%82%b8%e3%82%a7%e3%83%b3%e3%83%88%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%a8ai%e3%82%a8%e3%83%bc%e3%82%b8%e3%82%a7%e3%83%b3%e3%83%88%e3%83%95%e3%83%ac%e3%83%bc%e3%83%a0%e3%83%af%e3%83%bc%e3%82%af%e3%81%ae%e6%af%94%e8%bc%83" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;AIエージェントアプリケーション&lt;/strong&gt;と&lt;strong&gt;AIエージェントフレームワーク&lt;/strong&gt;を区別することは極めて重要です。&lt;/p&gt;</description></item><item><title>OpenTelemetryのウェブサイトが多言語化されました！</title><link>https://deploy-preview-9173--opentelemetry.netlify.app/ja/blog/2024/docs-localized/</link><pubDate>Wed, 19 Feb 2025 23:16:58 +0900</pubDate><guid>https://deploy-preview-9173--opentelemetry.netlify.app/ja/blog/2024/docs-localized/</guid><description>&lt;p&gt;OpenTelemetry のウェブサイトが多言語で利用可能になったことをお知らせします！
ローカライゼーションチームはすでに、ウェブサイトのページを&lt;a href="https://deploy-preview-9173--opentelemetry.netlify.app/zh"&gt;中国語&lt;/a&gt;、&lt;a href="https://deploy-preview-9173--opentelemetry.netlify.app/ja"&gt;日本語&lt;/a&gt;、&lt;a href="https://deploy-preview-9173--opentelemetry.netlify.app/pt"&gt;ポルトガル語&lt;/a&gt;、&lt;a href="https://deploy-preview-9173--opentelemetry.netlify.app/es"&gt;スペイン語&lt;/a&gt;に翻訳し始めています。&lt;/p&gt;
&lt;p&gt;OpenTelemetryプロジェクトは、世界中の貢献者とユーザーを得るまでに成長しました。
ウェブサイトを多言語で利用できるようにすることは、母国語に関係なく、誰もがプロジェクトに貢献できるようにするための重要なステップです。
また、この取り組みによって、エンドユーザーが多言語のドキュメントにアクセスできるようになり、OpenTelemetryをより簡単に学び、理解できるようになることを嬉しく思います。&lt;/p&gt;
&lt;p&gt;希望の言語でウェブサイトにアクセスするには、ページ右上の言語セレクターから選択してください。&lt;/p&gt;
&lt;p&gt;ぜひこの取り組みに貢献してください。
ローカライゼーションに貢献する仲間は、Slackチャンネル &lt;a href="https://cloud-native.slack.com/archives/C076RUAGP37" target="_blank" rel="noopener" class="external-link"&gt;#otel-docs-localization&lt;/a&gt; にいます。
すでにサポートされている言語に堪能な方は、翻訳やレビューを手伝ってください。
あなたの言語がまだサポートされておらず、翻訳を手伝いたい場合は、&lt;a href="https://github.com/open-telemetry/opentelemetry.io/issues/new?title=Add&amp;#43;%3CYOUR%20LANGUAGE%3E&amp;#43;%28%3CYOUR&amp;#43;CODE%3E%29&amp;#43;version&amp;#43;of&amp;#43;website&amp;#43;pages&amp;amp;body=%3C!--&amp;#43;Provide&amp;#43;github&amp;#43;handles&amp;#43;of&amp;#43;atle&amp;#43;2&amp;#43;people&amp;#43;that&amp;#43;will&amp;#43;&amp;#43;&amp;#43;translation&amp;#43;project%20--%3E" target="_blank" rel="noopener" class="external-link"&gt;issueを作成してください&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;あなたの貢献は有意義な影響をもたらします！&lt;/p&gt;
&lt;p&gt;私たちは、これを可能にしてくれたすべての貢献者に感謝し、これらの新しい言語によるドキュメントが、OpenTelemetryのユーザー体験をどのように向上させるかを楽しみにしています。&lt;/p&gt;</description></item></channel></rss>