ESM is used to monitor systems. It lets you get the results of Monitor plugins, create a System Report and send that report via sender plugins. It's designed to be highly fault tolerent by the use of multiple, redundent senders. (not implemented in practice unfortunately, the functionality is there but the included sender can't detect errors) Both the monitor and sender API is very simple to program for. All communication between plugins and ESM is done via standard input and output. Because of this plugins can be made in practically any language, shell scripts, perl programs, c, c++ etc.
My email address is retep@penguinpowered.com Please report any bugs to me by it.
I also have a web site, http://retep.tripod.com