Below is a solution I created to view application or node events and alert history from the node view. This creates a very easy way to identify what is occurring and what has occurred by just looking at the node. The one thing I can't figure out yet is how to craft an SWQL query to show all application or node alerts that could be triggered. If you have any feedback or other cool ideas to make this better feel free to share.

Custom Query: Active Alerts
SELECT TriggeredDateTime AS [Active Time], TriggeredMessage, AlertActive.AlertObjects.EntityCaption as [TriggeringObject], Acknowledged AS Acked, AcknowledgedBy, AcknowledgedDateTime AS AckedTime,AlertActive.AlertObjects.EntityDetailsUrl As [_linkfor_TriggeringObject]FROM Orion.AlertActivewhere AlertActive.AlertObjects.RelatedNodeID=${NodeID}
Custom Query: Event History
SELECT DISTINCT Events.EventTime, Events.EventType AS Icon, EventTypes.Name, NetObjectTypes.Name AS Type, Events.Message, CONCAT('/Orion/ImageHandler.ashx?Server=1&Image=%2FNetPerfMon%2Fimages%2FEvent-',EventTypes.EventType,'.gif') as [_IconFor_Icon],CONCAT('/server/1/Orion/View.aspx?NetObject=',NetObjectTypes.Prefix,':',Events.NetObjectID) as [_linkfor_Message]FROM Orion.Events AS EventsINNER JOIN Orion.EventTypes AS EventTypes ON Events.EventType = EventTypes.EventTypeINNER JOIN (SELECT DISTINCT Name, Prefix FROM Orion.NetObjectTypes WHERE Name != 'Application') AS NetObjectTypes ON Events.NetObjectType = NetObjectTypes.Prefix+' 'WHERE NetworkNode = ${NodeID}order by EventTime desc
Custom Query: Event History Search
SELECT DISTINCT Events.EventTime, Events.EventType AS Icon, EventTypes.Name, NetObjectTypes.Name AS Type, Events.Message, CONCAT('/Orion/ImageHandler.ashx?Server=1&Image=%2FNetPerfMon%2Fimages%2FEvent-',EventTypes.EventType,'.gif') as [_IconFor_Icon],CONCAT('/server/1/Orion/View.aspx?NetObject=',NetObjectTypes.Prefix,':',Events.NetObjectID) as [_linkfor_Message]FROM Orion.Events AS EventsINNER JOIN Orion.EventTypes AS EventTypes ON Events.EventType = EventTypes.EventTypeINNER JOIN (SELECT DISTINCT Name, Prefix FROM Orion.NetObjectTypes WHERE Name != 'Application') AS NetObjectTypes ON Events.NetObjectType = NetObjectTypes.Prefix+' 'WHERE NetworkNode = ${NodeID}and Events.Message like '%${SEARCH_STRING}%'order by EventTime desc
Custom Query: Triggered Alert History Count
SELECT LastTriggeredDateTime as [Time], EntityCaption as [Object],EntityDetailsUrL As [_linkfor_Object], TriggeredCountFROM Orion.AlertObjectswhere RelatedNodeID = ${NodeID}order by Time desc
Custom Query: Triggered Alert History Count Search
SELECT LastTriggeredDateTime as [Time], EntityCaption as [Object],EntityDetailsUrL As [_linkfor_Object], TriggeredCountFROM Orion.AlertObjectswhere RelatedNodeID = ${NodeID}and (Object like '%${SEARCH_STRING}%'or Time like '%${SEARCH_STRING}%')order by Time desc