我们在Debian6.0框上有一个身份验证守护进程,每秒钟生成大约4-6行\条目的日志。出于法律原因,这个日志文件必须首先写入本地磁盘,然后才能备份它或在任何地方传输它。这些日志每2小时由守护进程自己旋转一次。
我想实现一个系统,其中将日志输入数据库,并查看syslog(将服务日志记录到syslog-ng,然后syslog-ng将条目写入db和磁盘),但是这被拒绝,就好像syslog-ng进程因任何原因而失败一样,我们会松掉日志条目。
我一直在尝试使用rsync和cron设置来每5分钟左右同步一次,但是接收端显然需要一个日志的完整副本才能对rsync进行“比较”,而我真正想要的就是上一次检查之间的区别。
是否有一种很好的方法可以从上次检查后(最好是从远程机器)获取日志文件中的更改,然后将这些行输入脚本或直接输入数据库?
发布于 2012-07-30 10:05:13
使用tail -F <logfile> | db-import-script有什么问题吗?坦白地说,你引用的“法律理由”似乎是荒谬的,甚至对律师来说也是如此,所以我倾向于寻求对这些条例的意图进行澄清,然后再努力做到这一点,而不是试图与那些可能没有能力评估实施是否合适的人一起审查实施细节。如果他们有技术能力,然后告诉他们给你设计,你会实现它的规格。
发布于 2012-07-30 09:25:48
我必须先承认我是他们最大的客户之一,但对于这类事情,我建议你至少考虑一下扣篮 --如果没有其他原因,它可以是免费的,这就是我们用来做你所做的几乎完全正确的事情。
https://serverfault.com/questions/412447
复制相似问题