Windows事件日志导出到MySQL数据库

我有Windows 2008 R2服务器。 有什么办法可以logging我的Linux基地MySQL数据库中的所有事件? 或者有什么办法我可以在MySQL表中logging特定事件?

Windows事件日志系统默认不支持logging到SQL数据库 – 它总是会login到本地可访问的文件中,只有目标目录和文件名可以通过registry值进行configuration1

Server 2008 R2和更新的操作系统版本附带一个Windows事件收集器, 可以configuration为将事件转发到另一个Windows主机 ,但不能将要传递的数据转换为数据库。

但是,当然,您可以自由使用任何脚本 – 既可以自己编写,也可以由其他人创build – 可以这样做:从事件日志中读取数据并将行写入数据库。 在networking上有很多例子可能是这样的。

您也可以考虑使用完整的日志pipe理解决scheme,旨在收集,存储,分析和呈现日志。 市场充满了产品 – select一个你认为合适的产品。


1每个事件日志设施从键HKLM\SYSTEM\CurrentControlSet\Services\EventLog\<logname>读取,并且File (REG_EXPAND_SZ)的值表示

好吧,我终于做了一个解决方法,以获得我所需要的信息logging在本地文件以及远程linux的MySQL数据库也。 我只是简单地创build了两个在特定事件ID上触发的batch file,然后在mySQL DB中执行login到本地文件的任务。 这不是幻想,它不专业,但我很高兴它为我工作,完全以我需要的方式工作。 我在后期总结,供将来参考。 Windows事件查看器logging到MYSQL