I am trying to set up alarming for a number of devices being monitored in the field. These devices have individual alarm points, each of which is a unique alarm, and devices can have up to a couple hundred configured alarm points. SolarWinds is able to monitor these devices, but I am struggling with the alarming. I can use SNMP traps, which seems to be the best way, and use log fired events to trigger alerts. I also have a custom UnDP that can poll the current state of all the alarm points, and I have figured out how to get alerts to trigger from that as well. My problem is that I don't know how (Or if it is possible) to have the same alert trigger from either a trap coming in, or the polled state showing in alarm.
I believe I could modify the SWQL query I'm using to trigger the polled state alert to also check to see if there is a trap log that is more recent the latest polled state, but with literally thousands of alarm points that need to be monitored, that's a lot of database calls happening constantly since I'd need a complex SWQL query to happen for each alarm point on each device at least every minute if not more often (And that's why the trap would be vastly superior). However, some devices are on unstable connections due to just age and infrastructure and I need a way to check the alarm state without being solely dependent on the traps getting through (Which makes the polling necessary). But I also don't want to have to make two alerts for every alarm. Is there a way to get a single alert to trigger from a trap OR from a UnDP polled state? Barring that, is there a much better solution that I'm just not seeing?
Thanks.