Create a Threshold Group

A threshold group associates a set of thresholds to a service (for example, thresholds that apply to all Cisco devices). Horizon includes the following preconfigured, editable threshold groups:

  • mib2

  • cisco

  • hrstorage

  • netsnmp

  • juniper-srx

  • netsnmp-memory-linux

  • netsnmp-memory-nonlinux

  • opennms-jvm-jvx

You can edit an existing group through the web UI, or create a new one in ${OPENNMS_HOME}/etc/thresholds.xml. Once you create a group, you can then define it the UI or in thresholds.xml.

This procedure creates a threshold group called "demo_group":

  1. Open ${OPENNMS_HOME}/etc/thresholds.xml and add the following line of code:

    <group name="demo_group" rrdRepository="/opt/opennms/share/rrd/snmp/">
    </group>
  2. Log in to the web UI and click the gear symbol in the top-right of the screen.

  3. Under Performance Measurement, click Configure Thresholds.

    The group you created should appear in the UI.

  4. Click Edit next to the group’s name.

The following is a sample of how the threshold appears in thresholds.xml:

<group name="demo_group" rrdRepository="/opt/opennms/share/rrd/snmp/"> (1)
  <expression type="high" ds-type="hrStorageIndex" value="90.0"
    rearm="75.0" trigger="2" ds-label="hrStorageDescr"
    filterOperator="or" expression="hrStorageUsed / hrStorageSize * 100.0">
    <resource-filter field="hrStorageType">^\.1\.3\.6\.1\.2\.1\.25\.2\.1\.4$</resource-filter> (2)
  </expression>
</group>
1 The name of the group and the directory of the stored data.
2 The details of the threshold, including type, data source type, threshold value, re-arm value, and so on.