【问题标题】:How to log Windows 7 network traffic & disk usage with MySQL?如何使用 MySQL 记录 Windows 7 网络流量和磁盘使用情况?
【发布时间】:2012-02-01 06:01:45
【问题描述】:

我正在运行 Windows 7 Pro,并且正在运行一些服务器。其中一个服务器是通过 Cygwin 制作的 SSH / 文件服务器。我已经使用 syslog-d 在内部进行了日志记录设置;但是,它没有提供足够的日志记录。当用户连接到服务器时,我可以在 Windows 7 资源监视器中看到他/她,它会显示他/她的 IP 地址以及正在发送/接收的数据量。当用户从文件服务器下载文件时,我还可以在资源监视器中通过查看磁盘使用情况来查看他/她正在下载的文件。

这是第一个问题:如何将用户的 IP 地址、连接和断开连接的时间、下载的文件以及下载速度记录到 MySQL 的数据库中?

除了上述服务器之外,我还使用 IIS 来托管网站,并希望有某种网络日志记录。

如果我能找到适用于这两种服务器的工具,那将是最佳解决方案。

我进行了一些搜索,发现了一个名为 Snort 的程序,它看起来适用于网络端,但不适用于磁盘使用。我对这个程序一点也不熟悉,但乍一看,它也许可以完成我想做的部分事情?也许有更简单/更好的方法?

我对 MySQL 还很陌生,对网络和磁盘日志记录知之甚少,因此非常感谢任何和所有帮助和指导。谢谢!

【问题讨论】:

    标签: mysql iis networking logging disk


    【解决方案1】:

    高级 Web 统计在理解 IIS 日志文件方面做得非常好,虽然它会为您提供比您需要的更多信息,但它肯定会为您提供所需的信息。它是开源的,我的托管服务提供商将它用于我开发的 ASP.NET 网站。

    至于将信息记录到 MySQL:

    我假设您已经拥有或知道如何获取信息,并且您只想将其记录到 MySQL 数据库中。

    首先,您需要创建数据库。

    第二,您需要 MySQL 连接器作为您选择的编程语言。 MySQL ADO.NET 连接器非常出色且易于使用。我还假设您至少知道一种编程语言以及如何将其连接到数据库。如果没有,我推荐 C# 和 ADO.NET——它超级简单,而且网上有很多教程。

    3rd,编写一个程序,在收到信息时将信息发送到数据库。

    【讨论】:

    • 我将研究高级 Web 统计信息。感谢您的推荐。实际上,获取信息可能是更大的问题。我知道几种语言,并将研究 MySQL ADO.NET 连接器。再次感谢。
    • 刚刚查看了AWStats。看起来它可以处理 IIS 日志以及来自 syslog 的日志。现在我只需要弄清楚如何记录被访问的​​文件。我也喜欢程序是如何在 Perl 中完成的,因为我已经编写了 Perl 脚本来在数据库上运行查询,因此将数据放入数据库应该不会太困难。我更喜欢在不使用日志文件的情况下在服务器和数据库之间建立直接链接,但这很可能需要我做更多的工作和编码。谢谢你的帮助,你帮我解决了我的大部分问题:)
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 2018-06-30
    • 2016-05-28
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多