Advertisement
Guest User

Untitled

a guest
Aug 25th, 2015
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. input {
  2. syslog {
  3. type => "pfsense"
  4. }
  5. }
  6.  
  7. filter {
  8. if [type] == "pfsense" {
  9. grok {
  10. patterns_dir => "/opt/logstash/patterns"
  11. match => [
  12. "message", "%{PFSENSE}" ]
  13. }
  14.  
  15. if [prog] == "filterlog" {
  16. grok {
  17. patterns_dir => "/opt/logstash/patterns"
  18. match => [ "msg", "%{LOG_DATA}%{IP_SPECIFIC_DATA}%{IP_DATA}%{PROTOCOL_DATA}" ]
  19. }
  20. geoip {
  21. #database => "/opt/logstash/GeoLiteCity.dat"
  22. source => "src_ip"
  23. target => "geoip"
  24. add_field => [ "[geoip][coordinates]", "%{[geoip][longitude]}" ]
  25. add_field => [ "[geoip][coordinates]", "%{[geoip][latitude]}" ]
  26. }
  27. mutate {
  28. convert => [ "[geoip][coordinates]", "float" ]
  29. remove_tag => [ "_grokparsefailure" ]
  30. }
  31. }
  32. }
  33. }
  34.  
  35.  
  36. output {
  37. stdout { codec => dots }
  38. elasticsearch {
  39. protocol => "http"
  40. host => "elkserver"
  41. cluster => "mycluster"
  42. index => "pfsense-logs"
  43. }
  44.  
  45. email {
  46. from => "myemail@gmail.com"
  47. to => "another-email@gmail.com"
  48. subject => "Logstash alert (TEST) "
  49. body => "This is email was send when the elkserver tries to get an IP "
  50. via => "smtp"
  51. options => [ "smtpIporHost" , "smtp.gmail.com",
  52. "port" , "465",
  53. "domain" , "smtp.gmail.com",
  54. "userName" , "myemail@gmail.com",
  55. "password" , "mypass",
  56. "authenticationType" , "plain",
  57. "starttls" , "true"
  58. ]
  59.  
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement