This article applies to PRTG Network Monitor 16 or later


I would like to monitor the health of my HP ProCurve switches, but there is no dedicated sensor. Additionally, SNMP CPU and Memory don't work on the appliance. Any workaround?


Introduction

This works with the SNMP Custom Advanced Sensor, which allows you to query specific device OIDs within one sensor. In combination with the Lookups, this will give you the metrics you're looking for, nicely formatted.


The finished sensor, monitoring the Health of your ProCurve Switch

Installation

Remarks
  • SNMP Sensors need to work in general on your appliance. Check out our SNMP Guide if you need to set this up first.
  • You installed the Lookups at the end
Setup
  1. Create a new SNMP Custom Advanced Sensor on the device
  2. Configure the channels like in the below table:
NameOIDValue TypeUnit / Lookup
CPU Load1.3.6.1.4.1.11.2.14.11.5.1.9.6.1.0GaugeCPU
Free Memory1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.6.1GaugeBytes Memory
Fan State1.3.6.1.4.1.11.2.14.11.1.2.6.1.4.1Gaugeprtg.customlookup.hp.procurve
Primary Power Supply State1.3.6.1.4.1.11.2.14.11.1.2.6.1.4.2Gaugeprtg.customlookup.hp.procurve
Secondary Power Supply State1.3.6.1.4.1.11.2.14.11.1.2.6.1.4.3Gaugeprtg.customlookup.hp.procurve
Temperature State1.3.6.1.4.1.11.2.14.11.1.2.6.1.4.4Gaugeprtg.customlookup.hp.procurve
Average Temperature1.3.6.1.4.1.11.2.14.11.1.2.8.1.1.9.0GaugeTemperature


You're done! Apply some limits to the CPU Load / Memory channel. It should look something like in the screenshot.

OID List

Parameter NameDescription
1.3.6.1.4.1.11.2.14.11.5.1.9.6.1.0The current CPU load in percent (integer)
1.3.6.1.4.1.11.2.14.11.5.1.1.2.1.1.1.6.1Free Memory in bytes
1.3.6.1.4.1.11.2.14.11.1.2.6.1.4.1Current Fan State
1.3.6.1.4.1.11.2.14.11.1.2.6.1.4.2Primary Power Supply State
1.3.6.1.4.1.11.2.14.11.1.2.6.1.4.3Secondary Power Supply State
1.3.6.1.4.1.11.2.14.11.1.2.6.1.4.4Current Temperature State
1.3.6.1.4.1.11.2.14.11.1.2.8.1.1.9.0The average system temperature

State Table

StateDescription
1Invalid Value
3Bad
3Warning
4Good
5Not Present

Lookup

<?xml version="1.0" encoding="UTF-8"?>
  <ValueLookup id="prtg.customlookups.hp.procurve" desiredValue="4" undefinedState="None" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PaeValueLookup.xsd">
    <Lookups>
      <SingleInt state="None" value="1">
        No valid value returned.
      </SingleInt>
      <SingleInt state="Error" value="2">
        Bad
      </SingleInt>
      <SingleInt state="Warning" value="3">
        Warning
      </SingleInt>
      <SingleInt state="OK" value="4">
        Good
      </SingleInt>
      <SingleInt state="None" value="5">
        Not Present
      </SingleInt>
    </Lookups>
  </ValueLookup>


Disclaimer:
The information in the Paessler Knowledge Base comes without warranty of any kind. Use at your own risk. Before applying any instructions please exercise proper system administrator housekeeping. You must make sure that a proper backup of all your data is available.