|
OpenNMS API 1.2.9 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opennms.netmgt.threshd.SnmpThresholder
The SnmpThresholder class ...
| Field Summary | |
(package private) static java.lang.String |
ALL_IF_THRESHOLD_MAP_KEY
We must maintain a map of interface level ThresholdEntity objects on a per interface basis in order to maintain separate exceeded counts and the like for each of a node's interfaces. |
(package private) static java.lang.String |
BASE_IF_THRESHOLD_MAP_KEY
Interface attribute key used to store a map of interface level ThresholdEntity objects keyed by datasource name. |
private static int |
DEFAULT_INTERVAL
Default thresholding interval (in milliseconds). |
private static int |
DEFAULT_RANGE
Default age before which a data point is considered "out of date" |
private java.lang.String |
m_host
Local host name |
(package private) static java.lang.String |
NODE_ID_KEY
Interface attribute key used to store the interface's node id |
(package private) static java.lang.String |
NODE_THRESHOLD_MAP_KEY
Interface attribute key used to store a map of node level ThresholdEntity objects keyed by datasource name. |
(package private) static java.lang.String |
RRD_REPOSITORY_KEY
Interface attribute key used to store the interface's node id |
private static java.lang.String |
SERVICE_NAME
Name of monitored service. |
private static java.lang.String |
SQL_GET_NODEID
SQL statement to retrieve interface's 'ipinterface' table information. |
| Fields inherited from interface org.opennms.netmgt.threshd.ServiceThresholder |
statusType, THRESHOLDING_FAILED, THRESHOLDING_SUCCEEDED, THRESHOLDING_UNKNOWN |
| Constructor Summary | |
(package private) |
SnmpThresholder()
|
| Method Summary | |
int |
check(NetworkInterface iface,
EventProxy eproxy,
java.util.Map parameters)
Perform threshold checking. |
private void |
checkIfDir(java.io.File directory,
java.lang.Integer nodeId,
java.net.InetAddress primary,
int interval,
java.util.Date date,
java.util.Map baseIfThresholdMap,
java.util.Map allIfThresholdMap,
Events events)
Performs threshold checking on an SNMP RRD interface directory. |
private void |
checkNodeDir(java.io.File directory,
java.lang.Integer nodeId,
java.net.InetAddress primary,
int interval,
int range,
java.util.Date date,
java.util.Map thresholdMap,
Events events)
Performs threshold checking on an SNMP RRD node directory. |
private Event |
createEvent(java.lang.Integer nodeId,
java.net.InetAddress primary,
java.util.Map ifDataMap,
double dsValue,
Threshold threshold,
java.lang.String uei,
java.util.Date date,
java.lang.String label)
Creates a new threshold event from the specified parms. |
void |
initialize(java.util.Map parameters)
Initialize the service thresholder. |
void |
initialize(NetworkInterface iface,
java.util.Map parameters)
Responsible for performing all necessary initialization for the specified interface in preparation for thresholding. |
void |
release()
Responsible for freeing up any resources held by the thresholder. |
void |
release(NetworkInterface iface)
Responsible for releasing any resources associated with the specified interface. |
java.lang.String |
serviceName()
Returns the name of the service that the plug-in collects ("SNMP"). |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static final java.lang.String SQL_GET_NODEID
private static final java.lang.String SERVICE_NAME
private static final int DEFAULT_INTERVAL
private static final int DEFAULT_RANGE
static final java.lang.String NODE_ID_KEY
static final java.lang.String RRD_REPOSITORY_KEY
static final java.lang.String NODE_THRESHOLD_MAP_KEY
static final java.lang.String BASE_IF_THRESHOLD_MAP_KEY
static final java.lang.String ALL_IF_THRESHOLD_MAP_KEY
private java.lang.String m_host
| Constructor Detail |
SnmpThresholder()
| Method Detail |
public java.lang.String serviceName()
Returns the name of the service that the plug-in collects ("SNMP").
public void initialize(java.util.Map parameters)
Initialize the service thresholder.
initialize in interface ServiceThresholderparameters - Not currently used.
java.lang.RuntimeException - Thrown if an unrecoverable error occurs that prevents the
plug-in from functioning.public void release()
release in interface ServiceThresholder
public void initialize(NetworkInterface iface,
java.util.Map parameters)
initialize in interface ServiceThresholderiface - Network interface to be prepped for thresholding.parameters - Key/value pairs associated with the package to which the
interface belongs..public void release(NetworkInterface iface)
release in interface ServiceThresholderiface - Network interface to be released.
public int check(NetworkInterface iface,
EventProxy eproxy,
java.util.Map parameters)
check in interface ServiceThresholderiface - Network interface to be data collected.eproxy - Eventy proxy for sending events.parameters - Key/value pairs from the package to which the interface
belongs.
private void checkNodeDir(java.io.File directory,
java.lang.Integer nodeId,
java.net.InetAddress primary,
int interval,
int range,
java.util.Date date,
java.util.Map thresholdMap,
Events events)
throws java.lang.IllegalArgumentException
directory - RRD repository directorynodeId - Node identifierprimary - Primary SNMP interface addressinterval - Configured thresholding intervaldate - Source for timestamp to be used for all generated eventsthresholdMap - Map of node level ThresholdEntity objects keyed by datasource
name.events - Castor events object containing any events to be generated as
a result of threshold checking.
java.lang.IllegalArgumentException - if path parameter is not a directory.
private void checkIfDir(java.io.File directory,
java.lang.Integer nodeId,
java.net.InetAddress primary,
int interval,
java.util.Date date,
java.util.Map baseIfThresholdMap,
java.util.Map allIfThresholdMap,
Events events)
throws java.lang.IllegalArgumentException
directory - RRD repository directorynodeId - Node identifierprimary - Primary SNMP interface addressinterval - Configured thresholding intervaldate - Source for timestamp to be used for all generated eventsbaseIfThresholdMap - Map of configured interface level ThresholdEntity objects
keyed by datasource name.allIfThresholdMap - Map of threshold maps indexed by ifLabelevents - Castor events object containing any events to be generated as
a result of threshold checking.
java.lang.IllegalArgumentException - if path parameter is not a directory.
private Event createEvent(java.lang.Integer nodeId,
java.net.InetAddress primary,
java.util.Map ifDataMap,
double dsValue,
Threshold threshold,
java.lang.String uei,
java.util.Date date,
java.lang.String label)
nodeId - node identifier of the affected nodeprimary - IP address of the affected primary SNMP interfaceifDataMap - Map of this node's interface informationdsValue - Data source value which triggered the threshold eventthreshold - Configured thresholduei - Event identifierdate - source of event's timestamp
|
OpenNMS API 1.2.9 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||