IIS中WEB服務(wù)器的日志存放到SQL Server 2005中_Web服務(wù)器教程
對(duì)于所有的管理員來(lái)說(shuō),保證網(wǎng)站穩(wěn)定正常運(yùn)行只是一個(gè)最基本的工作,管理Web網(wǎng)站不只是監(jiān)視Web的速度和Web的內(nèi)容傳送。它不僅要關(guān)注服務(wù)器每天的吞吐量,還要了解這些Web網(wǎng)站的訪問(wèn),了解網(wǎng)站各頁(yè)面的訪問(wèn)情況。根據(jù)各頁(yè)面的點(diǎn)擊頻率來(lái)改善網(wǎng)頁(yè)的內(nèi)容和質(zhì)量,提高內(nèi)容的可讀性,以及跟蹤包含有商業(yè)交易的步驟及管理Web網(wǎng)站的一些可怕數(shù)據(jù)等(如入侵行為)。但這一切的一切都要依據(jù)WEB日志,所以WEB日志的存放就是一個(gè)很重要的內(nèi)容。
可以為單個(gè)網(wǎng)站或 FTP 站點(diǎn)選擇日志格式。如果站點(diǎn)已啟用日志記錄,可以為該站點(diǎn)的單獨(dú)目錄禁用或啟用日志。
日志文件格式
可使用下列格式在 Web 服務(wù)器上記錄用戶活動(dòng):
W3C 擴(kuò)展日志文件格式
IIS 日志文件格式
NCSA 公用日志文件格式
ODBC 日志記錄
集中的二進(jìn)制日志記錄
W3C 擴(kuò)展日志文件格式、IIS 日志文件格式和 NCSA 公用日志文件格式都是 ASCII 文本格式(除非為網(wǎng)站啟用了 UTF-8)。W3C 擴(kuò)展和 NCSA 公用格式用四位年份的格式來(lái)記錄日志數(shù)據(jù)。IIS 格式對(duì)于 1999 年和以前的年份使用兩位年份格式,對(duì)于 1999 年以后的年份使用四位年份格式。對(duì)于 NCSA 和 IIS 日志文件格式,為每個(gè)請(qǐng)求記錄的數(shù)據(jù)是固定的。但是,W3C 擴(kuò)展允許您選擇要為每個(gè)請(qǐng)求記錄的屬性。
W3C 擴(kuò)展日志文件格式
W3C 擴(kuò)展格式是一個(gè)包含多個(gè)不同屬性、可自定義的 ASCII 格式�?梢杂涗泴�(duì)您來(lái)說(shuō)重要的屬性,同時(shí)通過(guò)省略不需要的屬性字段來(lái)限制日志文件的大小。屬性以空格分開。時(shí)間以 UTC 形式記錄。
以下示例顯示了使用下列屬性的文件語(yǔ)句:時(shí)間、客戶端 IP 地址、方法、URI 資源、協(xié)議狀態(tài)和協(xié)議版本。
#Software: Internet Information Services 6.0
#Version: 1.0
#Date: 2001-05-02 17:42:15
#Fields: time c-ip cs-method cs-uri-stem sc-status cs-version
17:42:15 172.16.255.255 GET /default.htm 200 HTTP/1.0
上面所示的項(xiàng)目表明:2001 年 5 月 2 日下午 5:42 (UTC),HTTP 版本為 1.0、IP 地址為 172.16.255.255 的用戶針對(duì) /Default.htm 文件發(fā)出了 HTTP GET 命令。該請(qǐng)求正確無(wú)誤地返回。#Date: 屬性字段表明了第一個(gè)日志項(xiàng)目建立的時(shí)間,也就是創(chuàng)建日志的時(shí)間。#Version: 屬性字段指出使用的是 W3C 擴(kuò)展日志記錄格式。
可以選擇任何屬性,但某些屬性可能沒(méi)有可用于某些請(qǐng)求的信息。對(duì)于那些選中了但其中沒(méi)有信息的屬性,連字符 (-) 作為占位符出現(xiàn)在日志文件的屬性字段中。
IIS 日志文件格式
IIS 格式是固定的(不能自定義的) ASCII 格式。IIS 格式比 NCSA 公用格式記錄的信息多。IIS 格式包括一些基本項(xiàng)目,如用戶的 IP 地址、用戶名、請(qǐng)求日期和時(shí)間、服務(wù)狀態(tài)碼和接收的字節(jié)數(shù)。另外,IIS 格式還包括詳細(xì)的項(xiàng)目,如所用時(shí)間、發(fā)送的字節(jié)數(shù)、動(dòng)作(例如,GET 命令執(zhí)行的下載)和目標(biāo)文件。這些項(xiàng)目用逗號(hào)分開,使得格式比使用空格作為分隔符的其他 ASCII 格式更易于閱讀。時(shí)間記錄為本地時(shí)間。
當(dāng)在文本編輯器中打開 IIS 格式的文件時(shí),項(xiàng)目與下面的示例相似:
192.168.114.201, -, 03/20/01, 7:55:20, W3SVC2, SALES1, 172.21.13.45, 4502, 163, 3223, 200, 0, GET, /DeptLogo.gif, -,
172.16.255.255, anonymous, 03/20/01, 23:58:11, MSFTPSVC, SALES1, 172.16.255.255, 60, 275, 0, 0, 0, PASS, /Intro.htm, -,
上面所示的項(xiàng)目將在下面的表中加以說(shuō)明。每個(gè)表的頂行來(lái)自第二個(gè)網(wǎng)站實(shí)例(以 W3SVC2 形式出現(xiàn)在“服務(wù)”下面),底行來(lái)自第一個(gè) FTP 站點(diǎn)實(shí)例(以 MSFTPSVC1 形式出現(xiàn)在“服務(wù)”下面)。由于頁(yè)寬所限,該示例出現(xiàn)在三個(gè)表中。

在上面的示例中,第一個(gè)項(xiàng)目表明:2001 年 3 月 20 日上午 7:55,IP 地址為 192.168.114.201 的匿名用戶發(fā)出一條 HTTP GET 命令,從 IP 地址為 172.21.13.45、名為 SALES1 的服務(wù)器請(qǐng)求圖像文件 /DeptLogo.gif。163 字節(jié)的 HTTP 請(qǐng)求有 4502 毫秒(4.5 秒)的處理時(shí)間來(lái)完成,并將 3223 個(gè)字節(jié)的數(shù)據(jù)毫無(wú)錯(cuò)誤地返回給匿名用戶。
在日志文件中,所有屬性字段都以逗號(hào) (,) 結(jié)束。如果某個(gè)屬性值無(wú)效,則連字符 (-) 起占位符的作用。
NCSA 公用日志文件格式
�。绹�(guó))國(guó)家超級(jí)計(jì)算技術(shù)應(yīng)用中心 (NCSA) 公用格式是一種固定的(不能自定義的)ASCII 格式,可用于網(wǎng)站但不能用于 FTP 站點(diǎn)。NCSA 公用格式記錄了關(guān)于用戶請(qǐng)求的基本信息,如遠(yuǎn)程主機(jī)名、用戶名、日期、時(shí)間、請(qǐng)求類型、HTTP 狀態(tài)碼和服務(wù)器發(fā)送的字節(jié)數(shù)。項(xiàng)目之間用空格分開;時(shí)間記錄為本地時(shí)間。
當(dāng)在文本編輯器中打開 NCSA 公用格式文件時(shí),項(xiàng)目與下面的示例相似:
172.21.13.45 - Microsoftfred [08/Apr/2001:17:39:04 -0800] "GET /scripts/iisadmin/ism.dll?http/serv HTTP/1.0" 200 3401
注意 在前面的項(xiàng)目中,第二個(gè)屬性字段(顯示用戶的遠(yuǎn)程登錄名)是空的,它由 IP 地址 172.21.13.45 后面的連字符表示。
以上示例的項(xiàng)目在下面的表中說(shuō)明。由于頁(yè)寬所限,該示例顯示在兩個(gè)表中。

上面的項(xiàng)目表明:Microsoft 域中 IP 地址為 172.21.13.45、名為 Fred 的用戶在 2001 年 4 月 8 日下午 5:39 分發(fā)出一條 HTTP GET 命令(即,下載一個(gè)文件)。該請(qǐng)求將 3401 個(gè)字節(jié)的數(shù)據(jù)正確無(wú)誤地返回給名為 Fred 的用戶。
集中的二進(jìn)制日志記錄
集中的二進(jìn)制日志記錄是多個(gè)網(wǎng)站向單個(gè)日志文件中寫入不帶格式的二進(jìn)制日志數(shù)據(jù)的過(guò)程。每個(gè)運(yùn)行 IIS 的 Web 服務(wù)器都為該服務(wù)器上的所有站點(diǎn)創(chuàng)建了一個(gè)日志文件。集中的二進(jìn)制日志記錄可節(jié)省寶貴的內(nèi)存資源。根據(jù)您的配置,利用集中的二進(jìn)制日志記錄可以大大提高性能和可伸縮性。
ODBC 日志記錄
ODBC 日志記錄格式是對(duì)符合開放式數(shù)據(jù)庫(kù)連接 (ODBC) 的數(shù)據(jù)庫(kù)(Microsoft Access 或 Microsoft SQL Server™)中一組固定的數(shù)據(jù)屬性的記錄。記錄的某些項(xiàng)目中包含有用戶的 IP 地址、用戶名、請(qǐng)求日期和時(shí)間(記錄為本地時(shí)間)、HTTP 狀態(tài)碼、接收字節(jié)、發(fā)送字節(jié)、執(zhí)行的操作(例如,GET 命令執(zhí)行的下載)和目標(biāo)(例如,下載的文件)。對(duì)于 ODBC 日志記錄,必須指定要登錄的數(shù)據(jù)庫(kù),并且設(shè)置數(shù)據(jù)庫(kù)接收數(shù)據(jù)。
當(dāng)啟用 ODBC 日志記錄時(shí),IIS 會(huì)禁用內(nèi)核模式緩存。因此,執(zhí)行 ODBC 日志記錄可能會(huì)降低服務(wù)器的總體性能。
下面我們來(lái)詳細(xì)看一下如何將WEB服務(wù)器的日志存放到SQL SERVER2005中
將IIS站點(diǎn)日志記錄到數(shù)據(jù)庫(kù)中的方法如下:
1,在目標(biāo)服務(wù)器的SQL里建個(gè)數(shù)據(jù)庫(kù),例如,WEBLOG


3,在IIS服務(wù)器上,打開ODBC管理器,建立一個(gè)系統(tǒng)DSN,DSN名叫WEBLOG,驅(qū)動(dòng)選擇SQL SERVER,服務(wù)器就輸入SQL SERVER服務(wù)器的IP地址,驗(yàn)證,SQL SERVER驗(yàn)證,輸入用戶名和密碼,數(shù)據(jù)庫(kù)選擇剛建好的WEBLOG數(shù)據(jù)庫(kù),最后,測(cè)試,通過(guò)了就OK.



再到SQL SERVER中查看數(shù)據(jù)表中應(yīng)該已經(jīng)有數(shù)據(jù)了:

- 推薦!各類建站程序偽靜態(tài)規(guī)則代碼
- 詳細(xì)的DedeCMS(織夢(mèng))目錄權(quán)限安全設(shè)置教程
- iis安全設(shè)置全方位教程
- 巧妙出招致勝服務(wù)器管理
- Win Server 2003個(gè)人網(wǎng)絡(luò)服務(wù)器安全攻略
- Windows 2003校園Web服務(wù)器常見問(wèn)題
- 清除IIS配置文件后門隱患
- Web服務(wù)器和應(yīng)用程序服務(wù)器有什么區(qū)別
- 虛擬主機(jī)下asp.net 2.0的導(dǎo)航控件treeview,menu等出錯(cuò)
- IIS6.0服務(wù)器架站無(wú)法訪問(wèn)解決方案總結(jié)
- 圖解支持多語(yǔ)言環(huán)境的IIS服務(wù)器配置
- IIS服務(wù)器排錯(cuò)指南及錯(cuò)誤代碼大全
- 相關(guān)鏈接:
- 教程說(shuō)明:
Web服務(wù)器教程-IIS中WEB服務(wù)器的日志存放到SQL Server 2005中
。