2022
Go ウェブアプリの計装
Tuesday, August 23, 2022 in 2022
このブログ記事では、事前知識なしで OpenTelemetry Go を使ってトレースを作成し可視化する方法をハンズオン形式で学びます。 まず、Mongo と Gin フレームワークを使用したシンプルな To-Do アプリを作成します。 そして、トレーシングデータを Jaeger Tracing に送信して可視化します。 関連するすべてのファイルは、この GitHub リポジトリ にあります。 Hello world: OpenTelemetry Go の例 まず、To-Do サービスを作成し …
OpenTelemetry で NGINX を計装する方法を学ぶ
Monday, August 22, 2022 in 2022
Apache HTTP Server と NGINX は最も人気のあるウェブサーバーです。 あなたのアプリケーションでもどちらか一方を使用している可能性が高いでしょう。 以前のブログ記事では、Apache HTTP Server 用の OpenTelemetry モジュールを使用して、Apache HTTP Server にオブザーバビリティを追加する方法を学びました。 このブログ記事では、NGINX のオブザーバビリティを得る方法を学びます! NGINX 用モジュールのインストール 以下では …
K8s メタデータを活用したトラブルシューティングの改善
Wednesday, June 29, 2022 in 2022
注記 Kubernetes メタデータでテレメトリーを強化する方法に関する最新情報は、ドキュメントに掲載されています。 詳しくは Getting Started with Kubernetes を参照してください。 Kubernetes リソースのメタデータを OpenTelemetry トレースに付与すると、どのリソース(Pod など)に障害やパフォーマンスの問題が発生しているかを特定するのに役立ちます。 また、他のシグナルとの相関にも有用です。 たとえば、同じ Pod によって生成されたログ …
OpenTelemetry コミュニティデモの発表
Monday, June 20, 2022 in 2022
TL;DR OpenTelemetry コミュニティは、既存の優れたデモ(Google に感謝!)を引き継ぎ、さらに改善する取り組みを進めています。 すべての GA SDK(Swift を除く)が対象となり、デモのサポートはメトリクスとログに拡大され、各シグナルのための標準的なシナリオがフォールトインジェクションなどとともにドキュメント化される予定です。 詳細を飛ばしたい場合は、リポジトリをクローンして、コマンドラインから docker compose up1 を実行してください。 いくつかの技 …
OpenTelemetry で Apache HTTP Server を計装する方法を学ぶ
Friday, May 27, 2022 in 2022
Apache HTTP Server を使用していて、ウェブサーバーを監視するためのオブザーバビリティツールを切実に必要としているなら、OpenTelemetry Module for Apache HTTP Server がまさに最適です。 このモジュールは、サーバーへの受信リクエストのトレースを可能にし、その受信リクエストに関与する多くのモジュール(mod_proxy を含む)のレスポンスタイムをキャプチャします。 これにより、各モジュールごとの階層的な時間消費を確認できます。 この記事では …
OpenTelemetry メトリクスのリリース候補
Wednesday, May 18, 2022 in 2022
OpenTelemetry のメトリクス機能が、Java、.NET、Python を皮切りにリリース候補として利用可能になりました。 これは、メトリクスの作成、取得、処理、およびその他のやり取りを行う仕様、API、SDK、その他のコンポーネントが、OpenTelemetry メトリクスの完全な機能セットを備え、使用可能な状態になったことを意味します。 これらのリリース候補は、今後数週間のうちに一般提供に昇格される予定です。 1.0メトリクスリリースには、以下が含まれます。 …
Knative における分散トレーシング
Tuesday, April 12, 2022 in 2022
この記事では、Knative における分散トレーシングの仕組みを学び、OpenTelemetry プロジェクトがこの環境でのトレーシングサポートをどのように容易にできるかを探ります。 Knative の内部構造を探り、すぐに利用できる分散トレーシング機能と、追加の計装が必要なシステムの部分を理解します。 Knative について Knative は CustomResourceDefinitions(CRD)のセットとして Kubernetes 上に構築されたサーバーレスプラットフォームです。 …
Apache APISIX が OpenTelemetry と統合してトレーシングデータを収集
Saturday, March 26, 2022 in 2022
この記事では、Apache APISIX の opentelemetry プラグインのコンセプトと、プラグインを有効化しデプロイする方法を紹介します。 背景情報 OpenTelemetry はオープンソースのテレメトリーデータ取得・処理システムです。 アプリケーション側のテレメトリーデータ収集・レポートのためのさまざまな SDK を提供するだけでなく、データの受信、処理、エクスポートを行うデータ収集側も提供しています。 Jaeger、Zipkin、OpenCensus などの1つまたは複数の …
OpenTelemetry Node.js トレーシングの問題をトラブルシューティングするためのチェックリスト
Tuesday, February 22, 2022 in 2022
この記事は短く要点をまとめたいと思います。 おそらくあなたは、Node.js アプリケーションに OpenTelemetry をインストールしたものの、トレースが表示されない、または期待するスパンが欠落しているためにここにたどり着いたのでしょう。 原因はさまざまですが、よくある原因がいくつかあります。 この記事では、よくある原因をいくつかの診断方法やヒントとともに紹介します。 前提条件 OpenTelemetry の基本的な知識とその仕組みを理解しており、Node.js アプリケーションにセット …