2012-01-03 77 views
1

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

这里有第一个问题:如何在MySQL中将用户的IP地址,他们连接&断开连接,他们下载什么文件以及下载速度是什么时间记录到数据库?

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

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

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

我对MySQL很新,对网络和磁盘日志知之甚少,所以任何和所有的帮助和指导都将不胜感激。谢谢!

回答

0

高级Web Statistics在理解IIS日志文件方面做得很好,尽管它会给你提供比你需要的更多的信息,它肯定会给你提供你想要的信息。它是开源的,我的主机提供商将它用于我开发的ASP.NET网站。

至于记录的信息到MySQL:

我假设你已经拥有,或不知道如何得到这些信息,你只是想记录到一个MySQL数据库。

1,您需要创建数据库。

第二,您需要MySQL连接器以供您选择的编程语言。 MySQL ADO.NET连接器非常好,易于使用。我还假设你至少知道一种编程语言以及如何将其连接到数据库。如果没有,我推荐使用ADO.NET的C# - 这非常容易,并且有大量的在线教程。

3,编写一个程序,将您的信息发送到数据库,当你收到它。

+0

我会研究高级Web统计。感谢您的建议。其实,获取信息可能是更大的问题。我知道少数几种语言,并会查看MySQL ADO.NET连接器。再次感谢。 – TehTechGuy 2012-01-03 05:34:41

+0

刚刚查看AWStats。它看起来像它可以处理IIS日志以及来自syslog的日志。现在我只需要弄清楚如何记录被访问的​​文件。我也喜欢程序是如何在Perl中完成的,因为我已经编写了Perl脚本来在数据库上运行查询,因此将数据放入数据库不应该太困难。我更喜欢在不使用日志文件的情况下直接连接服务器和数据库,但这很可能需要更多的工作和编码。感谢您的帮助,您帮我解决了我的大部分问题:) – TehTechGuy 2012-01-03 06:01:08

相关问题