kafka-log-producerはWindows/Linux上のApacheLog形式のファイルを収集し、KafkaBrokerに対して投入を行うプロセスです。
- JDK 7以降
- Maven 2.2.1以降
- ソースをGitHubから取得後、取得先ディレクトリに移動し下記のコマンドを実行してください。
** コマンド実行の結果、 kafka-log-producer.zip が生成されます。
# mvn clean package
- kafka-log-producer.zip をログ収集対象サーバの /opt ディレクトリ配下に配置します。
- ログ収集対象サーバにログインし、下記のコマンドを実行します。
# cd /opt
# unzip kafka-log-producer.zip
# ln -s kafka-log-producer-0.1.0 kafka-log-producer
# chmod +x kafka-log-producer/bin/*
# mkdir kafka-log-producer/log
- ログ収集対象サーバにログインし、下記のコマンドを実行します。
# cd /opt/kafka-log-producer
# ./start_kafka_producer
- ログ収集対象サーバにログインし、下記のコマンドを実行します。
# cd /opt/kafka-log-producer
# ./stop_kafka_producer
- kafka-log-producer.zip をログ収集対象サーバの /Tools ディレクトリ配下に配置します。
- kafka-log-producer.zipを展開し、ディレクトリ名を kafka-log-producer にリネームします。
- bin/start_kafka_producer.bat を実行する。
- bin/check_apache_logs.bat のディレクトリ設定を更新し、bin/check_apache_logs.bat を実行します。
** Windowsにおいてはdirコマンドなどでファイルのチェックを行わないとファイルが実際に更新されないため、check_apache_logs.batを実行しています。
- check_apache_logs.bat を実行しているウィンドウを終了します。
- start_kafka_producer.bat を実行しているウィンドウを終了します。
LinuxのApacheログを収集するためにはLinuxApacheLogProducerを利用します。
Linux上のApacheが出力したログをKafkaクラスタに投入することができます。
設定項目は「スタートガイド」を参照してください。
WindowsのApacheログを収集するためにはWinApacheLogProducerを利用します。
Windows上のApacheが出力したログをKafkaクラスタに投入することができます。
設定項目は「スタートガイド」を参照してください。
https://github.com/acromusashi/kafka-log-producer/wiki/Download
This software is released under the MIT License, see LICENSE.txt.