AWSは、Amazon CloudWatchにおけるOpenTelemetryメトリクス対応のパブリックプレビューを開始したと発表した。このアップデートにより、開発者はOpenTelemetryプロトコルを使用してメトリクスをCloudWatchへ直接送信し、既存のAWSサービスメトリクスと並べて表示できる。
今回のプレビューでは、1メトリクスあたり最大150のラベルをサポートする高カーディナリティメトリクスストアが導入された。これにより、変換やトランケーションなしでリッチなメトリクスをCloudWatchへ直接送信できる。AWS社がメトリクスにリソースメタデータを自動付与するため、CloudWatchはインフラストラクチャ、コンテナ、アプリケーションの各メトリクスを一元的に収集する基盤として機能可能だ。
「Introducing OpenTelemetry & PromQL Support in Amazon CloudWatch」と題した記事の中で、AWS社のスペシャリストソリューションアーキテクトRodrigue Koffi氏は述べた。
今回のローンチにより、CloudWatchはオブザーバビリティの三本柱すべてにわたるOpenTelemetry対応を完了しました。CloudWatchはすでにOTLPエンドポイントを通じてトレースおよびログを受け入れていますが、ネイティブなOTLPメトリクス取り込みが追加されたことで、オープン標準に基づき単一のプロトコルを通じて、すべてのテレメトリをCloudWatchへ送信可能になりました。
出典: AWS blog
チームは、Prometheusで監視メトリクスの取得と分析に使用されるクエリ言語PromQLをCloudWatchコンソール上で利用してこれらを分析できる。また、ダッシュボードやアラームを構築し、Kubernetesクラスターやオンプレミスシステムを含むさまざまな環境にわたってアプリケーションを監視可能だ。これにより、すでにPrometheusを利用しているチームは、同じクエリ言語をCloudWatchおよびManaged Grafanaで再利用できる。PromLabs社の創業者でありprometheus.ioの共同創設者Julius Volz氏はコメントした。
Amazon CloudWatchがメトリクスクエリ言語としてPromQLにも注力するようになったのは喜ばしいことです。
AWSはすでに逆方向のシナリオ、すなわち「near-real-time delivery and low latency」によってCloudWatchメトリクスをOpenTelemetryへ配信する機能を、metric streamsを通じてサポートしていた。Koffi氏は新機能の利点について説明している。
この機能は、AWSインフラストラクチャ全体にわたるメトリクスのクエリおよびフィルタリングの方法を根本的に変えます。CloudWatchは取り込まれたすべてのメトリクスに、AWSリソースコンテキスト(アカウントID、リージョン、クラスターARN、AWS Resource Explorerのリソースタグ)を付与します。この拡張は追加のインストルメンテーションなしで自動的に行われます。
CloudWatchにおけるOpenTelemetry対応に対するコミュニティの反応はおおむね好意的だが、長期的なコストやメトリクスのカーディナリティに関する懸念も指摘されている。PostNL社のプリンシパルエンジニアでありaws-news.comの著者Luc van Donkersgoed氏は次のように述べている。
これは非常に魅力的である一方で、高カーディナリティのメトリクスにとっては非常に高コストになる可能性があります。
ニュースレターの中で、Corey Quinn氏も同様の見解を示している。
「プレビュー期間中は無料」という言葉がここでは大きな意味を持っています。CloudWatchがついにOTELメトリクスをネイティブに受け入れたことで、存在しないふりをしてきたあの不格好な変換パイプラインの維持をやめられます。価格が発表され、CFOがあらゆるマイクロサービスからメトリクスを送り続けていたことに気付く前の「ハネムーン期間」を楽しみましょう。
別の発表において、クラウドプロバイダーはAmazon CloudWatchにおけるAmazon EKS向けOpenTelemetryベースのContainer Insightsのプレビューも発表した。この機能は、オープンソースおよびAWSコレクターから追加メトリクスを収集し、OpenTelemetry Protocolを通じてCloudWatchへ送信することで、既存のContainer Insights機能を拡張する。
OpenTelemetryメトリクス対応は現在、Northern VirginiaやIrelandを含む5つのリージョンで利用可能であり、プレビュー期間中は無償だ。