Network Management

High memory utilization for Cisco Nodes in Orion Platform

This page provides information on how to resolve high memory utilization in Cisco Nodes both with Network Performance Monitor (NPM) or Network Configuration Manager (NCM).

First published date

10/30/2018 3:30 AM

Last published date

11/30/2023 7:52 AM

Overview

If the Average CPU Load and Memory utilization widgets display high memory utilization for Cisco Node with Network Performance Monitor (NPM) and Network Configuration Manager (NCM), verify that the correct memory poller is used.

Product section

Network Performance Monitor

Cause

Incorrect Memory Poller assigned 
 

N.Memory.SNMP.CiscoGen4 Poller

 

Resolution

There are two possible resolutions to address the issue,


Resolution 1:

Assign N.Memory.SNMP.CiscoGen3 Poller using the Poller Checker Tool.

How to Use the Poller Checker Tool 

  1. Navigate to C: > Program Files (x86) > SolarWinds > Orion > PollerCheckerTool.exe
  2. Run the executable.
  3. From the leftmost column, select the node to check the assigned/supported pollers.
  4. From the next column, select Memory of the related components.
  5. Click on detect pollers. Supported pollers are highlighted with a green background.
  6. Now select the N.Memory.SNMP.CiscoGen3 Poller and Click Add/Replace Poller.
  7. Click Yes.
  8. Wait for 30 minutes and check the results.

 

NOTE: If there is an issue with the poller checker tool, make the same changes from the database, see High memory utilization.
 

Resolution 2:

Alternative Method to edit the Poller Job

  • Identify the NodeID from the Node Details WeB URL.
  • For example, NodeID 539 has a Memory of 75% and it should be much less like 30%.
  • This is a vendor issue but using below we can use alternative OIDs which may be more accurate.

Open Orion Database Manager from the Orion Start Menu. 

  1. Solarwinds Orion -> Advanced Features -> Database Manager 
  2. If SQL Server isn't showing, simply press the 2nd button labeled "Add Default Server"
  3. Scroll to Orion Database and right click and choose "NEW QUERY", copy SQL below and press "Execute Query".
  4. Run the following SQL Query and press Export to CSV: 
    -- Scripts are not supported under any SolarWinds support program or service.
    -- Scripts are provided AS IS without warranty of any kind. SolarWinds further
    -- disclaims all warranties including, without limitation, any implied warranties
    -- of merchantability or of fitness for a particular purpose. The risk arising
    -- out of the use or performance of the scripts and documentation stays with you.
    -- In no event shall SolarWinds or anyone else involved in the creation,
    -- production, or delivery of the scripts be liable for any damages whatsoever
    -- (including, without limitation, damages for loss of business profits, business
    -- interruption, loss of business information, or other pecuniary loss) arising
    -- out of the use of or inability to use the scripts or documentation.
    
    SELECT TOP 1000 * FROM [dbo].[Pollers] WHERE NodeId = 53

How to manually re-assign a Poller

If the node already has a Memory Poller assigned, you cannot use Poller Checker Tool to edit this.

Instead, open up DB Manager, and use a SQL query like the one below.

  1. Turn on 'Enable Edit Record' and edit Pollers.PollerType from N.Memory.SNMP.CiscoGen to N.Memory.SNMP.CiscoGen3.
  2. Run the following:
    -- Scripts are not supported under any SolarWinds support program or service.
    -- Scripts are provided AS IS without warranty of any kind. SolarWinds further
    -- disclaims all warranties including, without limitation, any implied warranties
    -- of merchantability or of fitness for a particular purpose. The risk arising
    -- out of the use or performance of the scripts and documentation stays with you.
    -- In no event shall SolarWinds or anyone else involved in the creation,
    -- production, or delivery of the scripts be liable for any damages whatsoever
    -- (including, without limitation, damages for loss of business profits, business
    -- interruption, loss of business information, or other pecuniary loss) arising
    -- out of the use of or inability to use the scripts or documentation.
    
    SELECT TOP 1000 * FROM [dbo].[Pollers] NetObjectID = 539
  3. Then run a SQL Update statement to update the poller job:
    -- Scripts are not supported under any SolarWinds support program or service.
    -- Scripts are provided AS IS without warranty of any kind. SolarWinds further
    -- disclaims all warranties including, without limitation, any implied warranties
    -- of merchantability or of fitness for a particular purpose. The risk arising
    -- out of the use or performance of the scripts and documentation stays with you.
    -- In no event shall SolarWinds or anyone else involved in the creation,
    -- production, or delivery of the scripts be liable for any damages whatsoever
    -- (including, without limitation, damages for loss of business profits, business
    -- interruption, loss of business information, or other pecuniary loss) arising
    -- out of the use of or inability to use the scripts or documentation.
    
    UPDATE POLLERS
    SET PollerType = 'N.Memory.SNMP.CiscoGen3'
    WHERE NetObjectID = 539 AND PollerType = 'N.Memory.SNMP.CiscoGen4'