OpenTelemetryは、分散トレーシング、ログ、メトリクスのためのクラウドネイティブなオブザーバビリティフレームワークです。
特徴
OpenTelemetryはAPIやSDK、ツールのコレクションです。各プログラミング言語向けに提供されるSDKを組み込めば、簡単にトレーシングデータが取得できます。そのデータを外部の分析ツール(Datadogなど)に送信すれば、可視化・分析できます。オブザーバビリティに関わるベンダーやソフトウェアがOpenTelemetryを採用しているため、様々なツールとの連携が可能です。
OpenTelemetryは業界標準となるフォーマットも定義しているので、多くのベンダーやツールがサポートしています。そのため、OpenTelemetryを採用することで、ベンダーロックインを回避できます。
SDK
OpenTelemetryは以下のプログラミング言語向けにSDKを提供しています。
- C++
- C#/.NET
- Erlang/Elixir
- Go
- Java
- JavaScript
- PHP
- Python
- Ruby
- Rust
- Swift
Language APIs & SDKs | OpenTelemetry
料金
OpenTelemetryはオープンソースです。そのため、無料で利用できます。