brianegge Asked: 2021-04-21 09:11:41 +0800 CST2021-04-21 09:11:41 +0800 CST 2021-04-21 09:11:41 +0800 CST 将 rsyslog 配置为回退到本地日志记录 772 我有 rsyslog 设置以通过 TCP 登录到中央服务器。如果网络或远程服务器不可用,我希望它在本地记录,否则省略本地日志。登录到两者都很简单,但我还没有看到登录到任何一个/或的方法。 rsyslog 1 个回答 Voted Best Answer meuh 2021-04-22T02:21:58+08:002021-04-22T02:21:58+08:00 这个 rsyslog教程展示了如何有多个顺序操作,但只有在前一个操作失败时使用特殊操作参数才能应用每个操作execOnlyWhenPreviousIsSuspended。此处描述了操作参数。这个简短的例子展示了,如果远程 tcp 服务器停止接受消息,它们可以被保存到本地文件中。 action(type="omfwd" target="primary.example.com" port="10514" protocol="tcp") action(type="omfile" tag="failover" file="/var/log/localbuffer" action.execOnlyWhenPreviousIsSuspended="on") 作为替代方案,您可以为目标配置磁盘队列,以在本地保留消息,直到远程再次可用,然后再发送它们。
这个 rsyslog教程展示了如何有多个顺序操作,但只有在前一个操作失败时使用特殊操作参数才能应用每个操作
execOnlyWhenPreviousIsSuspended
。此处描述了操作参数。这个简短的例子展示了,如果远程 tcp 服务器停止接受消息,它们可以被保存到本地文件中。作为替代方案,您可以为目标配置磁盘队列,以在本地保留消息,直到远程再次可用,然后再发送它们。