Monitor should change its internal state automatically.
Automatically react to state changes of its elements (schedules, listeners, data services) or the elements in monitored sandboxes.
When monitor is in OK state and then some monitored scheduler gets into FAIL state, the monitor should automatically move to FAIL as well.
When monitor is in FAIL state and then some listener gets into OK state, the monitor should automatically switch as well (as long as there are no other failing monitored elements).
All the possible causes of state change should be covered by automated API test - framework for tests will be implemented in CLO-19534