PHP:收听系统日志消息

Posted

技术标签:

【中文标题】PHP:收听系统日志消息【英文标题】:PHP: Listen to Syslog Messages 【发布时间】:2015-05-10 11:50:52 【问题描述】:

我正在使用 Windows。

我希望应用程序侦听 UDP 端口 514 (Syslog) 并将消息传递(转发)到 php 文件,以便我可以解析它们并将它们保存到我的数据库中。

是否有任何应用程序、服务器或其他东西(可能是 apache mina 或任何 syslog 应用程序)可以为我做到这一点?

如果 Linux 中有一个好的解决方案,也许我会尝试将我的应用程序从 Windows 迁移到 Linux。但它应该是安全和有前途的。

【问题讨论】:

socketo.me 是一个很棒的 php 监听器,不确定 UDP 但它应该能够做你想做的事。您设置了服务器循环并运行所需的代码。 【参考方案1】:

Windows 没有 syslog 的原生概念(RFC 3164 和 RFC 5424),但是,您可以使用转换器读取 Windows 事件日志并使用各种工具(例如 SNARE)将它们转换为 syslog,并使用 Virtual运行系统日志工具的机器,例如LogZilla。

整个设置过程非常简单。

    按照指南here,安装 Snare 并更改默认设置以使用系统日志端口 (514)。 下载LogZilla VM 安装VMWare Player(免费) 启动虚拟机并读取屏幕上的登录信息

【讨论】:

以上是关于PHP:收听系统日志消息的主要内容,如果未能解决你的问题,请参考以下文章

Linux - 系统日志客户端

ELK+kafka构建日志收集系统

linux应用系统日志

如何将windows日志转成syslog格式

对系统日志消息格式感到困惑

PHP日志系统怎么做?