APC 技術ブログ

株式会社エーピーコミュニケーションズの技術ブログです。

株式会社 エーピーコミュニケーションズの技術ブログです。

AWS Application Discovery Serviceで収集したデータを解析する

はじめに

こんにちは、クラウド事業部の山路です。

以前AWS Application Discovery Service (以降AWS ADS) の紹介をしましたが、AWS ADSはAmazon Athena / Amazon QuickSightといったサービスと連携することで、収集したサーバーの情報を分析することが可能です。これにより、移行計画を考案するうえで必要な既存のサーバーの情報を分析し、計画立案に役立てることができます。

今回はAWS ADSとAmazon Athena / QuickSightとを組み合わせる例を試してみます。

AWS ADSと組み合わせるサービス

AWS ADSと他サービスを組み合わせたデータ分析はAWSドキュメントに紹介されています

Amazon AthenaはSQLを用いてAmazon S3内のデータを分析することができるサービスです。AWS ADSと組み合わせる場合、Amazon Kinesis Data Firehoseを経由してS3バケットにデータを格納し、対象のS3バケットに対してAthenaを使って分析を行います。

Amazon QuickSightはAWSサービスの持つデータを利用できるBIサービスです。AWS ADSとの組み合わせでは、上記AthenaのデータをQuickSightから取得することでデータの可視化を実現します。

AWS ADSのデータを分析する

ここから実際にAWS ADSとAmazon Athena / QuickSightとの組み合わせを見ていきます。作業を進める前の事前準備として、テストサーバーの作成とAWS ADS Agentのインストールを完了しておきます。

Amazon Athenaへのエクスポートの有効化

Amazon Athenaによる分析を利用するには、まずこの機能を有効化する必要があります。機能の有効化はAWSマネジメントコンソールまたはAWS CLIから可能です。

ここではAWSマネジメントコンソールから有効化します。AWS Migration Hubの画面に移動し、「データコレクタ」に移動すると、Amazon Athenaへのエクスポートを有効化するトグルがあります。

こちらをクリックすると、有効化してよいかの確認画面が表示されます。なお本機能を有効にすると、Amazon Kinesis Data Firehoseのストリームが作成され、各リソースの利用料に応じた課金が発生します。

「有効にする」をクリックすると、Athenaエクスポートが開始され、しばらく待機すると機能が利用できます。

Amazon Athenaの画面に移動するには、Migration Hubの「サーバー」に移動し、サーバーを選択してから「Amazon Athenaで表示」をクリックします。

Amazon Athena画面に移動しました。AWS ADSで収集したデータは application_discovery_service_database というデータベースに格納されるので、念のためデータベースが application_discovery_service_database になっていることを確認します。

あとは適当なクエリを実行すれば分析を開始できます。今回はAWS ADSをインストールしてすぐなのでほとんどデータがない状態ですが、例えば processes_agent というテーブルの情報を取得してみると、AWS ADSをインストールしたサーバーが出力されます。

なおAWSドキュメントにはあらかじめAthenaで実行するクエリがいくつか用意されているので、必要に応じてこれらを利用します。

Amazon QuickSightによる可視化

次にAmazon QuickSightによる可視化を試してみます。まだQuickSightアカウントがない場合はアカウントの作成から実施してください。

QuickSight画面にログインできたら、「データセット」を選択して移動します。

移動した先でAthenaを選択し、データソース名などを指定してデータセットを追加します。ここでは先ほども使用した processes_agent テーブルを選択しました。

データセットを作成したのであとは適宜可視化を行います。なお検証時はQuickSightからS3にアクセスする権限がないためにエラーが発生したので、必要に応じて権限の追加をしてください。

一通り試したら、必要に応じてQuickSightの解約、Athenaの無効化などを行います。Athenaエクスポートを無効化するとAmazon Kinesis Data Firehoseのストリームなどが削除されます。

最後に

弊社はAWSアドバンスドティアサービスパートナー認定を受けております。また以下のようにAWSの活用を支援するサービスも行っているので、何かご相談したいことがあればお気軽にご連絡ください。

www.ap-com.co.jp