Measuring the Device’s CPU performance against SNMP Management Traffic Statistics
Introduction
A common dilemma faced by most – if not all network administrators today – is the question of how mach management traffic is directed towards vital and critical devices. How much resources are consumed on processing management related data? And is or isn’t management really overdone in terms of network traffic and performance? And finally what is the impact of running an NMS application or a certain feature within an application on the network and on particular device resources?
Hence it is important to simultaneously measure the performance levels of vital resources particularly the CPUs on the managed elements against the SNMP traffic statistics applied on those elements.
Solution Overview
In this solution; the management process learns the indexes of the supported CPUs on each of the managed elements, then polls the global (collective) CPU busy percentage values represented by the MIB Object ‘cpmCPUTotal5minRev’.
The MP then polls the MIB Objects reflecting the number of packets that was successfully delivered to the IP SNMP process ‘snmpInPkts’ and the IP SNMP process generated traps Object ‘snmpOutTraps’ and the number of MIB variables requested from the device SNMP Agent Object ‘snmpInTotalReqVars’.
SOSL based Management Process script configuration
|
This is the Performance statistics for the CPU statistics measured against SNMP statistics on the managed elements. |
MODULE CPUdata ();
BEGIN
ALL-DEV BY ELEMENT
{
SET-INDEX cpmCPUTotalTable (cpmCPUTotal5minRev [cpmCPUTotalIndex, INT]);
WITH-INDEX cpmCPUTotalTable
{
POLL ( cpmCPUTotalPhysicalIndex );
};
POLL (snmpInPkts; snmpInTotalReqVars; snmpOutTraps);
};
END
MODULE CPUdata2 ();
BEGIN
ALL-DEV BY ELEMENT
{
SET-INDEX cpmCPUTotalTable (cpmCPUTotal5minRev [cpmCPUTotalIndex, INT]);
WITH-INDEX cpmCPUTotalTable
{
POLL ( cpmCPUTotalPhysicalIndex );
ALL-DBRECORDS FOR “cpmCPUTotalPhysicalIndex” BY PhysicalIndex
{
POLL ( ELEMENT,
entPhysicalName;
entPhysicalDescr,
PhysicalIndex);
};
};
DEFINE snmpInPktsT1 MAP INT;
DEFINE snmpInTotalReqVarsT1 MAP INT;
DEFINE snmpOutTrapsT1 MAP INT;
DEFINE snmpInPkts DB INT;
DEFINE snmpInTotalReqVars DB INT;
DEFINE snmpOutTraps DB INT;
snmpInPktsT1 = snmpInPkts;
snmpInPktsT1 = snmpInTotalReqVars;
snmpInPktsT1 = snmpOutTraps;
RMV (snmpInPkts; snmpInTotalReqVars; snmpOutTraps);
POLL (snmpInPkts; snmpInTotalReqVars; snmpOutTraps);
DEFINE snmpInPktsT2 MAP INT;
DEFINE snmpInTotalReqVarsT2 MAP INT;
DEFINE snmpOutTrapsT2 MAP INT;
snmpInPktsT2 = snmpInPkts;
snmpInPktsT2 = snmpInTotalReqVars;
snmpInPktsT2 = snmpOutTraps;
CounterData( snmpInPkts, snmpInPktsT1, snmpInPktsT2);
CounterData( snmpInTotalReqVars, snmpInTotalReqVarsT1, snmpInTotalReqVarsT2);
CounterData( snmpOutTraps, snmpOutTrapsT1, snmpOutTrapsT2);
};
END
[SOSL
Case Studies], [Management
Concepts], [NMS
Technology R&D]
[Home], [About], [Solutions
Center], [NMS
Market],
[Products & Services],
[Management Technology], [Technical Support],
[Contact us], [Site
Map]