Hi,
I have below SWQL that get Availability percentage of Application for some nodes.
But what it display is the per polling timestamp on each month which causes memory to exceed due to data is so big.
What I need is the sum up of all the availability of each application on each month.
The default range is last 6 months data.
SELECT
ApplicationStatus.TimeStamp AS Month,
SUBSTRING(Nodes.Caption,1,7) As Caption,
Nodes.DetailsUrl AS NodesDetailsUrl,
Application.Name AS ApplicationName,
Application.DetailsUrl AS ApplicationDetailsUrl,
SUM(ApplicationStatus.PercentAvailability * ApplicationStatus.RecordCount) / SUM(ApplicationStatus.RecordCount) AS PercentAvailability
FROM Orion.APM.ApplicationStatus ApplicationStatus
INNER JOIN Orion.APM.Application Application ON Application.ApplicationID = ApplicationStatus.ApplicationID
INNER JOIN Orion.Nodes ON Nodes.NodeID = Application.NodeID
WHERE ApplicationStatus.TimeStamp >= ADDMINUTE(MINUTEDIFF(GETDATE(), GETUTCDATE()), ADDMONTH(MONTHDIFF(0, GETDATE()) - 6, 0)) and ApplicationName like 'ISS%'
and SUBSTRING(Caption,1,7) in ('serve1','server2','server3')
GROUP BY ApplicationStatus.TimeStamp,Application.ApplicationID, Application.Name, Nodes.Caption, Nodes.DetailsUrl, Application.DetailsUrl
ORDER BY Nodes.Caption, Application.Name