将日志作为 MQTT 主题发送

Sending logs as MQTT topic

我已经搜索了几个小时,但找不到有用的信息。只是想知道是否有人知道如何在日志更新

时通过 mosquitto_pub 发送日志信息

我使用 syslog-ng 我想使用 mosquitto_pub 在日志(/var/log/syslog 或位于 /var/log/ 中的其他日志)时发布主题和消息得到更新。 例如

/var/log/syslog新日志Started on ttyS1.

然后

mosquitto_pub -h 127.0.0.1 -t Started on ttyS1 -m "Started on ttyS1."自动触发

mosquitto_pub 支持一次从 stdin 读取一行消息,所以像下面这样的东西会起作用:

tail -f /var/log/syslog | mosquitto_pub -t syslog -l

这将发布从 /var/log/syslog 到主题 syslog

的每一行