Advertisement
Guest User

Untitled

a guest
Mar 18th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.95 KB | None | 0 0
  1. input {
  2.     file {
  3.         path => "/home/christian/Documents/ELK/pfa-gateway.log"
  4.         start_position => "beginning"
  5.         sincedb_path => "/dev/null"
  6.     }
  7.  
  8.     stdin{}
  9. }
  10.  
  11. filter {
  12.     #split le message
  13.     kv {
  14.         field_split => " "
  15.         source => "message"
  16.     }
  17.  
  18.     #permet au timestamp d'avoir la meme date que celle des logs
  19.      date {
  20.         match => ["t","YYYY-MM-dd HH:mm:ss.SSS"]
  21.     }
  22.  
  23.     if [took] {
  24.         grok {
  25.             match => [ "took", "%{NUMBER:duration}%{GREEDYDATA:unit}"]
  26.         }
  27.     }
  28.  
  29.  
  30.     #converti la durée en type float
  31.     mutate {
  32.         convert => { "duration" => "float" }
  33.     }
  34.  
  35.     #si la durée est en µs on la converti en ms
  36.     if [unit] =~ /µs/ {
  37.         ruby {  
  38.             code => "
  39.                 event['duration'] = event['duration']/1000
  40.                 event['unit'] = 'ms'
  41.             "
  42.             }
  43.     }
  44. }
  45.  
  46. output {
  47.     stdout {
  48.         codec => rubydebug
  49.     }
  50.  
  51.     elasticsearch {
  52.         hosts => "127.0.0.1"
  53.         index => "logstash-pfa"
  54.         user => "admin_orange"
  55.         password => "admin_orange"
  56.     }
  57.  
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement