logstash / kibanaにカスタムフィールドを追加するにはどうすればよいですか?

ツナサラダ

logstashに書き込むためにpython-logstashを使用しています。フィールドを追加するオプションがありますが、問題はすべてのフィールドがフィールドの下にあるmessageことです。私が達成したいのは、より高いレベルで新しいフィールドを追加することです。

私からそれを行うためのオプション見つかっlogstash.config(使用ruby/ grok/ mutate(すべてのマシンインスタンス用に設定する必要があります)プラグインを)が、このソリューションは、スケーラブルものではありません

何かのようなもの:

logger.info('my message')

そしてKibanaで私は見るでしょう:

{
'@timestamp': ...
...
...
'message': 'my message'
'new_field' : 'new_field_value'
}

それ、どうやったら出来るの?

ありがとう。

ファイル

python-logstashのドキュメントを読んで、彼らは「余分な」フィールドを参照し、「logstashメッセージに余分なフィールドを追加する」と言っています。これはまさにあなたが望むもののようです!

# add extra field to logstash message 
extra = {
    'test_string': 'python version: ' + repr(sys.version_info),
    'test_boolean': True,
    'test_dict': {'a': 1, 'b': 'c'},
    'test_float': 1.23,
    'test_integer': 123,
    'test_list': [1, 2, '3'], 
}
test_logger.info('python-logstash: test extra fields', extra=extra)

次に、logstash入力ブロックに次のような「json」コーデックがあることを確認します。

input {
  udp {
    port => 5959
    codec => json
  }
}

編集:サンプルスクリプトでこれをテストし、次のLogstash出力を取得します。

{
            "host" => "xxx",
            "path" => "pylog.py",
      "test_float" => 1.23,
            "type" => "logstash",
            "tags" => [],
       "test_list" => [
        [0] 1,
        [1] 2,
        [2] "3"
    ],
    "test_boolean" => true,
           "level" => "INFO",
      "stack_info" => nil,
         "message" => "python-logstash: test extra fields",
      "@timestamp" => "2016-09-25T15:23:58.259Z",
       "test_dict" => {
        "a" => 1,
        "b" => "c"
    },
     "test_string" => "python version: sys.version_info(major=3, minor=5, micro=1, releaselevel='final', serial=0)",
        "@version" => "1",
    "test_integer" => 123,
     "logger_name" => "python-logstash-logger"
}

追加されたすべての追加フィールドは、メッセージフィールドと同じレベルで表示されます。これらは「メッセージ」内部オブジェクトには追加されません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

logstash grokフィルターに条件を追加するにはどうすればよいですか?

分類Dev

Logstashのフィールドの文字列を置き換えるにはどうすればよいですか

分類Dev

logstashで同じ名前の複数のフィールドをフィルタリングするにはどうすればよいですか?

分類Dev

Logstash TranslateフィルターのYamlファイルで正規表現を使用するにはどうすればよいですか?

分類Dev

logstashのgrokに基づいてフィルターを作成するにはどうすればよいですか

分類Dev

LogStash:同じ時間形式を維持しながら@timestampフィールドのコピーを作成するにはどうすればよいですか?

分類Dev

Tomcat6のcatalina.outファイルをLogstash + ElasticSearch + Kibanaと統合するにはどうすればよいですか?

分類Dev

logstashのfilebeatによって提供されるソース値からファイル名を取得するにはどうすればよいですか?

分類Dev

Logstash または curl を使用して ElasticSearch にフィードするにはどうすればよいですか?

分類Dev

Logstashを使用して既存のインデックスにデータをアップロードするにはどうすればよいですか?

分類Dev

生成されたファイルlogstashを見つけるにはどうすればよいですか?

分類Dev

Logstashのインデックスを保存せずに決定するためにフィールドを使用するにはどうすればよいですか?

分類Dev

kibanaでlogstashで生成されたフィールドを使用する方法は?

分類Dev

logstashログバックエンコーダーのいくつかのメソッドを内部フィールドにラップするにはどうすればよいですか?

分類Dev

logstash.confファイルに複数のインデックスを作成するにはどうすればよいですか?

分類Dev

logstashのログメッセージから番号を取得するにはどうすればよいですか?

分類Dev

docker-composeでlogstashプラグインをインストールするにはどうすればよいですか?

分類Dev

LogstashのGrokを使用した拡張Apacheログ解析にカスタムフィールドを追加します

分類Dev

Logstashを使用してElasticsearchからデータを取得し、それをGraphiteに配置するにはどうすればよいですか?

分類Dev

Logstashを使用してCSVファイルから読み取るときに、elasticsearchドキュメントに数値IDを追加するにはどうすればよいですか?

分類Dev

logstashを使用して(重複せずに)MySQLからデータを動的に更新するにはどうすればよいですか?

分類Dev

ネストされたjsonにフィールドが存在するかどうかをLogstashがチェック

分類Dev

Logstash ans jdbc_streaming filterを使用してHTTP入力からElasticSearchにデータを送信するにはどうすればよいですか?

分類Dev

logstashからトラップイベントを削除するにはどうすればよいですか?

分類Dev

SuiteCRM:カスタムフィールドにJSを追加するにはどうすればよいですか

分類Dev

この入力をlogstashで取得するにはどうすればよいですか?

分類Dev

logstashで複数の出力を作成するにはどうすればよいですか?

分類Dev

GCP上で実行されているKubernetesのポッドからelasticsearch / logstashにログを送信するにはどうすればよいですか?

分類Dev

Logstashに送信されるsyslogログからタグを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    logstash grokフィルターに条件を追加するにはどうすればよいですか?

  2. 2

    Logstashのフィールドの文字列を置き換えるにはどうすればよいですか

  3. 3

    logstashで同じ名前の複数のフィールドをフィルタリングするにはどうすればよいですか?

  4. 4

    Logstash TranslateフィルターのYamlファイルで正規表現を使用するにはどうすればよいですか?

  5. 5

    logstashのgrokに基づいてフィルターを作成するにはどうすればよいですか

  6. 6

    LogStash:同じ時間形式を維持しながら@timestampフィールドのコピーを作成するにはどうすればよいですか?

  7. 7

    Tomcat6のcatalina.outファイルをLogstash + ElasticSearch + Kibanaと統合するにはどうすればよいですか?

  8. 8

    logstashのfilebeatによって提供されるソース値からファイル名を取得するにはどうすればよいですか?

  9. 9

    Logstash または curl を使用して ElasticSearch にフィードするにはどうすればよいですか?

  10. 10

    Logstashを使用して既存のインデックスにデータをアップロードするにはどうすればよいですか?

  11. 11

    生成されたファイルlogstashを見つけるにはどうすればよいですか?

  12. 12

    Logstashのインデックスを保存せずに決定するためにフィールドを使用するにはどうすればよいですか?

  13. 13

    kibanaでlogstashで生成されたフィールドを使用する方法は?

  14. 14

    logstashログバックエンコーダーのいくつかのメソッドを内部フィールドにラップするにはどうすればよいですか?

  15. 15

    logstash.confファイルに複数のインデックスを作成するにはどうすればよいですか?

  16. 16

    logstashのログメッセージから番号を取得するにはどうすればよいですか?

  17. 17

    docker-composeでlogstashプラグインをインストールするにはどうすればよいですか?

  18. 18

    LogstashのGrokを使用した拡張Apacheログ解析にカスタムフィールドを追加します

  19. 19

    Logstashを使用してElasticsearchからデータを取得し、それをGraphiteに配置するにはどうすればよいですか?

  20. 20

    Logstashを使用してCSVファイルから読み取るときに、elasticsearchドキュメントに数値IDを追加するにはどうすればよいですか?

  21. 21

    logstashを使用して(重複せずに)MySQLからデータを動的に更新するにはどうすればよいですか?

  22. 22

    ネストされたjsonにフィールドが存在するかどうかをLogstashがチェック

  23. 23

    Logstash ans jdbc_streaming filterを使用してHTTP入力からElasticSearchにデータを送信するにはどうすればよいですか?

  24. 24

    logstashからトラップイベントを削除するにはどうすればよいですか?

  25. 25

    SuiteCRM:カスタムフィールドにJSを追加するにはどうすればよいですか

  26. 26

    この入力をlogstashで取得するにはどうすればよいですか?

  27. 27

    logstashで複数の出力を作成するにはどうすればよいですか?

  28. 28

    GCP上で実行されているKubernetesのポッドからelasticsearch / logstashにログを送信するにはどうすればよいですか?

  29. 29

    Logstashに送信されるsyslogログからタグを取得するにはどうすればよいですか?

ホットタグ

アーカイブ