org.opennms.netmgt.poller.monitors
Class HttpMonitor

java.lang.Object
  extended by org.opennms.netmgt.poller.monitors.IPv4Monitor
      extended by org.opennms.netmgt.poller.monitors.HttpMonitor
All Implemented Interfaces:
ServiceMonitor
Direct Known Subclasses:
HttpsMonitor

@Distributable
public class HttpMonitor
extends IPv4Monitor

This class is designed to be used by the service poller framework to test the availability of the HTTP service on remote interfaces. The class implements the ServiceMonitor interface that allows it to be used along with other plug-ins by the service poller framework.

Author:
OpenNMS , Tarus Balog , Mike , David Hustace

Constructor Summary
HttpMonitor()
           
 
Method Summary
protected  int[] determinePorts(Map<String,String> parameters)
           
 PollStatus poll(MonitoredService svc, Map parameters)
          Poll the specified address for HTTP service availability.
protected  Socket wrapSocket(Socket socket)
           
 
Methods inherited from class org.opennms.netmgt.poller.monitors.IPv4Monitor
initialize, initialize, log, logDown, logDown, logUp, release, release
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpMonitor

public HttpMonitor()
Method Detail

poll

public PollStatus poll(MonitoredService svc,
                       Map parameters)
Poll the specified address for HTTP service availability. During the poll an attempt is made to connect on the specified port(s) (by default TCP ports 80, 8080, 8888). If the connection request is successful, an HTTP 'GET' command is sent to the interface. The response is parsed and a return code extracted and verified. Provided that the interface's response is valid we set the service status to SERVICE_AVAILABLE and return.

Specified by:
poll in interface ServiceMonitor
Specified by:
poll in class IPv4Monitor
Parameters:
parameters - The package parameters (timeout, retry, and others) to be used for this poll.
svc - TODO
Returns:
The availability of the interface and if a transition event should be suppressed.
See Also:
PollStatus.SERVICE_AVAILABLE, PollStatus.SERVICE_UNAVAILABLE

wrapSocket

protected Socket wrapSocket(Socket socket)
                     throws IOException
Throws:
IOException

determinePorts

protected int[] determinePorts(Map<String,String> parameters)


Copyright © 2009. All Rights Reserved.