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

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

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

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

Prometheus と Grafana

Prometheus は、設定されたターゲットから特定の間隔でメトリクスを収集するオープンソースのモニタリングソリューションです。これは、あらゆるアプリケーションやサービスをモニタリングできる汎用モニタリングソリューションです。Amazon RDS DB インスタンスをモニタリングすると、 は Amazon RDS からメトリクスを CloudWatch 収集します。次に、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 クォータを検討してください。Prometheus サーバーへの CloudWatch メトリクスのエクスポートは CloudWatch API の上に実装されるためです。例えば、 CloudWatch Exporter の複数のインスタンスを 1 つの AWS アカウント およびリージョンにデプロイして数百の Amazon RDS DB インスタンスをモニタリングすると、スロットリングエラー (ThrottlingException) とコード 400 エラーが発生する可能性があります。このような制限を克服するには、1 回のリクエストで最大 500 個の異なるメトリクスを収集するように最適化された YACE Exporter の使用を検討してください。さらに、多数の Amazon RDS DB インスタンスをデプロイするには、ワークロードを 1 つの に一元化し、各 のエクスポーターインスタンスの数を制限するのではなく、複数の AWS アカウント を使用することを検討する必要があります AWS アカウント。 AWS アカウント

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

Amazon RDS と で Prometheus と Grafana を使用する CloudWatch

パーコナ

Percona Monitoring and Management (PMM) は、 MySQLMySQL および MariaDB 用の無料のオープンソースデータベースモニタリング、管理、オブザーバビリティソリューションです。 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 Query Analytics ダッシュボードを使用するには、クエリ分析エージェントが Amazon RDS にインストールされておらず、スロークエリログを読み取ることができないため、Performance Schema をクエリソースとして設定する必要があります。代わりに、MySQL および MariaDB DB インスタンスperformance_schemaから直接 をクエリしてメトリクスを取得します。 MariaDB PMM の目立つ機能の 1 つは、ツールがデータベース内で特定した問題について警告し、DBA に助言する機能です。 DBAs PMM には、一般的なセキュリティ脅威、パフォーマンスの低下、データ損失、データ破損を検出できる一連のチェックが用意されています。

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