6

エラスティックサーチ クラスター (ELK) があり、いくつかのノードが filebeat を使用してログを logstash に送信しています。私の環境のすべてのサーバーは CentOS 6.5 です。

各サーバーの filebeat.yml ファイルは、Puppet モジュールによって適用されます (実稼働サーバーとテスト サーバーの両方が同じ構成になっています)。

各ドキュメントに、本番/テストサーバーからのものかどうかを示すフィールドが必要です。

filebeat.yml ファイルを使用して、すべてのドキュメントで環境 (本番/テスト) を示す動的カスタム フィールドを生成したいと考えていました。

これを解決するために、環境を返すコマンドを実行することを考えました (環境を知ることは可能です)。 filebeat.yml ファイルの「環境」カスタム フィールドの下に追加しますが、何も見つかりませんでした。その方法。

filebeat.yml からコマンドを実行できますか? 私の目標を達成する他の方法はありますか?

4

3 に答える 3

15

あなたのファイルbeat.ymlで:

filebeat:
  prospectors:
    -
      paths:
        - /path/to/my/folder
      input_type: log

      # Optional additional fields. These field can be freely picked
      # to add additional information to the crawled log files
      fields:
        mycustomvar: production
于 2016-05-08T07:42:28.277 に答える