Zabby is used on all production Linux servers at i-Free since august 2013, this includes debian lenny(we are building required python 2.6 packages), squeeze and wheezy.
There are plans to use zabby to monitor windows servers.
Zabby’s only function is to answer requests of the following form(zabbix format)
key[argument1,argument2]
Answers are calculated by looking up [1] functions by key and calling them with provided arguments, like so(python call)
functions[key](argument1, argument2)
Result of this call will be sent as a response.
If anything unexpected happens(there is no function associated with key, wrong arguments are provided for function, function throws exception) ZBX_NOTSUPPORTED will be sent as a response.
| [1] | Key/function associations are obtained from python files. If there are several functions with the same key, zabby will use function that was loaded last. |