Rsyslog » История » Версия 3
Константин Пильник, 2022-11-30 17:15
1 | 1 | Константин Пильник | h1. rsyslog -> elasticsearch |
---|---|---|---|
2 | |||
3 | <pre><code class="perl"> |
||
4 | # elasticsearch |
||
5 | module(load="omelasticsearch") |
||
6 | template(name="elastic_date_template" type="list") { |
||
7 | constant(value="rsyslog-") |
||
8 | property(name="timereported" dateformat="year") |
||
9 | constant(value=".") |
||
10 | property(name="timereported" dateformat="month") |
||
11 | constant(value=".") |
||
12 | property(name="timereported" dateformat="day") |
||
13 | } |
||
14 | |||
15 | template(name="elastic_msg_template" type="list" option.json="on") { |
||
16 | constant(value="{") |
||
17 | constant(value="\"timestamp\":\"") property(name="timereported" dateFormat="rfc3339") |
||
18 | constant(value="\",\"message\":\"") property(name="msg") |
||
19 | constant(value="\",\"host\":\"") property(name="hostname") |
||
20 | constant(value="\",\"severity\":\"") property(name="syslogseverity-text") |
||
21 | constant(value="\",\"facility\":\"") property(name="syslogfacility-text") |
||
22 | constant(value="\",\"syslogtag\":\"") property(name="syslogtag") |
||
23 | constant(value="\",\"programname\":\"") property(name="programname") |
||
24 | constant(value="\",\"procid\":\"") property(name="procid") |
||
25 | constant(value="\"}") |
||
26 | } |
||
27 | |||
28 | action( |
||
29 | type="omelasticsearch" |
||
30 | server="127.0.0.1" |
||
31 | serverport="9200" |
||
32 | 3 | Константин Пильник | usehttps="on" |
33 | 1 | Константин Пильник | uid="elastic" |
34 | pwd="mypass1" |
||
35 | template="elastic_msg_template" |
||
36 | dynSearchIndex="on" |
||
37 | searchIndex="elastic_date_template" |
||
38 | 2 | Константин Пильник | searchType="rsyslog" |
39 | 1 | Константин Пильник | bulkmode="on" |
40 | maxbytes="100m" |
||
41 | queue.type="linkedlist" |
||
42 | queue.size="5000" |
||
43 | queue.dequeuebatchsize="300" |
||
44 | action.resumeretrycount="-1" |
||
45 | ) |
||
46 | </code></pre> |