Skip to content

Latest commit

 

History

History
75 lines (60 loc) · 3.21 KB

File metadata and controls

75 lines (60 loc) · 3.21 KB

FtpMonitor

The FtpMonitor is able to validate ftp connection dial-up processes. The monitor can test ftp server on multiple ports and specific login data.

The service using the FtpMonitor is up if the FTP server responds with error codes between 200 and 299. For special cases the service is also marked as up for 425 and 530.

Also want to accept the following
ERROR message generated by some FTP servers
following a QUIT command without a previous
successful login:
"530 QUIT : User not logged in. Please login with
USER and PASS first."
Also want to accept the following ERROR
message generated by some FTP servers following a
QUIT command without a previously successful login:
"425 Session is disconnected."

Monitor facts

Class Name

org.opennms.netmgt.poller.monitors.FtpMonitor

Remote Enabled

don’t know. I guess -true-

Configuration and Usage

Table 1. Monitor specific parameters for the FtpMonitor.
Parameter Description Required Default value

retry

Number of attempts to get a valid FTP response/response-text

optional

0

timeout

Timeout in milliseconds for TCP connection establishment.

optional

3000

port

A list of TCP ports to which connection shall be tried.

optional

20,21

password

This parameter is meant to be used together with the user parameter to perform basic authentication. This parameter specify to password to be used. The user and password parameters are ignored when the basic-authentication parameter is defined.

optional

empty string

userid

This parameter is meant to be used together with the password parameter to perform basic authentication. This parameter specify to user ID to be used. The userid and password parameters are ignored when the basic-authentication parameter is defined.

optional

-

Examples

Some example configuration how to configure the monitor in the 'poller-configuration.xml'

<service name="FTP" interval="300000" user-defined="false" status="on">
 <parameter key="retry" value="1"/>
 <parameter key="timeout" value="3000"/>
 <parameter key="port" value="21"/>
 <parameter key="userid" value=""/>
 <parameter key="password" value=""/>
</service>

<service name="FTP-Customer" interval="300000" user-defined="false" status="on">
 <parameter key="retry" value="1"/>
 <parameter key="timeout" value="3000"/>
 <parameter key="port" value="21"/>
 <parameter key="userid" value="Customer"/>
 <parameter key="password" value="MySecretPassword"/>
</service>

<monitor service="FTP" class-name="org.opennms.netmgt.poller.monitors.FtpMonitor"/>
<monitor service="FTP-Customer" class-name="org.opennms.netmgt.poller.monitors.FtpMonitor"/>