Repolode
deviantony

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. 1

    リポジトリをクローンする

    git clone https://github.com/deviantony/docker-elk.git
  2. 2

    Elasticsearchのユーザーとグループを初期化する

    docker compose up setup
  3. 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ルールの大規模な共有ライブラリ。

セキュリティ#siem#detection-rules#log-analysis
1.1万+49 今週2922PythonOther活発にメンテナンス更新 23 時間前