Performance Monitoring Check

If a system resource, such as a processor core or network device, is too busy to keep up with all of its requests, it becomes a system bottleneck that could increase the delay for subsequent requests. Such a resource would be thought of as critical to the performance of the system.

Performance Monitoring, available from Mac Agent 3.7.0 onwards, may be used as a form of preventive maintenance to identify any bottlenecks or critical resources on the monitored devices - so they system can be fine tuned or upgraded - before they cause increased delays and other problems.

Through Performance Monitoring, data is obtained that may prove useful when diagnosing any problems as well as allow you to build a performance profile of the system which can be used to identify abnormal load.

Performance Monitoring consists of four checks:

The Dashboard displays the average and maximum values of the performance counter over the last Agent cycle and where the average exceeds the specified threshold, configurable in the Agent, an Alert is generated.

All Performance Monitoring Check failures are indicated in the N-sight RMM Dashboard North-pane under the performance_monitoring_icon icon and information on the particular check that failed is displayed in the lower pane.

The Performance Monitoring Gauge displaying the current status of the check is accessed through the clickable information line for the specific check.

The Performance History Reports show the results of the Performance Monitoring Checks on an individual device over the last 24 hours and 8 day.

You can suppress check alerts until the Check failures exceed a configured number of consecutive failures. For more information, see Configure alert thresholds to suppress alerts.

Check configuration

The check is configured via the Dashboard or Advanced Monitoring Agent:

Performance check Alert Threshold Default Threshold
Processor Utilization Alert if average utilization > 85%
Processor Queue Length Alert if average queue length per core > 4 /Core
Memory Usage Alert if average available MB <

Alert if average pages per second >

Alert if average page file usage >

Alert if non-paged pool >

500MB

1000 /Sec

80%

2500MB

Network Interface Utilization Alert if average utilization > 40%

Non-pageable - Wired Memory

For the macOS "Non-pageable memory" check we query the device's wired (resident) memory. This is the memory required by the operating system to operate, and includes the kernel code and data structures. This memory cannot be cached and must stay in RAM, so it is not available for use by other applications. View the computer's performance information from the device's Activity Monitor accessible under Applications > Utilities.

Pages per second

For the macOS "Pages per second" check we sum the Pageins and Pageouts, the number of pages moved in and out of physical memory. This information is accessible on the device through the Mach Virtual Memory Statistics. Launch a terminal session, enter vm_stat then review the Pageins and Pageouts details.

Dashboard Check configuration

Add

  1. Select the device in the North-pane of the Dashboard
  2. Go to the Checks tab
  3. Click Add Check
  4. Choose Add 247 > Performance Check
  5. Select the Type of performancecheck as well as Instance (where applicable) and configure the thresholds.

  6. To run an Automated Task when the Check fails choose Assign a Task after creating the Check
  7. OK to save and apply
  8. Where Assign a Task after creating the Check is selected:
    1. Select the script
    2. Click Next to configure
  9. Enter the Command Line parameters (if required)
  10. Set a Script timeout in the range 1 - 3600 seconds (default 120 seconds)
  11. Click Finish to save and apply

Edit

  1. Select the device in the North-pane of the Dashboard
  2. Go to the Checks tab
  3. Select the target Performance Check
  4. From the Check drop-down
  5. Click Edit Check (also available from the Check's right-click menu)
  6. Configure the settings
  7. Click OK to save and apply

Delete

  1. Select the device in the North-pane of the Dashboard
  2. Go to the Checks tab
  3. Select the target Performance Check
  4. From the Check drop-down
  5. Click Delete Check (also available from the Check's right-click menu)
  6. Enter the password you have logged into the Dashboard under to confirm removal
  7. Click OK to delete