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にビデオを挿入してすべてのブラウザと互換性を持たせる方法

推薦する

ダウンロードにおすすめの氷と雪のフォント 33 種類 (個人用および商用)

01 ウィンターフレーク(個人のみ) 02 スノートップキャップ(業務用) 03 モディウス「フリ...

JavaScript ベースで年・月・日の 3 階層連携を実現

この記事では、年、月、日の3段階のリンクを実現するためのJavaScriptの具体的なコードを参考ま...

Docker ベースの Redis クラスターの構築方法

Redisイメージをダウンロードする docker pull yyyyttttwww/redis を...

画像をハイパーリンクとして使用したときに表示される青いボックスを削除する方法

最近、Dreamweaver を使用して製品プレゼンテーションを作成し、画像にハイパーリンクを追加し...

Linux の一般的なテキスト処理コマンドと vim テキストエディタ

今日は、いくつかの一般的なテキスト処理コマンドとvimテキストエディタを紹介します。 3日目 - 一...

Dockerでプロジェクトを実行する方法

1. プロジェクトwarが保存されているディレクトリを入力しますDockerfileを編集する vi...

SELinux 入門

カーネル 2.6 の時代には、アクセス制御セキュリティ ポリシーのメカニズムを提供するために新しいセ...

Navicat for MySQLのスケジュールされたデータベースバックアップとデータ復旧の詳細

データベースの変更または削除操作によってデータ エラーが発生したり、データベースがクラッシュしたりす...

ページデザインにおけるテーブルとdivの適切な適用についての簡単な説明

この記事の冒頭で、以前書いた入門記事の間違いを訂正したいと思います。初心者を再び誤解させないように、...

Tomcatはスレッドプールを使用してリモート同時リクエストを処理します。

Tomcatが同時リクエストを処理する方法を理解することで、スレッドプール、ロック、キュー、および...

HTML における要素の水平および垂直中央揃えに関する議論

ページをデザインするときには、ログイン ウィンドウを中央に配置するなど、DIV を中央に配置し、ペー...

Hadoop 3.2.0 クラスターの構築に関する一般的な考慮事項

1つのポートの変更バージョン 3.2.0 では、ネームノード ページ ポートは 9870、データノー...

JavaScript でオブジェクトをトラバースする 5 つの方法 サンプルコード

目次準備する5つの武器…のためにオブジェクト.キーオブジェクト.getOwnPropertyName...

Linux での MySQL 5.1 および 5.7 のインストール チュートリアル

以下のコンテンツのオペレーティング システムは次のとおりです: Centos 6.7 yum で M...

JavaScript の BigIn 関数の共通プロパティをまとめます

目次1. 概要2. 属性1. 数学演算子2. 比較演算子3. ブール演算結論1. 概要BigInt ...