Merge "Add GeoIP capabilities into logstash"
This commit is contained in:
commit
8ce7794be9
@ -3,3 +3,15 @@ input {
|
||||
port => {{ logstash_beat_input_port }}
|
||||
}
|
||||
}
|
||||
|
||||
filter {
|
||||
if [source.ip] {
|
||||
geoip {
|
||||
source => "source.ip"
|
||||
}
|
||||
} else if [ip] {
|
||||
geoip {
|
||||
source => "ip"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -6,11 +6,13 @@ filter {
|
||||
"message" => [
|
||||
"%{COMMONAPACHELOG}",
|
||||
"\[%{APACHE_ERROR_TIMESTAMP:timestamp}\] \[%{DATA:module}:%{DATA:loglevel}\] \[pid %{POSINT:apache_pid}\:tid %{POSINT:apache_tid}\] ?(?:\[client %{IP:clientip}:%{POSINT:clientport}\] )?%{GREEDYDATA:logmessage}",
|
||||
"%{SYSLOGTIMESTAMP:timestamp}%{SPACE}%{SYSLOGHOST:host}%{SPACE}%{PROG:prog}%{SPACE}%{IP:clientip}%{SPACE}%{NOTSPACE}%{SPACE}%{NOTSPACE}%{SPACE}%{SYSLOG5424SD}%{SPACE}%{QS}%{SPACE}%{NUMBER}%{SPACE}%{NUMBER}%{SPACE}%{QS}%{SPACE}%{QS}"
|
||||
"%{SYSLOGTIMESTAMP:timestamp}%{SPACE}%{SYSLOGHOST:host}%{SPACE}%{PROG:prog}%{SPACE}%{IP:clientip}%{SPACE}%{NOTSPACE}%{SPACE}%{NOTSPACE}%{SPACE}%{SYSLOG5424SD}%{SPACE}%{QS}%{SPACE}%{NUMBER}%{SPACE}%{NUMBER}%{SPACE}%{QS}%{SPACE}%{QS}"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
geoip {
|
||||
source => "clientip"
|
||||
}
|
||||
if ![loglevel] {
|
||||
mutate {
|
||||
add_field => { "logmessage" => "%{request}" }
|
||||
|
@ -16,6 +16,10 @@ filter {
|
||||
match => { "message" => "(?m)SET timestamp=%{NUMBER:timestamp};%{GREEDYDATA:logmessage}" }
|
||||
}
|
||||
|
||||
geoip {
|
||||
source => "clientip"
|
||||
}
|
||||
|
||||
date {
|
||||
match => [ "timestamp", "UNIX" ]
|
||||
}
|
||||
|
@ -7,6 +7,9 @@ filter {
|
||||
"message" => "%{IP:client_ip} - %{USER:client_user} \[%{NGINX_TIMESTAMP:timestamp}\] \"%{WORD:verb} %{NOTSPACE:request} HTTP/%{NUMBER:http_version}\" %{INT:response_code} %{INT:bytes} %{QUOTEDSTRING:referer} %{QUOTEDSTRING:user_agent} %{QUOTEDSTRING:gzip_ratio}"
|
||||
}
|
||||
}
|
||||
geoip {
|
||||
source => "clientip"
|
||||
}
|
||||
}
|
||||
if "nginx-error" in [tags] {
|
||||
grok {
|
||||
|
@ -2,7 +2,7 @@ output {
|
||||
elasticsearch {
|
||||
hosts => {{ elasticsearch_data_hosts | shuffle(seed=inventory_hostname) | to_json }}
|
||||
sniffing => {{ (not data_node | bool) | lower }}
|
||||
manage_template => {{ (not data_node | bool) | lower }}
|
||||
manage_template => {{ (data_node | bool) | lower }}
|
||||
index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
|
||||
}
|
||||
}
|
||||
|
@ -99,9 +99,12 @@ thread_pool:
|
||||
search:
|
||||
size: {{ thread_pool_size }}
|
||||
queue_size: {{ thread_pool_size * 64 }}
|
||||
index:
|
||||
size: {{ thread_pool_size }}
|
||||
queue_size: {{ thread_pool_size * 128 }}
|
||||
bulk:
|
||||
search:
|
||||
size: {{ thread_pool_size }}
|
||||
queue_size: {{ thread_pool_size * 256 }}
|
||||
index:
|
||||
size: {{ thread_pool_size }}
|
||||
queue_size: {{ thread_pool_size * 256 }}
|
||||
bulk:
|
||||
size: {{ thread_pool_size }}
|
||||
queue_size: {{ thread_pool_size * 512 }}
|
||||
|
Loading…
Reference in New Issue
Block a user