Skip to content

Instantly share code, notes, and snippets.

@jemacom
Created January 25, 2016 15:54
Show Gist options
  • Save jemacom/8c1f40ec1400866fffa1 to your computer and use it in GitHub Desktop.
Save jemacom/8c1f40ec1400866fffa1 to your computer and use it in GitHub Desktop.
input {
syslog {
type => "pfsense"
}
}
filter {
if [type] == "pfsense" {
grok {
patterns_dir => "/opt/logstash/patterns"
match => [
"message", "%{PFSENSE}" ]
}
if [prog] == "filterlog" {
grok {
patterns_dir => "/opt/logstash/patterns"
match => [ "msg", "%{LOG_DATA}%{IP_SPECIFIC_DATA}%{IP_DATA}%{PROTOCOL_DATA}" ]
}
if [src_ip] {
geoip {
source => "src_ip"
target => "geoip"
add_field => [ "[geoip][coordinates]", "%{[geoip][longitude]}" ]
add_field => [ "[geoip][coordinates]", "%{[geoip][latitude]}" ]
}
mutate {
convert => [ "[geoip][coordinates]", "float" ]
remove_tag => [ "_grokparsefailure" ]
}
}
}
}
}
output {
stdout { codec => dots }
elasticsearch {
protocol => "http"
host => "elkserver"
cluster => "mycluster"
index => "pfsense-logs"
}
}
@jemacom
Copy link
Author

jemacom commented Jan 25, 2016

Logstash config file to parse pfsense logs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment