PowerBI分析Exchange服務器IIS運行日誌

啟用狀態

PowerBI分析Exchange服務器IIS運行日誌

那麼在C:\inetpub\logs\LogFiles目錄下您才會看到如下日誌目錄及文檔,每一個站點會生成一個W3SVC的文檔夾存放日誌,比如默認站點是W3SVC1,Exchange Back End是W3SVC2

PowerBI分析Exchange服務器IIS運行日誌

可以先用Notepad++查看下這些日誌。可以看出基本是以空格為每一個值的劃分的

PowerBI分析Exchange服務器IIS運行日誌

我多收集了幾天的日誌,然後把這些log文檔拷貝到其他目錄

PowerBI分析Exchange服務器IIS運行日誌

接下來我將這些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:\Logs\W3SVC1"

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運行日誌

打開PowerShell,執行這個bat腳本會批量的把這些Log文檔全部轉成csv文檔

PowerBI分析Exchange服務器IIS運行日誌

都轉換完畢後,把CSV文檔單獨放在一個文檔夾裏,接下來主要對默認站點的W3SVC1的CSV文檔進行分析,還是老樣子,先用PowerBI獲取數據,選擇文檔夾

PowerBI分析Exchange服務器IIS運行日誌

瀏覽到日誌所在目錄

PowerBI分析Exchange服務器IIS運行日誌

選擇組合——合併和編輯

PowerBI分析Exchange服務器IIS運行日誌

確定

PowerBI分析Exchange服務器IIS運行日誌

接下來我刪除第一二列

PowerBI分析Exchange服務器IIS運行日誌

然後關閉並應用

PowerBI分析Exchange服務器IIS運行日誌

等待加載完成

PowerBI分析Exchange服務器IIS運行日誌

首先拖一個餅狀圖看看狀態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://msdn.microsoft.com/en-us/library/windows/desktop/aa814385(v=vs.85).aspx

日誌文檔是一種可定製的ASCII文本格式,文檔中的字段前綴定義如下:

s

服務器操作

c

客户操作

sc

服務器到客户端的操作

cs

客户端到服務器操作

下面是我整理的W3C日誌的字段和解釋

PowerBI分析Exchange服務器IIS運行日誌

接下來我把上面整理出來的HTTP狀態碼Excel表也導入進PowerBI

PowerBI分析Exchange服務器IIS運行日誌

接下來選擇關係——管理關係

PowerBI分析Exchange服務器IIS運行日誌

新建

PowerBI分析Exchange服務器IIS運行日誌

選擇CSV裏的sc-status列,然後選擇Sheel1裏的狀態碼進行關聯,點擊確定

PowerBI分析Exchange服務器IIS運行日誌

點擊關閉

PowerBI分析Exchange服務器IIS運行日誌

關係圖裏就出現了一條線條關聯上了2個表

PowerBI分析Exchange服務器IIS運行日誌

接下來回到報表裏選擇剛才的餅狀圖,我把信息拖到詳細信息裏,這時你會發現餅狀圖裏原來的狀態碼全變成了含義的解釋,這樣更方便直觀理解了

PowerBI分析Exchange服務器IIS運行日誌

調整下值的參數

PowerBI分析Exchange服務器IIS運行日誌

接下來再創建一個環形圖,分析客户端IP源訪問請求佔比

PowerBI分析Exchange服務器IIS運行日誌

同理再創建一個服務端IP源訪問請求佔比

PowerBI分析Exchange服務器IIS運行日誌

接下來再分析客户端訪問請求類型佔比

PowerBI分析Exchange服務器IIS運行日誌

再拖一個時間切片器

PowerBI分析Exchange服務器IIS運行日誌

接下里再創建一個餅狀圖分析用户訪問請求佔比,看看誰訪問Exchange請求最多

PowerBI分析Exchange服務器IIS運行日誌

接下來再分析頁面訪問次數及平均響應時間

PowerBI分析Exchange服務器IIS運行日誌

接下來再統計每一個頁面狀態的發生次數

PowerBI分析Exchange服務器IIS運行日誌

最後羅列時間,來源IP地址,以及用户採用的什麼系統和瀏覽器或客户端訪問的Exchange分析

PowerBI分析Exchange服務器IIS運行日誌

最後再美化和排版就大功告成了,當然這裏介紹的是Exchange的日誌分析,其他採用微軟IIS作為WEB服務的都可以採用類似的方法來分析哦,畢竟IIS的日誌記錄都是一樣的這些字段

PowerBI分析Exchange服務器IIS運行日誌的更多相关文章

  1. Jexus 強勁、堅固、免費、易用的Linux ASP.NET服務器

    Jexus 強勁.堅固.免費.易用的Linux ASP.NET服務器 Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,以支持ASP.NET.ASP.NET CORE.PHP为特色, ...

  2. 創建HTTP 服務器

    var http = require('http'); var fs = require('fs'); var server = http.createServer(function(req, res ...

  3. resin-pro-4.0.34 服務器在windows环境下的配置

    resin-pro-4.0.34 服務器在windows环境下的配置(轉載请注明作者:icelong) 到caucho網站上http://www.caucho.com/download/下載resin ...

  4. html5 服務器發送事件

    html5允許頁面獲得來自服務器的更新. 單項消息傳送: 頁面獲得服務器的更新. 以前頁面也可以獲得服務器的更新,但必須詢問服務器是否有可用的更新,而服務器發送事件是單向自動發送. 使用服務器發送事件 ...

  5. windows上開啟多個apache服務器

    1.安裝apache(這裡我用的是集成環境) 比較php版本 5.6  與 7.2 比較mysql版本 拓展: 注意:對個不同的版本的mysql,命令行進入,需要指明端口號,如:mysql -uroo ...

  6. io.js的服務器突破

    Node.js与io.js那些事儿 InfoQ中文站 05月20日 14:26 去年12月,多位重量级Node.js开发者不满Joyent对Node.js的管理,自立门户创建了io.js.io.js的 ...

  7. IDEA激活服務器

    IDEA: http://www.iteblog.com/idea/key.php webstorm11:http://15.idea.lanyus.com/

  8. 服務器提交協議衝突 (The server committed a protocol violation.)

    ---解決方法 (放在 app.config / web.config)--- <system.net> <settings> <httpWebRequest useUn ...

  9. SQL使用存儲過程訪問不同服務器

    用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB', 'sql服 ...

随机推荐

  1. Linux 用户与组的基本操作及文件权限位的设置方法

    用户的基本操作 添加用户: useradd xxx 查看所有的用户: cat /etc/passwd 用户更改组: usermod -G groups loginname 将用户从组中删除: gpas ...

  2. Linux高级运维 第五章 Vim编辑器和恢复ext4下误删除的文件-Xmanager工具

    5.1  vim主要模式介绍,vim命令模式. 确保系统已经安装了VIM工具 [root@panda ~]# rpm -qf `which vim` [root@panda ~]# rpm -qf ` ...

  3. 002. https通信(CA证书认证 + 密钥商定 )

    服务端与客户端建立https通信的过程: 一.认证:客户端第一次访问服务端时,要求服务端证明自己可被信任 1.证书:由服务端申请.第三方CA颁发的,存放在服务端的证书: 证书包含:服务端的公钥.服务端 ...

  4. 2018-07-10 为Chrome和火狐浏览器编写扩展

    由于扩展标准的逐渐一致, 现在同一扩展代码库已经有可能同时用于Chrome和火狐. 下面是一个简单的工具栏按钮和弹窗(尚无任何实际功能): 代码库地址: nobodxbodon/suan1 所有代码: ...

  5. vue element-ui 分页组件封装

    <template> <el-pagination @size-change="handleSizeChange" @current-change="h ...

  6. arcgis api 3.x for js 入门开发系列十八风向流动图(附源码下载)

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...

  7. Easyui 关闭jquery-easui tab标签页前触发事件

    关闭jquery-easui tab标签页前触发事件 by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 需求场景 点击父页面tab 页关闭按钮时,需要做判断,判 ...

  8. Python 使用python-kafka类库开发kafka生产者&消费者&客户端

    使用python-kafka类库开发kafka生产者&消费者&客户端   By: 授客 QQ:1033553122       1.测试环境 python 3.4 zookeeper- ...

  9. EditText搜索关键字,返回结果匹配关键字改变颜色

    自己项目 用到EditText搜索结果关键字改变颜色,就研究了一下,2种方法实现,发现一个好用的工具类,在代码中一行调用这个方法,直接实现需求. KeywordUtil.java工具类. packag ...

  10. SQL SERVER 2012 AlwaysOn– 数据库层面 02

    搭建 AlwaysOn 是件非常繁琐的工作,需要从两方面考虑,操作系统层面和数据库层面,AlwaysOn 非常依赖于操作系统,域控,群集,节点等概念: DBA 不但要熟悉数据库也要熟悉操作系统的一些概 ...