Dockerにlogstashをインストールする詳細な手順

Dockerにlogstashをインストールする詳細な手順

docker-compose.yml を編集し、次のコンテンツを追加します。

バージョン: '3'
サービス:
  ログスタッシュ02:
    イメージ: logstash:6.4.1
    ホスト名: logstash02
    コンテナ名: logstash02
    ポート:
      - "5045:5045" #ポート環境を設定します:
      XPACK_MONITORING_ENABLED: 「偽」
      パイプラインバッチサイズ: 10
    ボリューム:
      - ./logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf
    ネットワークモード: "ホスト"
    再起動: 常に

./logstash/logstash.conf ファイルの内容は次のとおりです。

バージョン: '3'
サービス:
  ログスタッシュ02:
    イメージ: logstash:6.4.1
    ホスト名: logstash02
    コンテナ名: logstash02
    ポート:
      - "5045:5045" #ポート環境を設定します:
      XPACK_MONITORING_ENABLED: 「偽」
      パイプラインバッチサイズ: 10
    ボリューム:
      - ./logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf
    ネットワークモード: "ホスト"
    再起動: 常に

次にdocker-compose upを実行してlogstashコンテナを起動します。logstashをテストするときは、

/usr/share/logstash/bin/logstash -e '入力 { stdin{} } 出力 { stdout{ codec => ruby​​debug }}'

logstash インスタンスがすでに存在するというメッセージが表示されます。複数の logstash インスタンスを実行する場合は、次のようにコマンドを使用して path.data を定義する必要があります。

bin/logstash -f <config_file.conf> --path.data PATH
/usr/share/logstash/bin/logstash --path.data /usr/share/logstash/data02 -e '入力 { stdin{} } 出力 { stdout{ codec => ruby​​debug }}'

出力は次のようになります。

ES ファイルに出力:

/usr/share/logstash/bin/logstash --path.data /usr/share/logstash/data02 -e 'input { stdin{} } output { elasticsearch {hosts => ["127.0.0.1:9200"] index => "logstashtest_%{+YYYY.MM.dd}" }}'

/usr/share/logstash/bin/logstash -e '入力 { stdin{} } 出力 { ファイル { パス => "/tmp/test_%{+YYYY.MM.dd}.log"}}'

これで、Docker で logstash をインストールする方法についての記事は終了です。Docker で logstash をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • RocketMQ の Docker インストールとインストール中に発生した問題の解決策
  • Docker-compose インストール yml ファイルの設定方法
  • dockerにros2をインストールするための詳細な手順
  • CentOS 8にdockerをインストールする最も詳細な方法
  • Windows Server 2016 に Docker をインストールするプロセスと発生した問題
  • Docker のクイックインストール手順チュートリアル

<<:  MySQL でシンプルな検索エンジンを実装するためのサンプルコード

>>:  HTMLにビデオを挿入してすべてのブラウザと互換性を持たせる方法

推薦する

Centos6.5 glibc アップグレードプロセスの紹介

目次シナリオ要件glibc バージョンglibcのインストールglibc ソフトリンクシナリオ要件C...

パーティクルダイナミックボタン効果を実現するCSS

オリジナルリンクhttps://github.com/XboxYan/no…ボタンは、おそらく We...

MySQL Limitクエリのパフォーマンスを向上させる方法

MySQL データベース操作では、一部のクエリを実行するときにデータベース エンジンが完全なテーブル...

HTML は、Web ページの作成者が学習して習得しなければならないものです。

HTML を学ぶメリットは何ですか? 1: ウェブサイトやブログのウェブ構造を簡単に変更できます。...

MySQL ピボットテーブルについての簡単な説明

次のような製品部品表があります。一部 部品ID 部品タイプ 製品ID ---------------...

ウェブページのテーブルの境界線を設定する方法

<br />前回は、Web テーブルにセルの線を設定する方法を学びました。今日は、Web...

Node.js の TCP 接続処理のコア プロセス

数日前、友人と Node.js の epoll とリクエスト処理に関する知識を交換しました。今日は、...

MySQL json 形式のデータクエリ操作

デフォルトのテーブル名はbase_dataで、json列名はjson_valueです。 json_v...

ZabbixはPSK共有キーを使用してサーバーとエージェント間の通信を暗号化します。

Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbi...

XHTML CSSを使用して正式なブログを書く

ブログの正式名称は「Web log」で、中国語で「ネットワークログ」を意味します。後にブログに短縮さ...

MySQL データベースの最適化に関する 9 つのヒント

目次1. 最も適切なフィールド属性を選択する2. フィールドをNOT NULLに設定してみる3. サ...

CentOS 7 で Docker のポート転送をファイアウォールと互換性のあるように設定する方法

CentOS 7 では、次のようなコマンドを使用してホスト ポートをコンテナー ポートにマッピングす...

ネイティブ JavaScript を使用して計算機のサンプル コードを開発する

計算機の主な機能は数値計算を実行することです。計算機機能の Web インスタンスを開発すると、js ...

jsは画像切り取り機能を実現する

この記事の例では、画像の切り取りを実現するためのjsの具体的なコードを参考までに共有しています。具体...

HTML ページジャンプのパラメータ渡しの問題

効果は以下のとおりです。ページジャンプボタンをクリックした後 対応する値はページ b で取得できます...