Having been a former user of WhatsUp Gold, I must say that the alerting engine in SolarWinds is cumbersome and very limited. I would like to see the alerting become node based rather than having to write SQL statements for every single possible instance. For example, in WhatsUp Gold, all application, WMI, SNMP, ping monitors are assoicated at the node level. You then have alerting templates that you assign to the node so that if the node goes down, then a group of actions occurs such as emailing a group. You can assign multiple alerting actions to the same node. I have found that with SolarWinds, since we have five groups within IT that all have servers that they are responsible for, and some of those servers, then it is extremely time consuming to write all of the custom rules for the alerting. For example, if the SolarWinds database server has an issue, I have a rule for the DBA group and a rule of the Network Group. Plus there are rules for application status, node status, and a ton of other custom items as well. I have about 30 rules altogether and it's darn near unmanageable.
Also, there doesn't seem to be a way to moniotor event log events. I can do an event log to syslog and then export it to the SolarWinds NPM server, but that gets really messy. I'd rather have a way to directly monitor the Windows Event Logs on servers for critical events directly.