【发布时间】:2011-03-21 16:02:25
【问题描述】:
我们在 FTP 端点上有一个脚本,用于监控由我们的 FTP 守护程序发出的 FTP 日志。 目前我们所做的是让 perl 脚本在文件上运行一个 tail -F 并将每一行发送到远程 MySQL 数据库,根据记录类型,列内容略有不同。
此数据库包含 tarball 名称/内容的内容表,以及对所述包的 FTP 用户操作;下载、删除和所有其他 VSFTPd 日志。
我认为这特别糟糕,但我不确定哪个更好。
替换的目标仍然是尽可能快地将日志文件内容输入数据库。我正在考虑做一些事情,比如制作一个 FIFO/管道文件来代替 FTP 日志文件所在的位置,这样我就可以定期读取它一次,确保我不会两次读取相同的东西。假设 VSFTPd 会很好(我认为不会,欢迎洞察!)。
FTP 守护程序是 VSFTPd,我至少相当确定它们的日志记录能力范围是:xfer 样式日志、vsftpd 样式日志,两者都有,或者根本没有日志记录。
问题是,如果有的话,还有什么比我们已经在做的更好?
【问题讨论】: