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.