コンテナを活用したデータ分析・表示システム(ElasticsearchとKibana)
本稿では仮想サーバー上で、コンテナ技術を活用してデータ分析・表示のサービスを実現する構成例について解説します。
はじめに
近年、コンテナ技術はさまざまなシステムのシーンで利用されつつあります。
このあと、具体的にどのような構成でコンテナを作成していくかという観点でわかりやすく解説します。
Webのシステムには、アプリケーションのデータや、アクセスログなどのように、さまざまな種類の大量のデータがありまが、それらのデータ分析をテーマとします。
各種のデータを分析するシステムは、近年はシステムとビジネスの両面から重要な位置にあります。
ここでは、OSSを利用したデータ分析・表示のシステムの構成について解説します。
ElasticsearchとKibanaを使う
アプリケーションのデータやシステムへのアクセスのログなどは、データベースやOSのLogフォルダに蓄積されます。
この例では、蓄積されたデータを、全文検索アプリのElasticsearchで解析して、その結果をKibanaでビジュアル化して表示します。
Elasticsearchはいわゆる全文検索アプリです。日本語に対応するには「kuromoji」などが必要となります。
全文検索は文字列をキーにして、複数の文書を含めて検索して、目的のデータを探し出す機能で、検索エンジンのもととなるしくみでもあります。
Web環境で大量のデータを分析・表示するしくみとしては、近年増えている構成です。全体構成/Elasticsearchのバックヤード
それでは、構成例を見てみます。
仮想サーバー上でのソフトウェア構成として、フロントはKibana、
0