【发布时间】:2021-12-20 10:27:43
【问题描述】:
我正在开发一个使用 ulogd2 记录连接跟踪事件的项目。我想知道是否有任何方法可以将消息以 JSON 格式发送到远程主机。到目前为止,我能够将消息保存到本地服务器上的 JSON 文件中,但我不想将其保存在本地机器中,我只想发送它。或者,如果有办法发送文件,然后将其删除。 非常感谢您的帮助。
【问题讨论】:
我正在开发一个使用 ulogd2 记录连接跟踪事件的项目。我想知道是否有任何方法可以将消息以 JSON 格式发送到远程主机。到目前为止,我能够将消息保存到本地服务器上的 JSON 文件中,但我不想将其保存在本地机器中,我只想发送它。或者,如果有办法发送文件,然后将其删除。 非常感谢您的帮助。
【问题讨论】:
通常 syslog 日志通过其中一种 syslog 网络协议发送到远程服务器,rsyslog 通常用于此目的。在接收端也可以使用rsyslog将其收集到远程服务器的syslog中。
在接收端,您还可以使用fluentd 之类的工具来收集系统日志消息并将它们作为 JSON 写入文件,或者对它们进行许多其他处理。另一个可以执行此操作的工具称为filebeat。
您还可以在创建日志的服务器上安装工具,而不是 rsyslog,如果您愿意,您可以将其配置为通过 syslog 协议以外的其他方法发送它们。 Filebeat 可以做到这一点,fluent bit(fluentd 的轻量级版本)也可以。
【讨论】: