Elastic Stackのダッシュボード、リアルタイム攻撃マップ、セキュリティツールを備え、20種類以上のハニーポットを実行するオールインワンプラットフォーム。
deviantony/docker-elk
最小限の設定でElasticsearch、Logstash、Kibana(ELK)スタックをローカルで起動するDocker Compose構成。
- スター
- 18,380
- フォーク
- 6,848
- 未解決の Issue
- 5
- 最終コミット
- 5 日前
これは何?
docker-elkは、Elasticスタック(Elasticsearch、Logstash、Kibana)をDockerイメージとDocker Composeファイルにまとめ、数個のコマンドで検索・可視化環境を起動できるようにします。Elastic公式のDockerイメージをベースにしており、mainブランチでは最新のElastic Stackリリースを追従し、過去のメジャーバージョンは別ブランチで管理しています。
本番環境へのデプロイではなく、導入や実験を目的としたプロジェクトです。各コンポーネントの設定ファイルはリポジトリにあり、Composeファイル内の環境変数で設定を上書きできます。この構成では、KibanaとLogstashが必要とする組み込みユーザーを作成します。また、パスワードのリセット、JVMヒープサイズの調整、イメージを再ビルドしてLogstashプラグインを追加する方法も案内しています。
デフォルト設定ではElasticsearchのブートストラップチェックを無効にし、ヒープサイズを小さく設定しているため、約1.5 GBのRAMを搭載した開発マシンに適しています。Beats、TCPログ入力、Elasticsearch、Kibanaの各ポートはデフォルトで公開されます。別のtlsブランチではTLS暗号化が有効になります。
主な機能
- 01単一のDocker ComposeファイルでElasticsearch、Logstash、Kibanaをまとめて起動します。
- 02組み込みユーザーとロールを初期化するセットアップサービスが含まれています。
- 03環境変数で各コンポーネントの設定を上書きできます。
- 04Logstashにログデータを送信するためのTCP入力をポート50000で提供します。
- 05ElasticsearchとKibanaでTLS暗号化を有効にするtlsブランチがあります。
- 06過去のElastic Stackメジャーバージョンを別ブランチで管理しています。
ユースケース
- 開発マシンでElasticsearch、Logstash、Kibanaを試す。
- サンプルログファイルを取り込み、Kibanaで調べる。
- 本番クラスターに移行する前に、ログ処理パイプラインのプロトタイプを作る。
- Elasticスタックの各コンポーネントの接続方法や認証の仕組みを学ぶ。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/deviantony/docker-elk.git - 2
Elasticsearchのユーザーとグループを初期化する
docker compose up setup - 3
スタックのコンポーネントを起動する
docker compose up
使う前に知っておきたいこと
- 本番環境向けではありません。ブートストラップチェックは無効になっており、開発用のテンプレートです。
- 1.5 GB以上のRAMとDocker Composeが必要です。
- Platinum機能はデフォルトで有効になり、30日間のトライアル終了後は無料ライセンスに戻ります。
収録されている特集
トピック
よくある質問
- docker-elk とは?
- 最小限の設定でElasticsearch、Logstash、Kibana(ELK)スタックをローカルで起動するDocker Compose構成。 docker-elkは、Elasticスタック(Elasticsearch、Logstash、Kibana)をDockerイメージとDocker Composeファイルにまとめ、数個のコマンドで検索・可視化環境を起動できるようにします。Elastic公式のDockerイメージをベースにしており、mainブランチでは最新のElastic Stackリリースを追従し、過去のメジャーバージョンは別ブランチで管理しています。
- docker-elk は無料で使えますか?ライセンスは?
- docker-elk は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- docker-elk は今もメンテナンスされていますか?
- 活発にメンテナンス中。docker-elk の最終コミットは 2026年11月2日 です。
- docker-elk は何に使えますか?
- 開発マシンでElasticsearch、Logstash、Kibanaを試す。 サンプルログファイルを取り込み、Kibanaで調べる。 本番クラスターに移行する前に、ログ処理パイプラインのプロトタイプを作る。 Elasticスタックの各コンポーネントの接続方法や認証の仕組みを学ぶ。
- docker-elk のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/deviantony/docker-elk.git Elasticsearchのユーザーとグループを初期化する: docker compose up setup スタックのコンポーネントを起動する: docker compose up
- docker-elk はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/deviantony/docker-elk
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ログベースの検知を記述する、ベンダーに依存しない汎用シグネチャ形式と、すぐに使えるSigmaルールの大規模な共有ライブラリ。
Elasticsearchに保存されたデータの検索、分析、可視化、管理に使えるオープンソースのWebインターフェース。
Graylogは、ログデータの収集・検索・分析に使える無料のオープンなログ管理プラットフォームです。
Spring BootとMyBatisで構築され、Dockerでデプロイできる、ストアフロントと管理バックエンドを備えたフルスタックのECシステムです。
リアルタイムのログ分析に対応したGo製ターミナルUI。ライブチャート、重大度の内訳、正規表現フィルタリング、任意で利用できるAI分析を備えています。