Is someone aware of the method to find the polling rate%.
My best guess is the number of completed polls is divided by the number of polls that should have been completed.
See the article below should give you some insight.
(+) Orion performance best practices - Part 1: monitoring the 10.2 Polling Engine - Product Blog - Resources - THWACK (solarwinds.com)
Optimize polling engines in your Orion Platform deployment (solarwinds.com)
Have already gone through them but just for the update engineproperties table , coln:Orion.Standard.Polling stores the polling rate % value which I was looking for preparing the report.
Add this to "Custom Query" widget - you can cut some Joins as I removed some other info from the query but it should work regardless.
SELECT e.serverName as Node,ToString(pe.CurrentUsage)+'%' as [Polling rate],Case WHEN pe.CurrentUsage > 95 THEN '/Orion/images/StatusIcons/Small-Up-Critical.gif' WHEN pe.CurrentUsage > 85 THEN '/Orion/images/StatusIcons/Small-Up-Warn.gif' ELSE '/Orion/images/StatusIcons/Small-Up.gif' End as [_IconFor_Polling rate]FROM Orion.Engines eJOIN ( SELECT e.EngineID, count(cp.CustomPollerAssignmentID) AS Pollers FROM Orion.NPM.CustomPollerAssignment cp JOIN Orion.Nodes n ON cp.NodeID = n.NodeID FULL JOIN Orion.Engines e ON e.EngineID = n.EngineID GROUP BY e.EngineID) AS cp ON e.EngineID = cp.EngineIDLEFT OUTER JOIN Orion.Nodes n ON e.ServerName = n.CaptionJOIN Orion.PollingUsage pe on pe.EngineID = e.EngineIDINNER JOIN Orion.EngineProperties AS [EP] ON [E].EngineID = [EP].EngineID AND [EP].PropertyName = 'Total Job Weight' -- Comment out the follow block if you don't own SAM -- [BEGIN] SAM Information... FULL JOIN ( SELECT COUNT([AA].ComponentID) AS ComponentCount , [N].EngineID FROM Orion.APM.Component AS [AA] INNER JOIN Orion.APM.Application AS [A] ON [AA].ApplicationID = [A].ApplicationID INNER JOIN Orion.Nodes AS [N] ON [A].NodeID = [N].NodeID WHERE [AA].Disabled = 'False' GROUP BY [N].EngineID ) AS [SAM] ON [SAM].EngineID = [E].EngineID -- [END] SAM Information where pe.ScaleFactor = 'Orion.Standard.Polling'order by e.serverName ASC
I don't see Orion.PollingUsage table exist in SolarWind DB.
Have modified & used below query to get me the report.
------------------------POLLING STATUS WITHOUT SAM------------------------------SELECT DISTINCT [E].ServerName AS [Server Name] , [E].ServerType , ROUND([N].SystemUpTime / 60 / 60 / 24, 0) AS [Uptime (Days)] , [E].Elements AS [Monitored Elements] , [E].Nodes AS [Monitored Nodes] , [E].Interfaces AS [Monitored Interfaces] , [E].Volumes AS [Monitored Volumes] , [E].EngineVersion , CONCAT([E].WindowsVersion, '/', [E].ServicePack ) AS [OS/SP] , [N].CPULoad AS [CPU %] , [N].PercentMemoryUsed AS [Mem %] , [E].PollingCompletion AS [Polling Completion %] ,[EP].PROPERTYVALUE AS [Polling Rate %] , [N].STATUSDESCRIPTIONFROM Orion.Engines AS [E]-- Use of LEFT JOIN so that we can show Engines even if we aren't monitoring them... but we should be monitoring themLEFT JOIN Orion.Nodes AS [N] ON [E].IP = [N].IP_Addressleft JOIN Orion.EngineProperties AS [EP] ON [E].ENGINEID=[EP].ENGINEIDand [EP].PROPERTYNAME='Orion.Standard.Polling'---------------------------SERVER STATUS------------------------------------SELECT [N].CAPTION , [N].DNS , [N].SYSNAME , [N].IP_ADDRESS , [N].STATUSDESCRIPTION , ROUND([N].SystemUpTime / 60 / 60 / 24, 0) AS [Uptime (Days)] , [N].CPULoad AS [CPU %] , [N].PercentMemoryUsed AS [Mem %] , [N].TOTALMEMORY AS [TOTAL MEMORY (IN mb)] , [N].MEMORYUSED , [N].MACHINETYPE , [N].LASTBOOT , [N].LASTSYSTEMUPTIMEPOLLUTC , [N].LASTSYNCFROM Orion.Nodes AS [N]WHERE [N].caption like'%ENTER_YOUR_SOLARWIND_SERVER_NAME%'
I see it in SWQL studio:
Anyway, glad it worked out for you
@jpaluch - you should totally share this in Custom Queries - The Orion Platform - THWACK (solarwinds.com)