I want to create an alert that it will be triggered once one of the CPU in a device (e.g. cisco switch) reaches the threshold. Since currently the CPU load is the average CPU of a device like a switch. Any one have any ideas? Thanks
Allen,
This post from Leon is along the same track - since you won't be able to pull a windows component it's just the alert portion where the cpumultinode is joined.
Also as the post indicates - what value will a single cpu metric provide you?
The Ultimate CPU Alert
Hi,
Since Poller to monitor multiple CPU cores on single system. The default CPU monitor averages utilization of all CPUs\CPU cores. And I create an alert with condition "CPU_load >80%" will trigger action. this "CPU_load" averages utilization of all CPU cores so suppose has three CPU cores and if one CPU core reaches 90% but others are very low then no alert triggered. How can achieve that each one of the CPU core reaches 80% then will triggered alert? Thanks
If you look at his custom sqt alert trigger you'll see he joins the cpu multi load table so you can alert on any CPU over a threshold. It will take some sql experimentation to get the trigger right
Someone else asked a similar question here: http://thwack.solarwinds.com/thread/49393
You *can* set up an alert on a single CPU. It would look like this:
Start a new alert. Set it to be a Node alert. Then change it to be a Custom SQL query (with the sub-type still Node).
In the box where you can type your query, add:
join CPUMultiLoad on Nodes.NodeID = CPUMultiLoad.NodeID
where DATEDIFF(mi, CPUMultiLoad.TimeStampUTC, SYSUTCDATETIME()) < 5
and CPUMultiLoad.AvgLoad > 85
This will trigger when any single "CPU" (core or otherwise) is over 85 within the last 5 minutes (ie: one polling cycle)