On Mon, 2011-11-21 at 11:19 +0100, Thomas Hummel wrote: > Hello, > > Before writing them myself, I'd like to figure out if some tools exist (anvil > ? > ...) and how to use them to extract from dovecot logs things like who is doing > what and how hard or how fast in order to do some rate limiting. For instance, > I'd like to be able to identify, slow or block users who > > . read or write to much / slice of time > > . login/logout too often / slice of time > > Note : I'm still using the 1.2.x branch.
The reading/writing rate limiting could be a bit tricky. I guess with Linux you could look into /proc/<pid>/io files for all imap/pop3 processes and determine from there which processes are doing too much. For pop3 there's also http://dovecot.org/patches/1.2/pop3-throttle-plugin.c Other than that, I don't know of any existing stuff for v1.2. For v2.1 there's the new "stats" service and you can ask all kinds of statistics from it, including what users/processes have used the most disk IO.