support for generic monitoring agent plugins

I've standardized on this way of doing actions :P