0
Logstash/Kibana(ELKスタック)の初心者です。ログから特定のjsonを解析し、「メッセージ」と「アプリケーション」の属性を木場のフィールドとして追加する方法はわかりません。あなたはJSON形式のコンテンツを読むためにcodecプラグインを使用する必要がありますログからjsonをパースする方法
<30>Jan 30 17:52:43 bts/cit-bts-pms-middleware-dev:sprint-01/cit-bts-pms-middleware-dev[862]: {"timestamp":"2017-01-30T17:52:43.713+00:00","message":"Error processing.", "application": "fooApp"}
TKSすべて
ありがとう@Darth_Vader しかし、私のログは部分的にJSONです。 REGEXを使用して問題を解決しました。
filter { grok { break_on_match => false match => [ "message", "(?(?<=timestamp\":\").*?(?=\",))" ] match => [ "message", "(?(?<=message\":\").*?(?=\",))" ] match => [ "message", "(?(?<=level\":\").*?(?=\",))" ] match => [ "message", "(?(?<=HOSTNAME\":\").*?(?=\"))" ] } }
ありがとう、 –ありがとうございます。あなたのログが部分的に* json *であったことを知らなかった。申し訳ありません。 – Kulasangar