Hi, Alexei, as you had asked I'll put some ideas for you here. With explanations. So, few things to start :-)
At first - there was mentioned data buffering and config cache system intended to improve monitoring availability. I hope, that issue will not be lost :-)
The other thing - it would be good to store received data as is and only later do some calculations instead of having current situation when items do calculations with received data and only after that put the data into DB. Currently you can not reuse received data for the different kind of things but in reality data should be separated from calculation layers.
And the last thing: some time ago we already discussed some things about SLA management - can I refresh this? It is still available at sourceforge discussions: http://sourceforge.net/forum/message.php?msg_id=2562009, and I can provide you with more detailed info on relationships between monitoring and those calculation things which can be done like some percentage sla_calc(sla_calc_method, array percentage slo_calc(slo_calc_method, working_hours, array triger_calc())).
At first - there was mentioned data buffering and config cache system intended to improve monitoring availability. I hope, that issue will not be lost :-)
The other thing - it would be good to store received data as is and only later do some calculations instead of having current situation when items do calculations with received data and only after that put the data into DB. Currently you can not reuse received data for the different kind of things but in reality data should be separated from calculation layers.
And the last thing: some time ago we already discussed some things about SLA management - can I refresh this? It is still available at sourceforge discussions: http://sourceforge.net/forum/message.php?msg_id=2562009, and I can provide you with more detailed info on relationships between monitoring and those calculation things which can be done like some percentage sla_calc(sla_calc_method, array percentage slo_calc(slo_calc_method, working_hours, array triger_calc())).

Comment