Logstash時區、時間轉換,message重組


適用場景

  • 獲取日志本身時間
  • 日志時間轉Unix時間
  • 重組message

示例日志:

hellow@,@world@,@2011-11-01 18:46:43

logstash 配置文件:

input{ stdin{} }

filter{ grok{
        match =>{"message"=>"%{WORD:s1}@,@%{WORD:s2}@,@%{TIMESTAMP_ISO8601:t1}"}
        remove_field => "message"
	  }
       date{match=>["t1","YYYY-MM-dd HH:mm:ss"]
            target=>"logdate"}
ruby {
    code => "
             event['logdateunix'] = event['logdate'].to_i
             event['yourmsg']=event['logdate'].to_s+event['s1']+event['s2']
            " # combine fields you want in yourmsg Note the tyoe conversion
	 }
}
output{ stdout{codec => rubydebug} }

輸出結果:

這里寫圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM