![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img0/YNvIn2r.png)
啟用狀態
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img2/IneyIzz.png)
那麼在C:inetpublogsLogFiles目錄下您才會看到如下日誌目錄及文檔,每一個站點會生成一個W3SVC的文檔夾存放日誌,比如默認站點是W3SVC1,Exchange Back End是W3SVC2
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img0/YFFZver.png)
可以先用Notepad++查看下這些日誌。可以看出基本是以空格為每一個值的劃分的
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img0/uaaiUrf.png)
我多收集了幾天的日誌,然後把這些log文檔拷貝到其他目錄
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img2/YfAbqiB.png)
接下來我將這些Log文檔全部利用Log Parser軟件轉成CSV文檔(Log Parser下載地址:https://www.microsoft.com/en-my/download/details.aspx?id=24659),為什麼要轉換成CSV呢?雖然PowerBI可以去讀Log的文檔並以空格為分隔符劃分列,但你會發現後面很多空格是沒有劃分出來的,或許是我遇到了吧,保險起見,這裏我就轉成了CSV文檔
先安裝好Log Parsr進程,接下來在日誌所在目錄我創建一個bat文檔,內容如下:
cd "E:LogsW3SVC1"
for /R %%f in (*.log) do (
"C:Program Files (x86)Log Parser 2.2"logparser -i:W3C -o:csv "SELECT * INTO '%%f.csv' FROM '%%f'"
)
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/M32iiiQ.png)
打開PowerShell,執行這個bat腳本會批量的把這些Log文檔全部轉成csv文檔
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img0/j2qYZjq.png)
都轉換完畢後,把CSV文檔單獨放在一個文檔夾裏,接下來主要對默認站點的W3SVC1的CSV文檔進行分析,還是老樣子,先用PowerBI獲取數據,選擇文檔夾
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img2/6RnqAjy.png)
瀏覽到日誌所在目錄
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/aiAn2ua.png)
選擇組合——合併和編輯
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/f6ZvMvr.png)
確定
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/ziYjIzj.png)
接下來我刪除第一二列
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/ve6ji2B.png)
然後關閉並應用
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/juUFJ3e.png)
等待加載完成
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/Zfqeeiu.png)
首先拖一個餅狀圖看看狀態IIS的狀態碼佔比,從佔比瞭解運行情況,這裏可以看到餅狀圖裏顯示了狀態碼的分佈並顯示出了狀態碼
狀態碼的含義可以參考:https://support.microsoft.com/en-us/help/943891/the-http-status-code-in-iis-7-0-iis-7-5-and-iis-8-0
但這些狀態碼是否可以更為直觀的顯示出含義呢?這裏我準備了一個Excel表,整理下狀態碼和信息的關係
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img0/ABza6vf.png)
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/3mie6r7.png)
那麼右邊這些列各代表什麼含義呢?可以參考https://msdn.microsoft.com/en-us/library/windows/desktop/aa814385(v=vs.85).aspx
日誌文檔是一種可定製的ASCII文本格式,文檔中的字段前綴定義如下:
s
服務器操作
c
客户操作
sc
服務器到客户端的操作
cs
客户端到服務器操作
下面是我整理的W3C日誌的字段和解釋
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img0/MNNFFre.png)
接下來我把上面整理出來的HTTP狀態碼Excel表也導入進PowerBI
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img0/mYjeUz2.png)
接下來選擇關係——管理關係
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/A7rIVf3.png)
新建
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/qeE7reu.png)
選擇CSV裏的sc-status列,然後選擇Sheel1裏的狀態碼進行關聯,點擊確定
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img2/ERzuieZ.png)
點擊關閉
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img0/Rf2aQfZ.png)
關係圖裏就出現了一條線條關聯上了2個表
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img2/fa267zv.png)
接下來回到報表裏選擇剛才的餅狀圖,我把信息拖到詳細信息裏,這時你會發現餅狀圖裏原來的狀態碼全變成了含義的解釋,這樣更方便直觀理解了
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img2/m2Ev22z.png)
調整下值的參數
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img2/BB3EZvJ.png)
接下來再創建一個環形圖,分析客户端IP源訪問請求佔比
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/qqquIfv.png)
同理再創建一個服務端IP源訪問請求佔比
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img0/juaYNjy.png)
接下來再分析客户端訪問請求類型佔比
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/IfeaEfQ.png)
再拖一個時間切片器
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img2/MrIzIbI.png)
接下里再創建一個餅狀圖分析用户訪問請求佔比,看看誰訪問Exchange請求最多
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/iMZ3eqB.png)
接下來再分析頁面訪問次數及平均響應時間
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/bInMfq6.png)
接下來再統計每一個頁面狀態的發生次數
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img1/nyqeayi.png)
最後羅列時間,來源IP地址,以及用户採用的什麼系統和瀏覽器或客户端訪問的Exchange分析
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img2/bMBzqeY.png)
最後再美化和排版就大功告成了,當然這裏介紹的是Exchange的日誌分析,其他採用微軟IIS作為WEB服務的都可以採用類似的方法來分析哦,畢竟IIS的日誌記錄都是一樣的這些字段
![PowerBI分析Exchange服務器IIS運行日誌 PowerBI分析Exchange服務器IIS運行日誌](https://rmt-files.saowen.com/rmt_tk/img0/AnaArqY.png)