OpenTelemetryとの統合
OpenTelemetryは、トレース、メトリクス、ログなどのテレメトリデータを生成および管理するためのオブザーバビリティフレームワークおよびツールキットです。重要な点として、OpenTelemetryはベンダーやツールに依存しないため、JaegerやPrometheusなどのオープンソースツールや商用製品を含む多様なオブザーバビリティバックエンドと連携可能です。
EMQXは、OTLP/gRPCを介してOpenTelemetry Collectorにテレメトリデータを直接プッシュし、その後Collectorを通じてデータの転送、フィルタリング、変換を行い、JaegerやPrometheusなどの任意のバックエンドに統合して保存および可視化できます。EMQX 6.3.0以降では、OAuth2認証を用いたOTLP HTTP/protobuf経由でOpenTelemetryのログとトレースを直接Dynatraceにエクスポートすることもサポートしています。
OpenTelemetryとの統合により、EMQXのメトリクス収集、メッセージパブリッシュの分散トレーシング、ログの統合収集およびコンテキスト関連付けが最適化されます。この統合は、EMQXの可視化監視やアラート通知の実現、異なるシステムやサービス間のメッセージフローの追跡に役立ちます。これにより、継続的なパフォーマンス最適化、迅速な問題特定、システム監視が可能となります。
TIP
EMQX 6.3.0以降、OpenTelemetryはopentelemetry機能ゲートで制御されます。EMQX_FEATURESを手動で設定する場合、opentelemetryを有効にすると、その依存関係であるdashboardも自動的に有効になります。詳細は機能ゲートをご参照ください。

本セクションでは、EMQXがOpenTelemetry Collectorとテレメトリデータを統合し、以下のオブザーバビリティ情報に対して完全な組み込みOpenTelemetryサポートを実現する方法を紹介します。
さらに、EMQXバージョン5.8.3以降では、OpenTelemetryに基づくエンドツーエンドトレーシングもサポートしています。