Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

用 Excel 數據透視表分析 IIS 日志:零成本構建可視化分析儀表盤

編輯:關於伺服器

商業日志分析工具昂貴且學習曲線陡峭。Excel 內建的「分列」+「數據透視表」能在 10 分鐘內把原始 IIS 日志變成可互動的分析報表,覆蓋蜘蛛爬取、狀態碼分布、熱門 URL、響應時間、頻率限制等核心場景。

前置準備

  1. 獲取 IIS 日志文件 (*.log):IIS 管理器 → 網站屬性 → 啟用日志 → 確認路徑 (預設 %SystemDrive%\inetpub\logs\LogFiles\W3SVC1\),FTP 下載至本地。
  2. 日志格式確認:標準 W3C 擴展日志格式 (預設),首行 `#Software: Microsoft Internet Information Services 6.0`,第 5 行起為數據行。

導入與清洗 (關鍵步驟)

  1. 用記事本/Notepad++ 打開日志,**刪除前 4 行註釋行** (以 `#` 開頭)。
  2. 全選複製 → Excel 新工作表 **A1 儲存格貼上**。
  3. 選中 A 列 → 「數據」選項卡 → 「分列」 → 「分隔符號」 → 勾選 **空格** (預設即為空格分隔) → 完成。日志自動展開為多欄。
  4. 根據標準 W3C 字段命名欄標題:
欄位標準字段名說明
Adate日期 (YYYY-MM-DD)
Btime時間 (HH:MM:SS)
Cs-ip服務器 IP
Dcs-methodHTTP 方法 (GET/POST...)
Ecs-uri-stem請求 URL 路徑
Fcs-uri-query查詢字符串
Gs-port服務器端口
Hcs-username認證用戶名 (匿名為 -)
Ic-ip客戶端 IP
Jcs(User-Agent)User-Agent 字符串
Ksc-statusHTTP 狀態碼 (200/301/404/500...)
Lsc-substatus子狀態碼
Msc-win32-statusWin32 錯誤碼
Ntime-taken耗時 (毫秒)

構建透視表分析模型

  1. 選中整個數據區 → 「插入」→「數據透視表」→ 新工作表。
  2. 拖拽字段構建視圖:

視圖 1:蜘蛛爬取頻次與狀態碼分布

  • 行:`cs(User-Agent)` (篩選含 bot/spider/crawler)
  • 列:`sc-status`
  • 值:`c-ip` (計數)

視圖 2:Top 20 耗時 URL (性能瓶頸定位)

  • 行:`cs-uri-stem`
  • 值:`time-taken` (平均/最大/計數) → 按平均耗時降序 → 前 20

視圖 3:時間維度流量趨勢 (識別 CC 攻擊/爬蟲高峰)

  • 行:`date` + `time` (按小時分組)
  • 值:`c-ip` (不重複計數 = UV)、`time-taken` (計數 = PV)

視圖 4:404 鏈接排查 (修復斷鏈/更新 Sitemap)

  • 篩選:`sc-status = 404`
  • 行:`cs-uri-stem` + `cs-uri-query`
  • 值:`c-ip` (計數) → 降序

進階技巧

  • 切片器 (Excel 2010+):添加 `sc-status`、`cs-method` 切片器,一鍵篩選。
  • 條件格式:為 `time-taken` 設置色階,高耗時行自動紅色高亮。
  • Power Query (Excel 2016+):自動化「刪除註釋→分列→類型轉換」全流程,下次只需「刷新」即可分析新日志。
  • 大文件處理:單日志 > 100MB 建議用 Log Parser 或 Python/PowerShell 預聚合後再導入 Excel。
Copyright © Windows教程網 All Rights Reserved