2012-01-03 88 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

相關問題