以下のインストールではすべて、インストール ルート ディレクトリとして ~/ ディレクトリが使用されます。 エラスティックサーチ 画像をダウンロード: $ sudo docker pull elasticsearch:5.5.0 ElasticSearch コンテナを実行します。 $ sudo docker run -it -d -p 9200:9200 -p 9300:9300 \ -v ~/elasticsearch/data:/usr/share/elasticsearch/data \ --name myes elasticsearch:5.5.0 バージョン6以上をご使用の場合はJDKエラーが発生しますので、ログを確認してください。 $ docker ログ -f myes ログを表示します:
インターネットで見つかったおおよその意味は次のとおりです。 jdk9 は elasticSearch にあまり適していない (バージョンが新しすぎる) ため、JDK8 を使用する必要があります。私は JDK8u152 (jdk-8u152-windows-x64.exe) を使用します。 JDK9 と elasticSearch-rtf (v5.1.1) を使用すると、次のエラーが発生します。 elasticSearch6.0 バージョンでは JDK9 を使用する必要があることに特に注意してください。そうしないと、公式サイトからダウンロードした msi を正常にインストールできません。 理由は十分に確認されていません。 これも非常に厄介な問題なので、v5.5.0 安定バージョンを直接インストールしました。 ログスタッシュ 画像をダウンロード: $ sudo docker pull logstash:5.5.0 新しい設定ファイルを作成します。 $ mkdir ~/logstash/conf.d && cd logstash/conf.d $ vim ログスタッシュ.conf ログスタッシュ.conf: 入力{ ビート { port => 5044 # このポートはfilebeat.ymlのポートと同じである必要があります} ファイル { パス => "/data/logs" # start_position => "始まり" } } フィルター { #グロク{ # 一致 => { "メッセージ" => "%{COMBINEDAPACHELOG}" } #} #日付 { # 一致 => ["timestamp", "dd/MMM/yyyy:HH:mm:ss Z"] #} 理解する { patterns_dir => "/etc/logstash/conf.d/patterns" 一致 => {"メッセージ" => "%{TIMESTAMP_ISO8601:time}\S%{MYSELF:msgid}%{MYSELF:method}%{MYDATA:data}%{MYSELF:UserInfo}\S%{LOGLEVEL:level}\S%{MYSELF:thread}%{MYSELF:application}%{MYSELF:ip}"} } 日付 { #match => [ "time", "YYYY-MM-dd HH:mm:ss,SSS" ] 一致 => [ "time", "ISO8601" ] ターゲット => "@timestamp" タイムゾーン => "Asia/Phnom_Penh" } } 出力{ 標準出力{ コーデック => rubydebug } エラスティックサーチ アクション => "インデックス" ホスト => ["172.17.10.114:9200"] インデックス => "%{[フィールド][インデックス名]}-%{+YYYY.MM.dd}" } } Logstash コンテナを実行します。 $ sudo docker run -it -d -p 5044:5044 \ -v ~/logstash/conf.d:/etc/logstash/conf.d \ -v ~/logstash/data/logs:/data/logs \ --name ログスタッシュ ログスタッシュ:5.5.0 \ ログスタッシュの設定 キバナ 画像をダウンロード: $ sudo docker pull kibana:5.5.0 新しい設定ファイルを作成します。 $ mkdir ~/kibana && cd ~/kibana $ vim キバナ.yml kibana.yml: サーバーポート: 5601 サーバーホスト: "0.0.0.0" elasticsearch.url: "http://172.17.10.114:9200" Kibana コンテナを実行します。 $ sudo docker run -it -d -p 5601:5601 \ キバナディレクトリを /etc/kibana ディレクトリにコピーします。 --name キバナ キバナ:5.5.0 ファイルビート ログを収集する必要があるサーバーに Filebeat を展開する必要があります。 画像をダウンロード: $ sudo docker pull docker.elastic.co/beats/filebeat:5.5.0 新しい設定ファイルを作成します。 ファイルビートプロスペクター: - タイプ: ログ パス: - ~/filebeat/logs #収集するログファイルのパスを指定します。フィールド: indexname: xxx # インデックスに対応するプロジェクト名をここに入力します => "%{[fields][indexname]}-%{+YYYY.MM.dd}" 出力.logstash: ホスト: ["172.17.10.114:5044"] Filebeat コンテナを実行します。 $ sudo docker run -it -d \ ファイルビートを別のディレクトリにコピーします。 --name ファイルビート docker.elastic.co/beats/filebeat:5.5.0 添付は ELK 構造フローチャートです。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Mysql 5.6.37 winx64 インストール デュアル バージョン mysql ノート
>>: ReactアプリケーションにおけるDOM DIFFアルゴリズムの詳細な説明
目次目的実験環境実験原理実験手順1. 独立したCAを生成する2. サーバーの秘密鍵と署名要求ファイル...
目次序文1. リクエスト内容が大きすぎる解決: CDN の紹介リクエストリソースを圧縮する1. HT...
1. MySQL インストール パッケージをダウンロードします(ここにはコツがあります。おそらく、こ...
1. 問題の紹介ユーザー テーブルに 3 つのフィールドが含まれているシナリオを想定します。 id、...
この記事では、写真の自動再生効果を実現するためのJSの具体的なコードを参考までに紹介します。具体的な...
世界で最も有名なウェブサイトのロゴデザインにはどんなフォントが使われているかご存知ですか?これらのフ...
<meta http-equiv="x-ua-compatible" コン...
この記事では、カレンダー効果を実現するためのjQueryの具体的なコードを例として紹介します。具体的...
1. VPSとCentOSシステムを購入しましたが、サーバーの時間が北京時間と一致せず、時差があるこ...
目次.vue ファイルの解析文書情報を抽出するコンポーネント名、説明、プロパティ、メソッド、モデルを...
フローティングの基礎標準ドキュメント フローでは、要素は塊級元素と行內元素の 2 種類に分けられます...
この記事の例では、ドロップダウンボックス選択コンポーネントを実装するためのjsの具体的なコードを参考...
問題の説明プロジェクトのログインページでは、7日間パスワードを記憶する必要がある機能があります。この...
質問最近、SSH フレームワークを使用して実用的なプロジェクトを完了していたときに、長い間悩まされて...
MySQL挿入時の8時間の時差の問題を解決する通常、jdbc の URL にはいくつかのパラメータを...