AWS Distro for OpenTelemetry
AWS Distro for OpenTelemetry は、OpenTelemetry プロジェクトのセキュアで本番環境に対応した AWS サポートのディストリビューションです。Cloud Native Computing Foundation の一部である OpenTelemetry は、アプリケーションモニタリング用の分散トレースとメトリクスを収集するためのオープンソース API、ライブラリ、およびエージェントを提供します。AWS Distro for OpenTelemetry を使用すると、アプリケーションを 1 回だけインストルメント化して、相関するメトリクスとトレースを複数の AWS およびパートナーモニタリングソリューションに送信できます。自動インストルメンテーションエージェントを使用して、コードを変更せずにトレースを収集します。AWS Distro for OpenTelemetry は、AWS リソースとマネージドサービスからメタデータも収集するため、アプリケーションのパフォーマンスデータを基盤となるインフラストラクチャデータと相関させて、問題解決までの平均時間を短縮できます。AWS Distro for OpenTelemetry を使用して、Amazon Elastic Compute Cloud (EC2)、Amazon Elastic Container Service (ECS)、EC2 の Amazon Elastic Kubernetes Service (EKS)、AWS Fargate、AWS Lambda、およびオンプレミスで実行されているアプリケーションをインストルメント化します。
利点
複数のモニタリング先に対して 1 回インストルメント化
AWS Distro for OpenTelemetry を使用すると、複数の SDK やエージェントを実行してメトリクスとトレースを収集する代わりに、アプリケーションを 1 回だけインストルメント化できるようになります。次に、それらのメトリクスとトレースを、Amazon CloudWatch、Amazon Managed Service for Prometheus と AWS X-Ray などの複数の AWS モニタリングソリューション、および AWS パートナーのサードパーティーモニタリングソリューションに送信することができます。
可視性の強化とトリアージの高速化
AWS Distro for OpenTelemetry を使用すると、アプリケーションが実行されている場所に関するコンテキスト情報とメタデータと共に、メトリクスとトレースを収集し相互に関連付けすることができます。AWS リソースの可視性が向上すると、パフォーマンスの問題解決を速め、解決までの平均時間を短縮します。
予測可能なパフォーマンスで OpenTelemetry を実行する
AWS は、各リリースの前に、OpenTelemetry コンポーネントをテストして、定量化可能かつ予測可能なパフォーマンスオーバーヘッドを確認します。これにより、本番環境で AWS Distro for OpenTelemetry を使用することによる全体的なパフォーマンスの影響を理解し、説明することができます。
OpenTelemetry を安全に実行する
AWS Distro for OpenTelemetry のすべてのコードとコンポーネントは、AWS セキュリティ要件に対して検証されていることを確認するために、厳しいテストを受けています。
OpenTelemetry コミュニティに参加する
OpenTelemetry は、すべての人のオブザーバビリティインストルメンテーションを簡素化するためのコミュニティの取り組みです。そのコミュニティの一部として、AWS は、アップストリームファーストのアプローチに従い、すべての拡張機能がアップストリームに提供されます。このアップストリームされたコードを使用して、ディストリビューションが構築されています。AWS Support、テスト、および大規模な認定に裏打ちされたオープンソースの利点を享受してください。
AWS Support に頼る
AWS Support ツールやテクノロジー、人材、そしてプログラムは、パフォーマンス最適化、コスト削減、イノベーションの迅速化に役立ちます。AWS Premium Support を活用し、ブレークフィックスと問題解決に加えて、ワークロードをスケーリングし、クラウドオペレーションのヘルスを最適化する方法に関する積極的なガイダンスを提供します。
仕組み
ユースケース
メトリクスとトレースを AWS とサードパーティーのモニタリングサービスに送信する
アプリケーションを 1 回インストルメント化してから、相関するメトリクスとトレースを収集し、Amazon CloudWatch、Amazon Managed Service for Prometheus、AWS X-Ray、Amazon OpenSearch Service などの 1 つ以上の AWS のモニタリングサービス、およびサードパーティーモニタリングソリューションに送信します。コードを再インストルメント化することなく、簡単な構成の変更でモニタリング先を追加または更新します。サポートされている言語には、Java、JavaScript、Go、Python などがあり、さらに予定されているものがあります。
トレースの収集を自動化する
Spring Boot で構築したウェブアプリケーションやサーブレットベースのマイクロサービスなど、Java アプリケーションのトレースデータを自動的に収集します。AWS Distro for OpenTelemetry の自動インストルメンテーションエージェントは、Apache HTTP クライアントや AWS SDK クライアント、および JDBC ベースの SQL クライアントが生成した、すべてのダウンストリームリクエストをキャプチャします。また、マルチスレッドアプリケーションでも自動的に機能します。
アプリケーションリソースのメタデータを収集する
AWS Distro for OpenTelemetry は、アプリケーションコードが実行されている基盤となる AWS リソースに関するメタデータを自動的に収集します。このメタデータを、モニタリングサービスで使用して、アプリケーションモニタリングデータを、解決までの平均時間を短縮するのに必要なインフラストラクチャモニタリングデータと相互に関連付けすることができます。
CloudWatch のアプリケーションメトリクスを収集、分析、アラームする
OpenTelemetry API を使用して、カスタムアプリケーションメトリクスを収集し、Amazon CloudWatch を使ってそれらを分析し表示します。CloudWatch を使用して、メトリクストレンドを可視化し、ダッシュボードを作成し、アラームを作成して、アプリケーションを予防的にモニタリングします。
最新のブログ記事
- 「日付」

