Skip to content

FORK: Logstash basic configuration and grok patterns to parse Dovecot logs

License

Notifications You must be signed in to change notification settings

ulab/dovecot-grok-patterns

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dovecot logs grok patterns and logstash configuration

Usage

  • Install logstash
  • Add dovecot.conf to /etc/logstash/conf.d
  • Add dovecot.grok to /etc/logstash/dovecot.d
  • Either configure pipelines in a way consistent with dovecot.conf or override its input and output blocks in a way that suits your needs.
  • Restart logstash

Tests

This repository includes a test suite to ensure no regression is made when changing patterns to accomodate new log formats. It makes use of a script from the postfix grok patterns repository that requires ruby 2.2 and the jls-grok and minitest gems. You also need to pull submodules (git submodule update --init).

Once everything is setup, you can simply add new tests case as yaml files in the test directory and execute the suite with ruby test/test.rb.

Contributing

If your log format is not well-understood by this script (especially if it generates a _dovecot_grok_nomatch tag), you are welcome to send me a pull request including the necessary changes. Please mind to include at least an example in the test directory so that it can be resiliently included.

Acknowledgement

This repository is obviously deeply inspired by the fantastic postfix grok patterns repository from whyscream. The test script is also from him.

About

FORK: Logstash basic configuration and grok patterns to parse Dovecot logs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%