運維網站(運維)

對於一個需要長期維護的網站來說,如何讓網站長久穩定運行是件很有意義的事情。有些在開發階段沒有暴露的問題很有可能就在運維階段出現瞭;還有些時候,我們希望不斷地優化網站,讓網站更快速的響應用戶請求。與開發階段不同的,運維階段不可能讓你去調試程序,發現各類問題,我們隻能通過各種系統日志來分析網站的運行狀況,對於部署在IIS上的網站來說,IIS日志提供瞭最有價值的信息,我們可以通過它來分析網站的響應情況,來判斷網站是否有性能問題,或者存在哪些需要改進的地方。一、LogParser功能Logparser是一款非常強大的日志分析軟件,可以幫助你詳細的分析網站日志。它功能強大,使用簡單,可以分析基於文本的日志文件、XML 文件、CSV(逗號分隔符)文件,以及操作系統的事件日志、註冊表、文件系統、Active Directory。它可以像使用 SQL 語句一樣查詢分析這些數據,甚至可以把分析結果以各種圖表的形式展現出來。安裝完後,就會有命令行的執行程序LogParser.exe,供API使用的LogParser.dll及說明文件LogParser.chm,裡面還會有一些Sample Code可以供參考。Logparser是微軟的一款軟件完全免費的,大傢可以在微軟的官網上去下載,下載地址:http://www.microsoft.com/en-us/download/details.aspx?id=24659二、使用方法1)輸出TOP 5 的每個客戶端的請求次數PS C:\Program Files (x86)\Log Parser 2.2> .\LogParser.exe “SELECT TOP 5 c-ip, COUNT(*) FROM C:\inetpub\logs\LogFiles\W3SVC1\u_ex170928.log GROUP BY c-ip ORDER BY COUNT(*) DESC”
c-ip COUNT(ALL *)
————– ————
123.57.117.131 3248
101.200.106.11 3219
123.57.117.136 3158
123.57.117.135 3137
101.200.106.10 3058
Statistics:
———–
Elements processed: 27681
Elements output: 5
Execution time: 0.41 seconds
2)請求某個URI的客戶端ip以及每個ip的請求次數。PS C:\Program Files (x86)\Log Parser 2.2> .\logparser “SELECT c-ip, COUNT(c-ip) AS requestcount FROM C:\inetpub\logs\LogFiles\W3SVC1\u_ex170928.log WHERE cs-uri-stem LIKE ‘/images/f2_.png’ GROUP BY c-ip ORDER BY COUNT(c-ip) DESC”
c-ip requestcount
————– ————
101.200.106.10 7
101.200.106.11 7
123.57.117.136 4
101.200.106.9 4
101.200.106.12 3
123.57.117.135 3
123.57.117.131 3
123.57.117.133 2
123.57.117.130 1
Statistics:
———–
Elements processed: 27681
Elements output: 9
Execution time: 0.16 seconds
PS C:\Program Files (x86)\Log Parser 2.2>
3)生成請求某個URI的客戶端ip和次數的圖表註意:系統上面需要提前安裝Office Web Components組件PS C:\Program Files (x86)\Log Parser 2.2> .\logparser “select c-ip, count(c-ip) as requestcount into logparserchart.gif from C:\inetpub\logs\LogFiles\W3SVC1\u_ex170928.log where cs-uri-stem like ‘/images/f2_.png’ group by c-ip order by count(c-ip) desc” -o:chart
Statistics:
———–
Elements processed: 27681
Elements output: 9
Execution time: 0.36 seconds
PS C:\Program Files (x86)\Log Parser 2.2>
4)某個特定ip在每個小時內的訪問次數.\logparser “select TO_LOCALTIME(QUANTIZE(TO_TIMESTAMP(date, time), 3600)), count(*) as numberrequests from C:\inetpub\logs\LogFiles\W3SVC1\u_ex170928.log where c-ip=’123.57.117.131′ group by TO_LOCALTIME(QUANTIZE(TO_TIMESTAMP(date,time), 3600))”
TO_LOCALTIME(QUANTIZE(TO_TIMESTAMP(date, time), 3600)) numberrequests
—————————————————— ————–
2017-09-28 08:00:00 119
2017-09-28 09:00:00 189
2017-09-28 10:00:00 140
2017-09-28 11:00:00 162
2017-09-28 12:00:00 120
2017-09-28 13:00:00 124
2017-09-28 14:00:00 145
2017-09-28 15:00:00 167
2017-09-28 16:00:00 172
2017-09-28 17:00:00 263
Press a key…
TO_LOCALTIME(QUANTIZE(TO_TIMESTAMP(date, time), 3600)) numberrequests
—————————————————— ————–
2017-09-28 18:00:00 108
2017-09-28 19:00:00 138
2017-09-28 20:00:00 111
2017-09-28 21:00:00 141
2017-09-28 22:00:00 110
2017-09-28 23:00:00 113
2017-09-29 00:00:00 105
2017-09-29 01:00:00 108
2017-09-29 02:00:00 111
2017-09-29 03:00:00 105
Press a key…
5)獲取前10的URI以及它們的總請求次數,最大時間,平均時間,平均發送的字節數.\logparser “Select TOP 10 STRCAT(EXTRACT_PATH(cs-uri-stem),’/’) AS RequestPath, EXTRACT_FILENAME(cs-uri-stem) AS RequestedFile, COUNT(*) AS TotalHits, Max(time-taken) AS MaxTime, AVG(time-taken) AS AvgTime, AVG(sc-bytes) AS AvgBytesSent FROM C:\inetpub\logs\LogFiles\W3SVC1\u_ex170928.log GROUP BY cs-uri-stem ORDER BY TotalHits DESC”
Statistics:
———–
Elements processed: 27681
Elements output: 10
Execution time: 0.17 seconds
PS C:\Program Files (x86)\Log Parser 2.2>
6)獲取狀態碼以及該狀態碼總的請求次數.\logparser “SELECT sc-status As Status, COUNT(*) As Number FROM C:\inetpub\logs\LogFiles\W3SVC1\u_ex170928.log GROUP BY Status ORDER BY Status”
Status Number
—— ——
200 26673
206 15
301 5
302 30
304 143
404 811
500 4
Statistics:
———–
Elements processed: 27681
Elements output: 7
Execution time: 0.47 seconds
PS C:\Program Files (x86)\Log Parser 2.2>
其他一提到 IT 運維,腦海中浮現的都是:背鍋、填坑、救火、7*24小時待命…如果可以:我們也想每天不加班、一覺到天亮、追網遊、陪女友…這個真的可以有!推薦一個運維監控神器——王教授。不僅可以接入多來源的各式監控匯聚一圖展示,還可對資源使用中出現的異常、未來可能出現的風險以告警的形式手機通知到個人。提前發現系統問題,減小瞭運維事故的發生。用王教授!晚上不“肝”白天幹!綁定雲賬號AcessKey隨時查看到賬戶下所有資產狀況,獲取及時的雲資源變化情況、問題提醒。服務器 CPU 使用率偏雲數據庫存在慢查詢神仙運維生活,一招即獲~有需要的運維同學歡迎點擊文末王教授二維碼查看詳情!網站崩潰找不到原因?平臺搭建無從下手?熱門技術不想落伍?想要變強找不到資料?加入[IT拯救聯盟],讓大牛和同伴拯救你,帶你裝x帶你飛。定期幹貨分享、大牛專業解答、實用IT工具優選…..私信小編“聯盟”,即可加入我們~

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://kuaisubeian.cc/48324.html

kuaisubeian