-
New Feature Request
-
Resolution: Unresolved
-
Trivial
-
None
-
None
I would like to be able to wait for, or execute, an item collect according to a pre-set rule on a "Master Item".
Examples:
- ICMP Ping: no data can be collected when no connectivity is available, i.e uptime;
- Ethernet Interface: no data can flow (if*Octects == 0) when the ifOperStatus is down;
- FiberHome's ONU: `authOnuLastDown' and `authOnuLastDown' does not need to be updated if `GEPON-OLT-COMMON-MIB::onuStatus` is unchanged, but must be collected when `change(//onuStatus)<>0';
- Huawei's ONU: `hwGponOntOpticalDdmRxPower', in dBm, is '2147483647' when the device is offline, but is correct when `hwGponDeviceOntControlRunStatus=1(up)';
- Some SFP/SFP+/QSFP interfaces report a default value (0 dBm) when down, what affects the `avg()' signal calculations.
The preprocessing rules for the "Master Item" would be:
- on change only: collect;
- on value, on interval only: collect.
This rules can save resources, reduce queue size, also keeping data updated only when needed.
"Throttling is the exact thing that will allow you to drop repetitive values on a Pre-processing level and collect only changing values."