検索
特集

Prometheusとの関係から整理、なぜGrafanaは「OpenTelemetry」を推進する?オープンへ向かうオブザーバビリティー(2/2 ページ)

オブザーバビリティーの分野で存在感を増している「OpenTelemetry」。なぜ今、テレメトリーデータを特定の仕様に閉じないオープンな仕組みが重要になっているのか。GrafanaとOpenTelemetryの関係から考える。

Share
Tweet
LINE
Hatena
前のページへ |       

特定ベンダー向けの「計装」から切り離したオープン性

 Grafana LabsがGrafana Cloudのユーザーに対しても、基本的にはGrafana独自のSDK(ソフトウェア開発キット)ではなくOpenTelemetryを使うよう案内しているという。OpenTelemetryが普及すれば、ユーザーは特定のオブザーバビリティーツールに合わせてアプリケーションを計装(テレメトリーデータを取得できる状態にすること)する必要がなくなるからだ。Grafana Cloudにデータを送っていたユーザーが、別のオブザーバビリティーツールへデータを送ることも容易になる。

 従来オブザーバビリティーベンダー各社は、それぞれ計装用のライブラリを提供してきた。それぞれが出力するデータに互換性がなければ、仮に別のオブザーバビリティーツールへの移行や統合をするときに、計装用のコードまで変更する必要がある。OpenTelemetryで計装していれば、この関係を切り離せる。「移行前に2つの製品を比較したければ、同じテレメトリーデータを複数のサービスへ送って検証することもできる」(山口氏)。実際に、テスト環境ではGrafanaのOSSを利用し、本番環境ではマネージドのオブザーバビリティーサービスを利用するといった使い方もあるという。

 それでもGrafana LabsがOpenTelemetryを推すのは、ユーザーに選択肢を残すこと自体に価値があると考えているからだ。ユーザーが業界で広く使われる仕組みでシステムを計測し、標準化された形でデータを出力する。そのデータをGrafana Cloudに送ることもできれば、別のオブザーバビリティーツールを選択したり、試したりすることもできる。「こうした選択の自由がある状態がユーザーにとって望ましく、その中で価値を提供していけるのがGrafana Labsとしても理想だ」と山口氏は言う。

Expert's View:山口能迪氏(グラファナラボ合同会社 スタッフデベロッパーアドボケイト)

前々職のGoogleにいた頃からSREを広く普及させることを自身のミッションの一つとし、その重要な構成要素の一つとしてオブザーバビリティーを推進してきたという同氏。2018年からはOpenCensusのプロジェクトにも携わり、それが2019年にOpenTelemetryと合流して以降もプロジェクトへの貢献を続けてきた。AIによる運用が広がる今後も見据えて「OpenTelemetryの普及には継続して取り組んでいきたい」と語る。システムを理解するためのデータを共通の仕組みで扱える環境を広げていくことが、オブザーバビリティーを普及させる上でも重要になるという。


AIにシステムの状態をどう理解させるか

 オープンなオブザーバビリティーという考え方は、AIの利用が広がることでさらに重要になる可能性があるという。山口氏はSRE(サイト信頼性エンジニアリング)を普及させる上で、オブザーバビリティーは重要なプラクティスの一つだと考えてきたが、AIを使ったシステム運用が広がれば、AIにシステムの状態を正しく把握させる上でもオブザーバビリティーが重要になるとみる。

 AIにシステム運用を任せるには、AIに「コンテキスト」を与える必要がある。ソースコードやアーキテクチャのドキュメントなどと同様に、「システムが今どのように動いているのか」をAIに伝えるためのコンテキストとなるのが、オブザーバビリティーによって得られるメトリクスやログ、トレースなどのデータだ。

 その際、テレメトリーデータが製品ごとに異なる形式で存在するより、OpenTelemetryによって標準化された形で取得できることには意味がある。「標準化されたデータであればAIも理解しやすくなる」ため、AI時代においてもOpenTelemetryの重要性は増してくる。


 オブザーバビリティーにおいてオープンであることの重要性は、システムを取り巻く環境の変化とともに高まっている。クラウドとオンプレミスにまたがってシステムが構成され、コンテナやマイクロサービスなど利用する技術も多様化している。それに伴い、オブザーバビリティーに必要なメトリクスやログ、トレースの取得元も、さまざまな環境やシステムに広がっている。

 こうした環境になるほど、全てのシステムを一つのベンダーの方式に合わせることは難しくなる。異なる環境や技術から得られるテレメトリーデータを、OpenTelemetryのような共通の仕組みで収集、処理し、必要に応じてさまざまなツールに送って利用できることが重要になるだろう。

 AIを使ったシステム運用を視野に入れれば、AIがいかに正確にシステムの状態を把握できる環境を整えるかも欠かせない視点だ。オープンで標準的な仕様であれば、仕様や実装例などの情報が広く公開、蓄積されるため、AIモデルも事前学習している可能性が高く、AIにとっても扱いやすい技術になる。システムの複雑化に加えてAI活用が進む中では、オブザーバビリティーにおける「オープン」の重要性はこれまで以上に高まっていくと言えそうだ。

Copyright © ITmedia, Inc. All Rights Reserved.

前のページへ |       
ページトップに戻る