有时需要监控 FTP 服务器以了解文件结构的变化。 例如,您可能需要跟踪 FTP 服务器上是否存在某些文件、指定文件是否超出预设大小,反之亦然,文件的内容是否已被删除(当文件大小为 0 时)、指定文件是否以指定的时间间隔更新。 最重要的是,您应该始终了解您在公司业务流程中使用的 FTP 服务器的可用性。

每次您需要检查 FTP 服务器及其上的文件时,启动 FTP 客户端、登录服务器、查找所需文件夹以及比较有关文件的信息以进行更改都是不方便和耗时的。 要完成监控 FTP 服务器以了解可用性、文件时间戳和大小等任务,请使用 Dotcom 监控解决方案。

Dotcom-Monitor 允许用户通过监控 FTP 文件时戳自动检查 FTP 服务器文件夹上的文件是否正在更新。 这可用于检查系统健康监测器或其他记录应用程序的性能。 例如,您有一个事件记录应用程序,该应用程序将条目添加到事件日志中,并且每 15 分钟将日志的内容复制到 FTP 服务器上的特定文件中。 Dotcom-Monitor 将检查文件在指定的 15 分钟内是否进行了更改,以及文件是否包含任何数据(大小超过允许的最低文件大小)。 如果文件符合监控要求,则意味着记录应用程序继续正确记录有关事件的信息,并将此数据复制到 FTP 服务器。 此外,由于FTP监控,您将确保FTP服务器可用并正常运行。

如果FTP服务器状态发生变化或未在指定地址上检测到带有预设参数的文件,Dotcom-Monitor 警报系统 将通知用户(短信、电子邮件、SNMP 警报、电话、寻呼系统等),或向第三方应用程序生成自定义消息(自定义通知脚本)。

要设置 FTP 文件时间戳和 FTP 流量监控, 请创建自定义脚本监控设备 并使用 sftp_file_check.cs 脚本。

配置 FTP 文件时间戳监控

脚本 sftp_file_check.cs 连接到 FTP 服务器、登录、监视指定文件,并在未满足预设要求时生成警报。

自定义脚本文件 参数
sftp_file_check <“FTP > URL” < 要监视的文件参数列表>

FTP URL 对应于 URL 格式的规范 ,RFC 1738

ftp://用户密码+主机端口/路径

部分或全部零件用户:密码 @:密码:端口/路径可以省略。

若要监视特定文件,请指定文件的完整路径,并使用以下参数:

  • “size_min: < 长 > ” – 字节中的最小文件大小。
  • “size_max: < 长 > ” – 最大文件大小(以字节表示)。
  • “download_file: < 布尔> – 布尔值,区分大小写。 如果设置为true,脚本将尝试下载文件。 如果文件大小超过 2097152 字节的限制,将返回错误代码.验证.FileSize 超越错误。
  • “年龄: < 长> – 年龄阈值(分钟)。 如果文件早于参数中指定的文件,则生成警报。
  • “timezone_bias: < 长>” –监控代理和 FTP 服务器之间的时间偏移(以小时)表示为负值。 用于正确计算“年龄”参数。

如果未找到指定的文件,将生成错误警报。

参数示例

如果检测到任何时间戳超过 15 分钟的文件,则生成警报:

"sftp://localuser:password1@webclient.compass-analytics.com/doc/accounting/Export3a.csv" "size_max:4096" "age:15"

带网络监控器的全面 FTP 监控

如果访问 FTP 服务器是您业务流程的一个关键要素,则 24/7 提供 FTP 服务器并正常运行非常重要。 例如,您可能有重要的更新直接发布到服务器上的文件,或者您的员工保存的文件包含由第三方软件消耗的重要信息,并且必须始终是最新的。 在此类情况下,您的企业需要设置 FTP 服务器监控

虽然 FTP 是远程计算机之间的文件传输标准,但它无法提供必要的安全级别。 因此,建议您使用安全的 FTPS 或 SFTP 协议,而不是与 FTP 服务器的不安全连接。 由网络监控器监控的 FTP 服务器支持 FTP、SFTP 和 FTPS 协议。

除了 FTP 服务器监控之外,为了完全控制您的 FTP 服务器性能,我们建议您用 Dotcom-监视器监控解决方案配置 DNS 监控 ,以了解解决服务器 DNS 名称的任何问题。 此外,设置 一个MetricsView监控设备 以监视FTP服务器的内存、CPU和磁盘利用率以及其他性能指标始终是一个很好的决定。