ELK收集nginx日志并用高德地图展示出IP
# vim /usr/local/logstash/config/nginx-access.confinput {
file {
path => "/opt/access.log"
type => "nginx"
start_position => "beginning"
}
}
filter {
grok {
match => { "message" => "%{IPORHOST:remote_addr} - - \[%{HTTPDATE:time_local}\] \"%{WO
RD:method} %{URIPATHPARAM:request} HTTP/%{NUMBER:httpversion}\" %{INT:status} %{INT:body_bytes_sent} %
{QS:http_referer} %{QS:http_user_agent}"
}
}
geoip {
source => "remote_addr"
target => "geoip"
database => "/usr/local/logstash/config/GeoLite2-City.mmdb"
add_field => ["","%{}"]
add_field => ["","%{}"]
}
}
output {
elasticsearch {
hosts => ["192.168.180.23:9200"]
manage_template => true
index => "logstash-map-%{+YYYY-MM}"
}
}
页:
[1]