org.opennms.netmgt.poller.monitors
Class HttpMonitor
java.lang.Object
org.opennms.netmgt.poller.monitors.IPv4Monitor
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HttpMonitor
public HttpMonitor()
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.