Logstashは、サーバやファイルとして、それは簡単に散乱し、多様な集まりアップログ、およびカスタム処理した後、指定された場所に転送することができ、軽量なログ収集処理フレームワークであります
Windows環境:
1、ダウンロードlogstash
住所: https://www.elastic.co/cn/downloads/logstash
2.ダウンロードします。mysql-コネクタjava.jar
それらの中に、logstashディレクトリの下にドライバファイルをmysqlディレクトリを作成します。
2、設定ファイルを変更します
インストールディレクトリでは、という名前の新しい設定ファイルを作成します。mysqltoes.confを
このファイル名は他に置き換えることができ、起動スクリプトは、それに対応するにコマンド。
ファイルに以下を追加します。
INPUT { のみ同期#複数のテーブルがライン上で複数のJDBCモジュールを設定する必要があり ます。jdbc { #MySQLデータベースへのリンク、データベース名の店 jdbc_connection_stringは => 「JDBC:MySQLの://データベースIPアドレス:? =真3306 /テストuseUnicode &characterEncoding UTC = UTF8&serverTimezone = " #ユーザ名とパスワード jdbc_user => "ルート" jdbc_password => " " #ドライバ jdbc_driver_library => " E:/DevelopEnvironment/Logstash/logstash-7.2.0/mysql/mysql-connector-java-8.0.16 .jar " #ドライバクラス名 jdbc_driver_class => "はcom.mysql.jdbc.Driver " #ページングか jdbc_paging_enabled =>「真」 jdbc_page_size => "50000" SQL文の#直接実装 ステートメントの => "従業員からのSELECT *" SQLファイルパス#実行 + 名 #statement_filepath => "/hw/elasticsearch/logstash-6.2.4/bin/test.sql" #は、各フィールドの意味ポイント(左から右へ)の聴取期間を設定し、時間、日、月、年、すべて * デフォルトは、すべての分ごとの更新された スケジュール => 「* * * * *」 #インデックス型 #TYPE => "JDBC" } } 出力{ elasticsearch { #es IPのポート ホスト => "HTTP:// IP:9200"] #ESインデックス名(その定義) インデックス=> "ブログ" #文書型 DOCUMENT_TYPE => "ログ" のデータベースにID番号設定データフィールドを DOCUMENT_ID => "%{ID}" } STDOUT { CODEC => json_lines } }
あなたは、設定する必要があります。
データベースのアドレス、アカウント、パスワードのデータベース、データベース駆動型のパス、クエリ、定期的なスキャン時間
ESアドレス、インデックス、タイプ、主キーフィールド
一度設定、開いてCMDウィンドウ、型startコマンド:binに\ logstash.bat -f設定\ mysqltoes.conf下図のように:
ファイルが見つからない場合は、コマンドのパスとファイル名を確認してください。
成功裏に実行します。