1

テナント用のMySQLRDSベースのデータベースを作成するマルチテナントアプリケーションに取り組んでいます。これらのデータベースの多くは、1つのRDS DBインスタンスごとに作成できます。それらはかなり小さく、DBインスタンスの最小サイズは5GBです。

テナントごとの使用統計を提供するために、各テナントのDBのCloudWatchメトリクス(DatabaseConnections、ReadIOPSなど)を収集します。

問題は、DB全体の統計を取得する方法がわからないことです。CloudWatch APIは、特定のデータベースではなく、DBインスタンスレベルのメトリクスのみを提供しているようです。

それらの統計を取得する方法はありますか?または、何らかの回避策が利用できる可能性がありますか?アドバイスをいただければ幸いです。

4

1 に答える 1

1

私が理解しているのは、クラウドウォッチに「カスタムメトリクス」を実装したいということです。実装できるフローを次に示します。私は同じことを手に入れましたが、その動作はクールです(awsインスタンスの各パーティションのディスク使用量を理解するためにdf -hコマンドで試しました)

  1. amazon api を使用して ec2 サービスに接続します (安静で問題ありません)

  2. 各インスタンスを取得し、それらの IP を見つけます (後で使用可能なリストからブランケットまたはフィルターで除外します)。

  3. セキュリティ キー (pem ファイル) を使用して、手順 2 の IP との ssh 接続を確立します (実行中の DB を想定)

  4. リモート コマンド (ssh を使用) を使用して、カスタム メトリックを取得します。

  5. 上記のステップの出力をフォーマットし、それを cloudwatch にプッシュします。

  6. ステップ 4 と 5 を定期的に繰り返して、カスタム メトリックが機能するようにします。

于 2012-01-18T13:51:07.060 に答える