Filebeat Changes
[platform-oam.git] / elk-stack / logstash / pipeline / logstash.conf
1 # ===============LICENSE_START=======================================================
2 # Acumos Apache-2.0
3 # ===================================================================================
4 # Copyright (C) 2017-2019 AT&T Intellectual Property & Tech Mahindra. All rights reserved.
5 # ===================================================================================
6 # This Acumos software file is distributed by AT&T and Tech Mahindra
7 # under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
10 #
11 # http://www.apache.org/licenses/LICENSE-2.0
12 #
13 # This file is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 # ===============LICENSE_END=========================================================
18 input {
19
20   beats {
21         port => 5000
22   }
23 }
24 filter {  
25
26    kv {
27     source => "Mdc"
28     field_split => ","
29     trim_key => "\s"
30     trim_value => "\s"
31   }
32
33          grok {
34             match => { "message" => "%{TIMESTAMP_ISO8601:LogTimestamp}\t%{GREEDYDATA:Thread}\t%{LOGLEVEL:Level}\t%{JAVACLASS:Logger}\t%{GREEDYDATA:Marker}\t(?:[^\t]+\t)*(?<Mdc>.*)\t%{GREEDYDATA:Message}\t" }
35          }
36
37
38
39 }
40
41
42 output {
43        stdout { codec => json_lines }
44        if "database" in [tags]{
45        elasticsearch {
46        hosts => ["elasticsearch:9200"]
47        index => "testdb"       
48        }
49       }
50     else {
51      elasticsearch {
52        hosts => ["elasticsearch:9200"]
53        index => "logstash"
54            }
55       }
56 }