1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| input {
redis {
host => "192.168.1.21"
port => "6379"
key => "filebeat"
data_type => "list"
password => "nginx_pass"
threads => 50
}
}
filter {
if [type] == "nginxacclog" {
json {
source => "message"
}
grok {
match => ["message",'{"@timestamp":"%{INT:years_dik3k}-%{INT:months_dik3k}-%{INT:days_dik3k}T*' ]
remove_field => ["message"]
}
grok {
add_field => ["type_xi09wnk", "nginxacclog"]
match => ["requesturi", "%{URIPATH:baseurl}(?:\?%{NOTSPACE:request})"]
remove_tag => "requesturi"
}
kv {
source => "request"
field_split => "&?"
value_split => "="
}
kv {
source => "post_requ"
field_split => "&?"
value_split => "="
}
}
}
output {
if [type_xi09wnk] == "nginxacclog" {
mongodb{
collection => "nginx_log%{years_dik3k}%{months_dik3k}%{days_dik3k}"
isodate => true
database => "logdb"
uri => "mongodb://user:pass@10.10.1.102:27017/logdb"
}
}
|