サードパーティーのモニタリングツール - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

サードパーティーのモニタリングツール

一部のシナリオでは、Amazon RDS 用に AWS が提供するクラウドネイティブのオブザーバビリティおよびモニタリングツールの完全なスイートに加えて、他のソフトウェアベンダーのモニタリングツールを使用することもできます。このようなシナリオには、オンプレミスデータセンターで多数のデータベースが実行されているハイブリッドデプロイと、 で別のデータベースセットが実行されている場合があります AWS クラウド。すでに企業オブザーバビリティソリューションを確立している場合は、既存のツールを引き続き使用して AWS クラウド デプロイに拡張することをお勧めします。サードパーティーのモニタリングソリューションを設定する際の課題は、多くの場合、Amazon RDS がクラウドマネージドサービスとして課す保護にあります。たとえば、データベースホストマシンへのアクセスが拒否されるため、DB インスタンスを実行するホストオペレーティングシステムにエージェントソフトウェアをインストールすることはできません。ただし、CloudWatch やその他の AWS クラウド サービス上に構築することで、多くのサードパーティーのモニタリングソリューションを Amazon RDS と統合できます。例えば、Amazon RDS メトリクス、ログ、イベント、トレースをエクスポートし、サードパーティーのモニタリングツールにインポートして、さらなる分析、可視化、アラートを行うことができます。これらのサードパーティーソリューションには、Prometheus、Grafana、Percona などがあります。

Prometheus と Grafana

Prometheus は、設定されたターゲットから特定の間隔でメトリクスを収集するオープンソースのモニタリングソリューションです。これは、あらゆるアプリケーションやサービスをモニタリングできる汎用モニタリングソリューションです。Amazon RDS DB インスタンスをモニタリングすると、CloudWatch は Amazon RDS からメトリクスを収集します。メトリクスは、YACE Exporter や CloudWatch Exporter などのオープンソースエクスポーターを使用して Prometheus サーバーにエクスポートされます。

  • YACE Exporter は、CloudWatch API への 1 回のリクエストで複数のメトリクスを取得することで、データエクスポートタスクを最適化します。メトリクスが Prometheus サーバーに保存されると、サーバーはルール式を評価し、指定された条件が観測されたときにアラートを生成できます。

  • CloudWatch Exporter は Prometheus によって公式に管理されています。CloudWatch API を介して CloudWatch メトリクスを取得し、HTTP エンドポイントへの REST API リクエストを使用して、Prometheus と互換性のある形式で Prometheus サーバーに保存します。

エクスポーターを選択し、デプロイモデルを設計し、エクスポーターインスタンスを設定するときは、CloudWatchCloudWatch Logs のサービスおよび API クォータを検討してください。これは、CloudWatch メトリクスの Prometheus サーバーへのエクスポートが CloudWatch API 上に実装されるためです。例えば、CloudWatch Exporter の複数のインスタンスを単一の AWS アカウント およびリージョンにデプロイして数百の Amazon RDS DB インスタンスをモニタリングすると、スロットリングエラー (ThrottlingException) とコード 400 エラーが発生する可能性があります。このような制限を克服するには、1 回のリクエストで最大 500 個の異なるメトリクスを収集するように最適化された YACE エクスポーターの使用を検討してください。さらに、多数の Amazon RDS DB インスタンスをデプロイするには、ワークロードを 1 つの に一元化し、それぞれのエクスポーターインスタンスの数を制限するのではなく AWS アカウント、複数の AWS アカウント を使用することを検討する必要があります AWS アカウント。

アラートは Prometheus サーバーによって生成され、アラートマネージャーによって処理されます。このツールは、E メール、SMS、Slack などの正しい受信者へのアラートの重複排除、グループ化、ルーティング、または自動応答アクションの開始を処理します。Grafana と呼ばれる別のオープンソースツールは、これらのメトリクスの視覚化を表示します。Grafana は、高度なグラフ、動的ダッシュボード、アドホッククエリや動的ドリルダウンなどの分析機能など、豊富な視覚化ウィジェットを提供します。また、ログを検索および分析したり、メトリクスとログを継続的に評価したり、データがアラートルールに一致したときに通知を送信したりするためのアラート機能を含めたりすることもできます。

Amazon RDS と CloudWatch での Prometheus と Grafana の使用

パーコナ

Percona Monitoring and Management (PMM) は、MySQL と MariaDB 用の無料のオープンソースデータベースのモニタリング、管理、オブザーバビリティソリューションです。PMM は、DB インスタンスとそのホストから数千のパフォーマンスメトリクスを収集します。ダッシュボード内のデータを視覚化するウェブ UI と、データベースのヘルス評価の自動アドバイザーなどの追加機能を提供します。PMM を使用して Amazon RDS をモニタリングできます。ただし、PMM クライアント (エージェント) はホストにアクセスできないため、Amazon RDS DB インスタンスの基盤となるホストにはインストールされません。代わりに、ツールは Amazon RDS DB インスタンスに接続し、サーバー統計、INFORMATION_SCHEMA、sys スキーマ、パフォーマンススキーマをクエリし、CloudWatch API を使用してメトリクス、ログ、イベント、トレースを取得します。PMM には AWS Identity and Access Management (IAM) ユーザーアクセスキー (IAM ロール) が必要であり、モニタリングに使用できる Amazon RDS DB インスタンスを自動的に検出します。PMM ツールはデータベースモニタリング用にプロファイリングされ、Prometheus よりも多くのデータベース固有のメトリクスを収集します。PMM クエリ分析ダッシュボードを使用するには、クエリソースとしてパフォーマンススキーマを設定する必要があります。これは、クエリ分析エージェントが Amazon RDS 用にインストールされておらず、スロークエリログを読み取ることができないためです。代わりに、MySQL および MariaDB DB インスタンスperformance_schemaから直接 をクエリしてメトリクスを取得します。PMM の目立つ特徴の 1 つは、ツールがデータベース内で特定した問題について DBAs に警告し、助言する機能です。PMM には、一般的なセキュリティ脅威、パフォーマンスの低下、データ損失、データ破損を検出できる一連のチェックが用意されています。

これらのツールに加えて、Amazon RDS と統合できる市販のオブザーバビリティおよびモニタリングソリューションがいくつか市販されています。例としては、Datadog Database MonitoringDynatrace Amazon RDS MonitoringAppDynamics Database Monitoring などがあります。