Skip to main content
Version: NG-2.14

SFTP Monitor

Introduction

The implementation of SFTP Monitoring aims to track the availability, performance, and health of SFTP services that are critical for secure file transfers in the organization. This includes monitoring the uptime, latency, errors, and other key performance indicators (KPIs) of the SFTP servers. The monitoring is done through synthetic execution of various sftp operations against the SFTP Servers.

Getting Started

Compatibility

The SFTP Monitor is compatible with environments that support Secure File Transfer Protocol (SFTP) and can be accessed via SSH-based authentication methods, including password and private key authentication.

Data Collection Method

The SFTP Monitor utilizes the vuSmartMaps internal agent to collect metrics from remote SFTP servers. The agent performs synthetic transactions by establishing an SFTP connection to the target server, executing authentication, and measuring key performance indicators (KPIs) such as connection time, login time, response time, upload/download speed, and transfer rates.

Prerequisites

Dependent Configuration

To configure this O11ySource, create a 'credential' of type 'ssh' under the 'Definition' tab.

Inputs for Configuring Data Source

  • SFTP Server: The SFTP Server's IP address/FQDN
  • SFTP Port: The port to connect to the SFTP server
  • Credential: Username,password or key to authenticate the SFTP server
  • SFTP Path: The destination path where synthetic file upload and download operations will be performed.
  • Interval (in seconds): Time interval for polling data from the SFTP Server. Period should be between 60 seconds – 3000 seconds.

Firewall Requirement

To collect data from this O11ySource, ensure the following ports are opened:

Source IPDestination IPDestination PortProtocolDirection
vuSmartMaps IPSFTP IP22*TCPOutbound

*Before providing the firewall requirements, please update the port based on the customer environment.

Configuring the Target

The SFTP Monitor connects to remote SFTP servers without requiring additional configurations on the target system, as long as the following prerequisites are met:

  • A valid SFTP user account with appropriate permissions to authenticate and perform file operations.
  • Either password-based authentication or key-based authentication enabled.
  • The configured user must have read/write access to the specified remote directory for synthetic file transfers.

Configuration Steps

  • Enable the O11ySource.
  • Select the sources tab and press the + button to add a new instance that has to be monitored.
  • Provide the required configurations:
  • *SFTP Server
  • *SFTP Port
  • *Credential
  • *SFTP Path
  • *Interval (in seconds)
  • Click Save to close the data source window.

Metrics Collected

NameDescriptionData Type
timestampPrecise timestamp of the agent with millisecondsDateTime64(3)
connection_time_secondsTime taken to establish SFTP connection.Float32
login_time_secondsTime taken to authenticate after connection.Float32
upload_time_secondsTime taken to upload the test file.Float32
download_time_secondsTime taken to download the test file.Float32
upload_rate_bytes_per_secondUpload speed in bytes per second.Float32
download_rate_bytes_per_secondDownload speed in bytes per second.Float32
size_in_bytesSize of the test file transferred.Float32
statusOverall connection status (OK, Warning, Critical).String
messageThe Message when there is an error with the connectionString
response_time_secondsThe overall response timeFloat32
total_transfer_rate_bytes_per_secondThe combined speed of data transferred in both directions.Float32
targetThe SFTP ServerString
portThe SFTP PortString
ftp_file_operation_statusThe status of the synthetic file operations(OK, Warning, Critical).String
ftp_file_operation_messageThe status message of the synthetic file operationsString