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

推薦する

Vue Element フロントエンドアプリケーション開発のための従来の JS 処理機能

目次1. 従来のコレクションに対するフィルター、マップ、および削減処理方法2. 再帰処理3. for...

HTML マルチヘッダーテーブルコード

1. マルチヘッダーテーブルコードコードをコピーコードは次のとおりです。 <!DOCTYPE ...

MySQL バッチ挿入とユニークインデックスの問題に対する解決策

MySQL バッチ挿入の問題プロジェクトを開発しているときに、古いシステムの基本データを事前にインポ...

VUE 3 テレポート コンポーネントと使用構文をすぐに使い始める

目次1. テレポートの紹介1.1. 複数のテレポートを使用する2. テレポートを使用する理由3. テ...

WeChatミニプログラムページとコンポーネント間の情報伝達と機能呼び出し

今回は、私自身の開発経験を踏まえて、以下の観点で関連内容を解説します。ページからコンポーネントにデー...

知っておくべき JS 配列削減の高度な使い方 25 選

序文Reduce は ES5 で追加された新しい従来の配列メソッドの 1 つです。forEach、f...

コンピュータが予期せずシャットダウンした後、VMware で Linux がインターネットに接続できない問題の解決策

問題の説明: Linux システムのネットワーク カード ファイル /etc/sysconfig/n...

Vue実装のカウンターケース

この記事では、カウンター表示を実現するためのVueの具体的なコードを例として紹介します。具体的な内容...

CSS3は赤い封筒を振る効果を実現します

赤い封筒の揺れ効果を実現するには要件があります。これまでやったことがないので、記録しておきます。ヘヘ...

MySQLコマンドラインでSQLファイルを実行するいくつかの方法

目次最初の方法: MySQLデータベースが接続されていない場合2 番目の方法: データベースがすでに...

MySQL 5.7.18 MSI インストール グラフィック チュートリアル

この記事では、参考までにMySQL 5.7.18 MSIインストールチュートリアルを紹介します。具体...

MySQLはmysqldump+binlogを使用して、削除されたデータベースの原理分析を完全に復元します。

1. 概要MySQL データベースの日常的な操作とメンテナンスにおいて、ユーザーが誤ってデータを削...

Vue.js と MJML でレスポンシブなメールを作成する

MJML は、開発者が美しく、応答性に優れ、あらゆるデバイスやメール クライアントで動作する魅力的な...

js のプロトタイプ、プロトタイプ オブジェクト、プロトタイプ チェーンの包括的な分析

目次プロトタイプを理解するプロトタイプオブジェクトを理解するインスタンスプロパティとプロトタイププロ...

ウェブページ作成のヒントのまとめ

序文この記事は主に、日常の Web ページ制作で遭遇する問題解決スキルの一部をまとめ、皆さんの参考と...