0-Elastic Stackについて

[はてなブログ](https://gitya107.hatenablog.com/entry/2018/04/21/175152)に投稿しましたが、こちらにも記述します。

# Elastic Stackとは
Elastic StackはElastic社が提供するデータの収集・加工・集計・分析のソフトウェア群です。

大きく以下の4つのソフトウェアと1つの拡張パッケージから構成されます。

公式URL
[https://www.elastic.co/jp/](https://www.elastic.co/jp/)

これらのうち「Elasticsearch」「Kibana」「X-Pack」の構築に携わることが出来ましたので、その経験で得たことを記述していきます。

データの収集については「Embulk」「Fluentd」を使ったので、後で接続方法位ですが記述をしようと思います。

## ソフトウェア
下記の4つから構成されます。

無償で全ての機能が利用可能です。

- Beats
- Logstash
- Elasticsearch
- Kibana

![image.png](https://qiita-image-store.s3.amazonaws.com/0/47012/e9ed15a4-d1f7-cac9-8d5c-a163ec872db5.png)

### Elasticsearch

![image.png](https://qiita-image-store.s3.amazonaws.com/0/47012/fc08f0f1-a641-2a8c-70f5-a2a5349d4a7d.png)

[https://www.elastic.co/jp/products/elasticsearch](https://www.elastic.co/jp/products/elasticsearch)

データの蓄積・検索する分散型全文検索サーバです。

スケールアウトを当初から想定した設計となっており、データを分散して保持・検索が出来ます。

様々なデータ形式に対応しており、柔軟なデータ登録が出来ます。異なる形式を複数蓄積できることからマルチテナント対応が可能です。

データの操作や設定・監視はAPIにて実施します。
データをほぼリアルタイムで検索できます

### Kibana

![image.png](https://qiita-image-store.s3.amazonaws.com/0/47012/70e70def-3c53-fb3c-3072-ff07df094c1d.png)

[https://www.elastic.co/jp/products/kibana](https://www.elastic.co/jp/products/kibana)

保存されているログの検索、フィルタリングが可能です。

様々な描画形式による可視化を行うことができます。

ダッシュボードの作成、保存、共有ができます。

タイムシリーズやグラフなどの分析機能があります。

Kibanaのダッシュボードの設定等々はElasticsearchに格納されます。
＝　kibana上にデータは残りません

## 拡張パッケージ
X-Packという拡張パッケージが用意されています。

無償での利用も可能ですが、有償のサブスクリプションがいくつか用意されています。
（確か1年ごとの更新）

サブスクリプションのランクにより利用可能な機能が異なります。

公式URL

[https://www.elastic.co/jp/subscriptions](https://www.elastic.co/jp/subscriptions)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/47012/3779d28f-e4ef-381b-b4ec-0474009e70e5.png)

### 各機能とサブスクリプションの対応
各機能とサブスクリプションの対応状況は下記の通りです。

BASIC(無償)でも結構機能が利用できるので、インストールしておいた方が良いです。


| 機能             | BASIC(無償)      | GOLD             | PLATINUM         | ENTERPRISE       |
|:-----------------|:-----------------|:-----------------|:-----------------|:-----------------|
| Security         |                  | 一部対応         | 対応             | 対応             |
| Monitoring       | 一部対応         | 対応             | 対応             | 対応             |
| Management       | 一部対応         | 対応             | 対応             | 対応             |
| Alerting         |                  | 対応             | 対応             | 対応             |
| Machine Learning |                  |                  | 対応             |                  |
| APM              | 対応             | 対応             | 対応             | 対応             |
| Graph分析と可視化|                  |                  | 対応             | 対応             |
| Reporting        | 一部対応         | 対応             | 対応             | 対応             |
| モジュール       | 対応             | 対応             | 対応             | 対応             |
| Dev Tools        | 対応             | 対応             | 対応             | 対応             |

### サポートについて
有償のサブスクリプションにはサポートもついてきます。

◆サポート内容について

公式ドキュメントに基づいたアドバイスと過去ナレッジからの対応方法を教えてくれます。

国内ベンダーのように各顧客の環境に応じた対応をしてくれるようなサポートをお望みの場合は、
コンサルティングサービスの契約が必要となります。

[https://www.elastic.co/jp/services](https://www.elastic.co/jp/services)

◆応答時間について

Elastic社のSLA基準によりレベル(クリティカル/レベル2/レベル3)が決定され、応答時間が決まります。

利用者側の基準ではないところに注意が必要です。

◆サポート問い合わせ可能人数について

サポート問い合わせを行うメンバーの登録を予め実施する必要があります。

メーリングリストでも登録が可能なようなので、代表者を登録すれば良いかなと思います。

◆ライセンスタイプについて

必要ライセンス数はノード（後ほど説明します）単位となります。

Master-eligible node及びData nodeが対象となります。


| 項目                        | BASIC(無償)      | GOLD             | PLATINUM         | ENTERPRISE       |
|:----------------------------|:-----------------|:-----------------|:-----------------|:-----------------|
| サポート時間                |                  | 営業時間内       | 24時間365日      | 24時間365日      |
| インシデント数              |                  | 無制限           | 無制限           | 無制限           |
| 応答時間                    |                  | 4H/1Day/2Day     | 1H/4H/1Day       | 1H/4H/1Day       |
| サポート問い合わせ可能人数  |                  | 6                | 8                | 8                |
| Web、電話サポート           |                  | 対応             | 対応             | 対応             |
| パッチの提供                |                  |                  | 対応             | 対応             |
| プロジェクト数              |                  |                  |                  | 無制限           |
| ライセンスタイプ            | ノード単位       | ノード単位       | ノード単位       | インスタンス単位 |

# 参考図書
Elastic Stack関連ですと下記の書籍が入手しやすいです。他は本屋さんで見かけたことがないです。

この本に記述されていない部分を手厚く記述していこうと思います。

- [データ分析基盤構築入門[Fluentd、Elasticsearch、Kibanaによるログ収集と可視化]](https://www.amazon.co.jp/%E3%83%87%E3%83%BC%E3%82%BF%E5%88%86%E6%9E%90%E5%9F%BA%E7%9B%A4%E6%A7%8B%E7%AF%89%E5%85%A5%E9%96%80-Fluentd%E3%80%81Elasticsearch%E3%80%81Kibana%E3%81%AB%E3%82%88%E3%82%8B%E3%83%AD%E3%82%B0%E5%8F%8E%E9%9B%86%E3%81%A8%E5%8F%AF%E8%A6%96%E5%8C%96-%E9%88%B4%E6%9C%A8-%E5%81%A5%E5%A4%AA/dp/477419218X)