【えるけーすたっく】

ELK Stack とは?

最終更新:
💡 ログ分析の「三種の神器」

Elasticsearch、Logstash、Kibanaの3つを組み合わせた、ログなどのデータを収集・検索・可視化する仕組み。現在はElastic Stackと呼ばれることが多い。

📌 このページのポイント
ELK Stack — ログの収集・検索・可視化 Webサーバー アプリログ システムログ ログソース Logstash 収集 (Input) 変換 (Filter) 転送 (Output) パース・整形・加工 Elasticsearch インデックス 全文検索 集計・分析 分散ストレージ Kibana ダッシュボード グラフ・表 アラート ブラウザUI L = 収集・変換 E = 検索・分析 K = 可視化 Beats(軽量エージェント)を加えてElastic Stackとも呼ばれる
ELK Stackのイメージ — ログの収集から可視化までの一気通貫パイプライン
ひよこ ひよこ
なぜ普通のgrepじゃダメなの?
ペンギン先生 ペンギン先生
サーバーが1台ならgrepで足りることも多いよ。でも台数が増えると、1台ずつログインして探すのは大変だよね。ELKは、各サーバーのログを1か所に集めて保存し、まとめて検索できるようにする仕組みなんだ。Kibanaの画面から、条件に合うログを探したり、時間帯ごとの件数をグラフにしたりできるよ
ひよこ ひよこ
各コンポーネントの役割は?
ペンギン先生 ペンギン先生
Logstashは、いろいろな場所からデータを集めて、形をそろえて送り出す役。Elasticsearchは、受け取ったデータを保存して検索・分析する役。Kibanaは、その結果を見たり管理したりする画面だよ。ほかに、各サーバーに入れてデータを送る軽量なBeatsや、ログやメトリクスの収集を1つにまとめたElastic Agentもあるんだ
ひよこ ひよこ
OpenSearchって何?
ペンギン先生 ペンギン先生
ElasticsearchとKibanaから分かれて作られた、Apache 2.0ライセンスの検索・分析ソフトだよ。2021年にElasticがライセンスを変えたことを受けて、AWSがフォーク(分岐)として始めたんだ。2024年9月にはLinux Foundationのもとに移って、OpenSearch Software Foundationが発足した。一方のElasticは2024年8月に、無料機能のソースコードへAGPLv3の選択肢を加えると発表したよ。ただし公式の配布物は引き続きELv2で、ソースコードの選択肢とは区別する必要があるんだ
ひよこ ひよこ
運用で注意することは?
ペンギン先生 ペンギン先生
ログは増え続けるから、まず保存期間を決めること。インデックスライフサイクル管理(ILM)を使うと、一定の大きさや日数で書き込み先を切り替えたり、古いデータを削除したりする処理を自動化できるよ。メモリも大事で、ElasticsearchのJVMヒープは既定で自動設定されるけど、自分で決めるときはそのノードのメモリの50%以下にするよう案内されているんだ
もっと詳しく知りたい人へ

「ELK Stack」と「Elastic Stack」は別のもの?

同じ製品群を指す、新旧の呼び名です。ELKはElasticsearch・Logstash・Kibanaの頭文字で、そこにBeatsなどが加わったため、開発元のElasticはElastic Stackという名前を使っています。Elasticの公式サイトでも「ELK Stackとしても知られる」と紹介されています。古い記事で「ELK」、新しい資料で「Elastic Stack」と書かれていても、基本的には同じものと考えて大丈夫です。

ElasticsearchとOpenSearchは、今はどちらもオープンソースなの?

OpenSearchはApache License 2.0で公開されています。ElasticsearchとKibanaは、無料機能のソースコードについて、ELv2・SSPL・AGPLv3から選べるようになりました。ただしElasticの公式配布物はELv2で、有料機能を含めた全体がAGPLになったわけではありません。製品やサービスに組み込む際は、利用するファイルや配布物のライセンスを確認してください。AGPLで改変版をネットワーク経由で使わせる場合には、利用者へ対応するソースコードを提供する条件もあります(2026年10月確認)。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ELK Stack」って出てきたら「ログの収集・検索・可視化を行うツールの組み合わせ」と思えればだいたいOK!
📖 おまけ:英語の意味
「ELK Stack (Elasticsearch, Logstash, Kibana)」 = E・L・Kスタック
💬 Elasticsearch・Logstash・Kibanaの頭文字だよ。今はBeatsなども加わって、Elastic Stackと呼ばれているんだ

参考資料

← 用語集にもどる