BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Elastic社、OpenTelemetryをプロファイリング・エージェントで強化、システムの健全性に関する洞察をコミュニティと共有する

Elastic社、OpenTelemetryをプロファイリング・エージェントで強化、システムの健全性に関する洞察をコミュニティと共有する

原文リンク(2024-03-30)

Elastic社は最近、継続的なプロファイリング・エージェントをOpenTelemetry(OTel)プロジェクトに寄贈する計画を発表した。このエージェントは、ランタイムやバイトコードのインスツルメンテーション、再コンパイル、オンホスト・デバッグ・シンボル、サービスの再起動を不要にする、常時稼動の継続的プロファイリング・ソリューションである。

eBPFテクノロジーを採用したElasticプロファイリングエージェントは、異なる言語や環境にまたがるアプリケーションのパフォーマンスを監視するためのツールである。アプリケーションに変更を加えたり、再起動したりすることなく、ネットワークやシステム全体にわたってシステムワイドで継続的なプロファイリングを可能にする。カーネルから始まり、ユーザー空間のネイティブ・コードを通過し、より高レベルのランタイムで実行されるコードに拡張されるスタック・トレースを構築する。これにより、パフォーマンスの低下を強調し、不要な計算を削減し、複雑な問題をより迅速にトラブルシューティングできる。

このエージェントは、2021年8月から大規模な顧客環境に導入されている。

Elastic社はOTelコミュニティ、特にプロファイリング・スペシャル・インタレスト・グループ(SIG)の活発なメンバーである。このグループは、プロファイリングデータの標準化に向けた重要な動きであるOTelプロファイリングデータモデルの作成において重要な役割を果たした。

コードが財政や環境に影響を与える現在、計算効率に焦点を当てることはより重要である。効率的なソフトウェアはコストを下げ、二酸化炭素排出量を削減する。今回の寄付で、ElasticはOpenTelemetryコミュニティが計算効率を高めるのをサポートすることを目的としている。

時には、ライブラリやバックグラウンド・プロセスがアプリケーション自身よりも多くのリソースを使うことがある。システム全体のプロファイリングと、サービス別や総使用量別にデータを分析するツールを使えば、リソースを大量に消費する要素を特定するのが簡単になる。ランタイムのみを分析する従来のプロファイラとは異なり、Elastic Universal Profilingは完全なシステムインサイトを提供する。

出典:OpenTelemetryとElastic: コミュニティの継続的プロファイリング確立のために協力する

あなたのコードからサードパーティ・ライブラリ、カーネル・アクティビティまで、所有外のコードも含めてすべてをプロファイリングする。この幅広い視点は、非効率な共通ライブラリを強調し、CPUリソースを浪費する隠れた問題を明らかにすることで、迅速な最適化に役立つ。

Elasticプロファイリングエージェントの特徴として、システムリソースへの影響が少なく、CPU使用量の上限は1%、メモリ使用量の上限はテストでは250MBとなっている。DWARFデバッグ情報を必要としないネイティブC/C++アプリケーションのプロファイリングを強力にサポートし、代わりにスタック巻き戻しに.eh_frameデータを利用する。

このエージェントは、フレーム・ポインタやデバッグ・シンボルを欠くシステム・ライブラリのプロファイリングが可能で、カーネル空間から未修正のシステム・ライブラリ、高級言語まで、異なるランタイムにまたがる混合スタック・トレースをサポートする。さらに、ホスト上にデバッグシンボルが存在しなくても、C/C++、RustZigGoを含む様々な言語のネイティブコードを扱うことができる。

OpenTelemetryについて、我々は Hacker Newsで興味深い会話に出くわした。議論はOpenTelemetryの現状を中心に展開され、技術コミュニティが彼らの洞察を共有していた。HNユーザーの一人は、 OpenTelemetryは有望なアイデアだが、特にドキュメントが不十分なため、まだ十分に期待に応えられていないと表明した。初期のガイドは基本的なセットアップには役立つが、より複雑な実際のシナリオに対応するには不十分だ。

Elastic社は、OTel Swift、Go、Rubyなどの言語SDKの開発を含め、様々なOpenTelemetry(OTel)プロジェクトに関与してきた。同社はまた、観測可能性とセキュリティの標準としてのOTelの役割を強化することを目指し、特別利益グループ(SIG)にも積極的に参加している。

Elastic社は、プロファイリング・エージェントを提供することでOTel社とのパートナーシップを強化し、Elastic社とOTel社の両コミュニティに利益をもたらすことを確信している。興味のある参加者は、提案への貢献や議論への参加を歓迎します。

作者について

この記事に星をつける

おすすめ度
スタイル

BT