Adding the ELK Code
[platform-oam.git] / elk-stack / filebeat / config / filebeat.yml
1 ###################### Filebeat Configuration Example #########################
2
3 # This file is an example configuration file highlighting only the most common
4 # options. The filebeat.full.yml file from the same directory contains all the
5 # supported options with more comments. You can use it as a reference.
6 #
7 # You can find the full configuration reference here:
8 # https://www.elastic.co/guide/en/beats/filebeat/index.html
9
10 #=========================== Filebeat prospectors =============================
11
12 filebeat.prospectors:
13
14 # Each - is a prospector. Most options can be set at the prospector level, so
15 # you can use different prospectors for various configurations.
16 # Below are the prospector specific configurations.
17
18 - input_type: log
19   #enabled: true
20   # Paths that should be crawled and fetched. Glob based paths.
21   paths:
22     - /filebeat-logs/portal-be/*.log
23     - /filebeat-logs/ccds/*.log
24     - /filebeat-logs/EELF/*.log
25     - /filebeat-logs/portal-fe/*.log
26     - /filebeat-logs/on-boarding/*.log
27     - /filebeat-logs/dsce/*.log
28     - /filebeat-logs/federated-gateway/*.log
29
30    #registry_file:
31    # - /home/cognitamaster/filebeat/registry
32
33   #encoding: utf-16le-bom
34   document_type: log
35   #fields_under_root: true
36   # Exclude lines. A list of regular expressions to match. It drops the lines that are
37   # matching any regular expression from the list.
38   #exclude_lines: ["^DBG"]
39
40   # Include lines. A list of regular expressions to match. It exports the lines that are
41   # matching any regular expression from the list.
42   #include_lines: ["^ERR", "^WARN"]
43
44   # Exclude files. A list of regular expressions to match. Filebeat drops the files that
45   # are matching any regular expression from the list. By default, no files are dropped.
46   #exclude_files: [".gz$"]
47
48   # Optional additional fields. These field can be freely picked
49   # to add additional information to the crawled log files for filtering
50   #fields:
51   #  level: debug
52   #  review: 1
53
54   ### Multiline options
55
56   # Mutiline can be used for log messages spanning multiple lines. This is common
57   # for Java Stack Traces or C-Line Continuation
58
59   # The regexp Pattern that has to be matched. The example pattern matches all lines starting with [
60   #multiline.pattern: '^Caused by:'
61   #multiline.pattern: '^[[:space:]]'
62   #"^\t|^[[:space:]]+(at|...)|^Caused by:"
63   multiline.pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2},[0-9]{3}'
64   multiline.negate: true
65   multiline.match: after
66   # Defines if the pattern set under pattern should be negated or not. Default is false.
67   #multiline.negate: false
68
69   # Match can be set to "after" or "before". It is used to define if lines should be append to a pattern
70   # that was (not) matched before or after or as long as a pattern is not matched based on negate.
71   # Note: After is the equivalent to previous and before is the equivalent to to next in Logstash
72   #multiline.match: after
73
74
75 #================================ General =====================================
76
77 # The name of the shipper that publishes the network data. It can be used to group
78 # all the transactions sent by a single shipper in the web interface.
79 #name:
80
81 # The tags of the shipper are included in their own field with each
82 # transaction published.
83 #tags: ["service-X", "web-tier"]
84
85 # Optional fields that you can specify to add additional information to the
86 # output.
87 #fields:
88 #  env: staging
89
90 #================================ Outputs =====================================
91
92 # Configure what outputs to use when sending the data collected by the beat.
93 # Multiple outputs may be used.
94
95 #-------------------------- Elasticsearch output ------------------------------
96 #output.elasticsearch:
97   # Array of hosts to connect to.
98   #hosts: ["localhost:9200"]
99
100   # Optional protocol and basic auth credentials.
101   #protocol: "https"
102   #username: "elastic"
103   #password: "changeme"
104
105 #----------------------------- Logstash output --------------------------------
106 output.logstash:
107   # The Logstash hosts
108   hosts: ["${LOGSTASH_HOST}:${LOGSTASH_PORT}"]
109   # Optional SSL. By default is off.
110   # List of root certificates for HTTPS server verifications
111   #ssl.certificate_authorities: ["/etc/pki/root/ca.pem"]
112
113   # Certificate for SSL client authentication
114   #ssl.certificate: "/etc/pki/client/cert.pem"
115
116   # Client Certificate Key
117   #ssl.key: "/etc/pki/client/cert.key"
118
119 #================================ Logging =====================================
120
121 # Sets log level. The default log level is info.
122 # Available log levels are: critical, error, warning, info, debug
123 #logging.level: debug
124
125 # At debug level, you can selectively enable logging only for some components.
126 # To enable all selectors use ["*"]. Examples of other selectors are "beat",
127 # "publish", "service".
128 #logging.selectors: ["*"]