以下のインストールではすべて、インストール ルート ディレクトリとして ~/ ディレクトリが使用されます。 エラスティックサーチ 画像をダウンロード: $ 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アルゴリズムの詳細な説明
目次負荷分散に nginx を使用するための 2 つのモジュール:アップストリームはロードノードプー...
この記事の例では、ショッピングカートのロジックと機能を実装するためのjsの具体的なコードを共有してい...
ナビゲーションバーのサブメニューを再帰的に生成すると、メニューは正常に生成できるが、マウスをホバーす...
目次スロークエリログとは何ですか?スロークエリを有効にする方法ログ分析ツール mysqldumpsh...
目次序文計算されたプロパティ計算プロパティの紹介入門ケース統計価格事例ゲッターメソッドとセッターメソ...
背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...
障害に遭遇すると、障害の根本的な原因を考えるのではなく、障害を解決する方法を考えることがよくあります...
MySQL データベースの作成MySQL サービスにログインしたら、create コマンドを使用し...
目次1. mixin の使い方は? 2. ミックスイン使用時の注意2.1. ミックスイン オブジェク...
この記事では、シームレスなカルーセル効果を実現するためのVueの具体的なコードを参考までに紹介します...
Kubernetes は、基本認証、トークン認証、CA 認証の 3 種類の認証をサポートしています。...
vueプロジェクトをパッケージ化してサーバーにデプロイし、正常にログインできるが、ローカルで起動する...
MySQL でテーブルスペースの断片化を解消する詳細な例断片化の原因(1)テーブルのストレージは断片...
前提条件: Mac、zsh がインストールされ、bash のときに mysql がダウンロードされ、...
PHP7 がリリースされてからかなり時間が経ちますが、パフォーマンスが大幅に向上したことはよく知られ...