2022

記事一覧 2022
  • eBay が OpenTelemetry に転換した理由とその方法

    Monday, December 19, 2022 in 2022

    eBay は、オブザーバビリティの業界標準により適切に整合するために、OpenTelemetry への重要な転換を行いました。 はじめに オブザーバビリティは、あらゆる組織にとっての目と耳を提供します。 オブザーバビリティの大きな利点は、顧客体験に影響を与える可能性のある重要なワークフローにおける進行中の問題を効率的に浮き彫りにし、収益の損失を防ぐことにあります。 オブザーバビリティの状況は常に変化しており、OpenTelemetry の世界における最近の動向により、私たちは戦略を見直し …

    続きを読む

  • HashiCorp Nomad で OpenTelemetry デモアプリを動かす

    Monday, December 12, 2022 in 2022

    みなさん…ついに技術バケットリストの項目に取り組めたので、とても興奮しています。 先週、OpenTelemetry デモアプリの Helm チャート を HashiCorp Nomad のジョブスペックに変換する作業を始めました。 今日は、お気に入りの Hashi オールインワンツールである HashiQube を使って、OpenTelemetry デモアプリを Nomad で動かす方法についてお話しします。 さあ、始めましょう! デプロイ 前提知識 先に進む前に、以下の基本的な理解があることを …

    続きを読む

  • OpenTelemetry デモのフロントエンド刷新(Go から Next.js へ)

    Wednesday, November 16, 2022 in 2022

    OpenTelemetry プロジェクトには多くの Special Interest Group(SIG)がありますが、その1つが OpenTelemetry コミュニティデモ SIG です。 この SIG は、分散システムを OpenTelemetry で計装する方法を示すために使用される、計装済みのマイクロサービス群とフロントエンド Web アプリケーションを管理しています。 Web アプリケーションの主な目的は、使用するプログラミング言語、プラットフォーム、OS に関係なく、アプリケーショ …

    続きを読む

  • ネイティブ OTLP による Jaeger のサポート

    Thursday, November 03, 2022 in 2022

    2022年5月、Jaeger プロジェクトは OpenTelemetry Protocol のネイティブサポートを発表しました(OTLP)。 これは多くの言語にわたる Jaeger クライアントライブラリの十分な非推奨化の移行期間に続くものでした。 これらの変更により、OpenTelemetry ユーザーは業界標準の OTLP を使用して Jaeger にトレースを送信できるようになり、Jaeger クライアントライブラリのリポジトリはついにアーカイブされました。 私たちは近い将来 …

    続きを読む

  • Kubecon からの OpenTelemetry プロジェクトおよびロードマップの最新情報

    Wednesday, October 26, 2022 in 2022

    2022年は OpenTelemetry にとって素晴らしい1年でした。 メトリクスがファーストクラスのシグナルタイプとなり、OpenTelemetry の既存の分散トレースサポートとともに本番サービスやインフラストラクチャで使用され、重要なパフォーマンスデータをあらゆるオブザーバビリティバックエンドに送信して処理できるようになりました。 私たちが目を向けるあらゆるところで、OpenTelemetry が最大規模から最小規模まで、最先端の組織から歴史的に慎重な組織まで、あらゆる組織でテストされ、 …

    続きを読む

  • OpenTelemetry デモが一般提供になりました!

    Monday, October 24, 2022 in 2022

    今年の初めに、OpenTelemetry の機能と言語の幅広さを表す OpenTelemetry デモを構築するプロジェクトを発表しました。 本日、Demo SIG は OpenTelemetry Demo v1.0 のリリースを誇りを持ってお知らせします! このデモにより、100% OpenTelemetry のトレースとメトリクスで計装された完全なエンドツーエンドの分散システムを素早く実行できます。 このプロジェクトの主な目標の一つは、開発者が OpenTelemetry を学ぶ際に使用でき …

    続きを読む

  • OpenTelemetry OpAMP を使ってサービスのテレメトリーを動的に変更する

    Wednesday, October 19, 2022 in 2022

    サービスのテレメトリーはどの程度詳細であるべきでしょうか。 サービスはすべてのトレース、メトリクス、ログを常に100%出力すべきでしょうか。 サービストラフィックのうち、どの程度をサンプリングすべきでしょうか。 この問いに対する答えは「場合による」だと考えます。 求められるテレメトリーデータは、開発から継続的デプロイに至るサービスライフサイクルの中で変化します。 クライアントがエラーに直面したときや、サービスが大規模にスケールされたときにも変化します。 サービスのテレメトリー設定やサンプリングレ …

    続きを読む

  • GCP でサンプル設定を使った Collector Builder の利用

    Monday, October 17, 2022 in 2022

    OpenTelemetry Collector はテレメトリーデータの処理とエクスポートに使える汎用的なツールです。 モジュラー設計のおかげで、多くの異なるソースからのインジェストと、同様に多くのオブザーバビリティバックエンドへのルーティングをサポートしています。 この設計は、個別のレシーバー、プロセッサー、エクスポーターに基づいており、サードパーティによる新しいバックエンドサポートの開発を可能にしています。 また、ユーザーがユースケースに合わせてカスタマイズしたテレメトリーパイプラインを設定す …

    続きを読む

  • OpenTelemetry によるテイルサンプリング:なぜ有用か、どう実装するか、何を考慮すべきか

    Monday, September 26, 2022 in 2022

    テイルサンプリングは、オブザーバビリティのコストを抑えつつ、分散システムの問題を特定するのに役立ちます。 この記事では、OpenTelemetry Collector を使用したテイルサンプリングの実装方法を説明します。 また、サンプリング戦略を策定する際に考慮すべき、一般的な懸念点と OpenTelemetry 固有の懸念点についても紹介します。 サンプリングとは何か、なぜ行うべきか 分散トレーシングでは、分散システム内のあるサービスから別のサービスへ移動するリクエストを観測できます。 サービ …

    続きを読む

  • OpenTelemetry のバグを OpenTelemetry で修正した方法

    Thursday, September 22, 2022 in 2022

    OpenTelemetry は、ソフトウェアの問題の根本原因を素早く見つけるためのものです。 最近、OpenTelemetry のある機能を使って、別の機能のバグの根本原因を特定し修正するという経験をしました。 このブログ記事では、この興味深い経験を共有します。 これにより、言語固有の実装における小さな違いが興味深い影響をもたらしうること、また Java と Python にはコンテキスト伝搬の問題をデバッグするための機能があることを学べます。 問題 バグの説明 ブログ記事 Learn how …

    続きを読む