Hi,
In my experience, monitoring applications, sometimes there is a need to schedule items collection or triggers evaluation. The current implementation relies on per item scheduling and hardcoded (formula based) schedule windows for triggers. This is not very easy to implement or change on a large number of items or triggers.
I would suggest implementing schedule windows (similar to maintenance windows) that items and triggers can be assigned to (similar to application on an item). This way you can change the schedule for a lot of items in one place (without relying on global macros) and you could also schedule trigger evaluations nicely instead of hardcoding in the formula. Trigger evaluation window is very useful for items that vary a lot in certain timeframes (i.e. at night) and would greatly simplify the configuration changes when the evaluation window needs to be changed due to external factors. By default, if no schedule is assigned to an item or trigger, they should be collected and evaluated as currently.
In my experience, monitoring applications, sometimes there is a need to schedule items collection or triggers evaluation. The current implementation relies on per item scheduling and hardcoded (formula based) schedule windows for triggers. This is not very easy to implement or change on a large number of items or triggers.
I would suggest implementing schedule windows (similar to maintenance windows) that items and triggers can be assigned to (similar to application on an item). This way you can change the schedule for a lot of items in one place (without relying on global macros) and you could also schedule trigger evaluations nicely instead of hardcoding in the formula. Trigger evaluation window is very useful for items that vary a lot in certain timeframes (i.e. at night) and would greatly simplify the configuration changes when the evaluation window needs to be changed due to external factors. By default, if no schedule is assigned to an item or trigger, they should be collected and evaluated as currently.