私は数週間からELK tool stack
で作業を始めました。何が必要なのは、日付と時刻を含むログイベントのtimestamp
を取得し、別のフィールド(つまり:log_timestamp)に表示することです。私はDateStampのために利用可能なすべてのオプションを引き出そうとしましたが、何も機能しませんでした。Logstashでyyyymmddをyyyy-mm-ddにフォーマットする方法は?
これは私が持っているログファイルの行です:
「20160805 00:00:01.296、GetProvisioning、3、W1oOOW8oj58GhglVjVNg0Ssl4CXA1P、50219--1958335734-1470326399706、SUCCESS、GetProvisioningTransactionId-01223、ヌル、日付 『GROKフィルタW1oOOW8oj58GhglVjVNg0Ssl4CXA1P、EN、CELCOM_MY_DCB 「私が使用することができないんですので、
私は、yyyy-mm-dd
としてログイベントの日付をフォーマットする必要があります』。または、上記のyyyymmdd
日付形式でフィルタリングする方法がありますか?
編集: 私はカスタマイズされたパターンとlogstash conf
のフィルタ部分を添付します。私が使用している
パターン:LOGTIMESTAMP%{YEAR}%{MONTHNUM}%{MONTHDAY} logstash CONFに
フィルタ条件:
filter {
grok {
patterns_dir => ["/home/chamith/work/ELK/logstash/logstash-2.3.4/bin/patterns"]
match => { "message" => "%{GREEDYDATA} %{LOGTIMESTAMP:logtimestamp}" }
}
mutate {
add_field => {
"timestamp" => "%{LOGTIMESTAMP}"
}
remove_field => ["logtimestamp"]
}
date {
match => ["logtimestamp", "yyyyMMdd HH:mm:ss"]
target => "logtimestamp"
}
}
とKibanaに出力:
任意の助けいただければ幸いです。
このイベントのログ・スタンプのタイムスタンプとして '20160805 00:00:01.296'タイムスタンプを使用しますか? – Fairy
はい、上記のタイムスタンプを '2016-08-05 00:00:01.296' – Kulasangar