that's an interesting idea... something that would definitely be good for a feature request.
You might try this in the Report Writer application and then you can embed this in a view using the 'Report from Orion Report Writer' resource.
SELECT VI.VOIPOPERATIONINSTANCEID ,VT.OPERATIONTYPE AS 'OPERATION TYPE' ,CASE WHEN ST.OPERATIONSTATUS = 'UNKNOWN' THEN 'UNKNOWN.GIF' WHEN ST.OPERATIONSTATUS = 'UP' THEN 'UP.GIF' WHEN ST.OPERATIONSTATUS = 'DOWN' THEN 'DOWN.GIF' WHEN ST.OPERATIONSTATUS = 'WARNING' THEN 'WARNING.GIF' WHEN ST.OPERATIONSTATUS = 'UNREACHABLE' THEN 'UNREACHABLE.GIF' WHEN ST.OPERATIONSTATUS = 'CRITICAL' THEN 'DOWN.GIF' END AS STATUSLED ,ST.OPERATIONSTATUS AS 'OPERATION STATUS' ,SRC.CAPTION AS 'SOURCE NODE' ,CASE WHEN TGT.CAPTION IS NULL THEN 'ONE-WAY OPERATION' ELSE TGT.CAPTION END AS 'TARGET NODE' ,CONVERT (DATETIME, SWITCHOFFSET (CONVERT(DATETIMEOFFSET, VI.LASTOPERATIONRESULTRECORDTIMEUTC), DATENAME(TZOFFSET, SYSDATETIMEOFFSET()))) AS 'LAST POLLED (LOCAL TIME)' FROM VOIPOPERATIONINSTANCES VI JOIN VOIPOPERATIONTYPES VT ON VT.VOIPOPERATIONTYPEID = VI.VOIPOPERATIONTYPEID JOIN VOIPOPERATIONSTATUSES ST ON ST.VOIPOPERATIONSTATUSID = VI.VOIPOPERATIONSTATUSID JOIN ( SELECT N.CAPTION, N.NODEID FROM NODES N JOIN VOIPOPERATIONINSTANCES VI ON N.NODEID = VI.SOURCENODEID ) SRC ON SRC.NODEID = VI.SOURCENODEID LEFT JOIN ( SELECT N.CAPTION, N.NODEID FROM NODES N JOIN VOIPOPERATIONINSTANCES VI ON N.NODEID = VI.TARGETNODEID ) TGT ON TGT.NODEID = VI.TARGETNODEID GROUP BY VI.VOIPOPERATIONINSTANCEID ,VT.OPERATIONTYPE ,ST.OPERATIONSTATUS ,SRC.CAPTION ,TGT.CAPTION ,VI.LASTOPERATIONRESULTRECORDTIMEUTC
Let me know how this works out... This is a really intriguing idea.
Loop1 Systems: SolarWinds Training and Professional Services
- LinkedIN: Loop1 Systems
- Facebook: Loop1 Systems
- Twitter: @Loop1Systems