Skip to main content
Version: NG-3.1

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 O11ySource supports environments that use SFTP and can be accessed via SSH authentication methods, including password and private key.

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.
Applications

Firewall Requirement

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

Source IPDestination IPDestination PortProtocolDirection
vuSmartMaps Collection/Ingress node IPIP address or FQDN of the SFTP Monitor service22*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

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
download_rate_bytes_per_secondRepresents the rate at which data is being downloaded from the SFTP server to the client.Float64
upload_rate_bytes_per_secondRepresents the rate at which data is being uploaded to the SFTP server from the client.Float64