考虑以下架构:
我有一台笔记本电脑通过以太网连接到服务器。
这台笔记本电脑被配置为在服务器上使用 rsyslog 发送日志事件,服务器被配置为接受这些日志并将它们存储在一个文件中,以后可以与日志利用软件一起使用。
问题是,笔记本电脑有时可能会断开连接以在远程位置工作,然后可以在几个小时后插入。但我仍然想在重新连接后将所有本地事件传输到服务器。
我目前的想法是使用omrelp
系统日志模块并将事件本地存储在磁盘队列中,但我不太确定系统日志服务器再次可用时的行为。在 relp 协议不会重新发送消息之后是否有超时/限制?或者它可能不适合我的情况。
另一种解决方案是创建自定义脚本以在重新连接后协调客户端和服务器之间的日志,但我想知道是否有更好的解决方案。