線上ngnix日志分析
安裝goaccess
goaccess是免費開源的nginx日志分析神器,他可以分析很多有用的數據。
goaccess,你值得擁有。
centos
sudo yum install goaccess
關於goaccess的使用方法,建議前往goacces官網.
配置goaccess.conf文件
必須配置下面三項
* log-format
* date-format
* time-format
示例文件如下:$ vi goaccess.conf log-format %d:%t %^ %h %s %T %m %U %H %b time-format %H:%S:%M date-format %d/%b/%Y
注意,%T和%m之前有兩個空格,這個很坑,goaccess對空格很敏感,一個都不能少
坑的說明
goaccess對日志格式要求非常嚴格,自定義的格式,想通過語法檢查還是很難的,建議只導出少量關鍵日志即可。
goaccess必須要有的日志有:
- 時間
- 請求url
- 有效的IP地址
即:
a valid IPv4/6 %h
a valid date %d
the request %r
一定要聽勸。只導出少量數據,差一個空格,goaccess都會無法解析的。!!!!
轉換nginx日志格式
由於nginx日志有可能無法直接分析公司自定義的格式,因此,建議進行轉換。
轉換方法示例如下:
awk -F "|" '{print $2,$3,$5,$6,$12,$14}' access_2016xxxx.log > new.log
開始分析
goaccess -f new.log -p goaccess.conf > 20161104.html
來個示例
Total Requests 73049 Unique Visitors 1855 Referrers 0 Log Size 7.18 MiB
Failed Requests 7 Unique Files 12286 Unique 404 199 Bandwidth 269.59 MiB
Generation Time 2 Excl. IP Hits 0 Static Files 10 Log File new.log
> 1 - Unique visitors per day - Including spiders Total: 2/2
Hits Vis. % Bandwidth Avg. T.S. Cum. T.S. Max. T.S. Data
----- ---- ------ ----------- --------- --------- --------- ----
13 3 0.02% 12.20 KiB 110.61 ms 1.44 s 387.00 ms 14/Sep/2016 |
73029 1852 99.97% 269.58 MiB 5.67 s 4.79 d 4.55 mn 13/Sep/2016 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 - Top requests (URLs) Total: 366/12286
Hits Vis. % Bandwidth Avg. T.S. Cum. T.S. Max. T.S. Data
---- ---- ------ ----------- --------- --------- --------- ----
8008 822 10.96% 45.19 MiB 12.70 s 1.18 d 4.50 mn /
2708 414 3.71% 8.48 MiB 4.40 s 3.31 hr 3.12 mn /login/index
2483 508 3.40% 5.56 KiB 1.07 s 44.46 mn 1.41 mn /login
3 - Top static requests (e.g. jpg, png, js, css..) Total: 10/10
Hits Vis. % Bandwidth Avg. T.S. Cum. T.S. Max. T.S. Data
---- ---- ----- ----------- --------- --------- --------- ----
22 13 0.03% 4.41 KiB 388.50 ms 8.55 s 5.00 s /robots.txt
9 9 0.01% 1.56 KiB 0.00 us 0.00 us 0.00 us /favicon.ico
6 5 0.01% 924.0 B 0.00 us 0.00 us 0.00 us /apple-touch-icon-precomposed.png
6 5 0.01% 924.0 B 0.00 us 0.00 us 0.00 us /apple-touch-icon.png
4 4 0.01% 86.51 KiB 2.00 ms 8.00 ms 2.00 ms /r/images/jhcf_image/logo2.png
1 1 0.00% 178.0 B 0.00 us 0.00 us 0.00 us /sql.txt
1 1 0.00% 11.94 KiB 4.00 ms 4.00 ms 4.00 ms /r/css/common.css
4 - HTTP 404 Not Found URLs Total: 199/199
Hits Vis. % Bandwidth Avg. T.S. Cum. T.S. Max. T.S. Data
---- ---- ----- ----------- --------- --------- --------- ----
17 0 0.02% 122.59 KiB 10.29 ms 175.00 ms 21.00 ms /robots.txt
11 0 0.02% 94.39 KiB 9.18 ms 101.00 ms 17.00 ms /wp-login.php
9 0 0.01% 24.71 KiB 11.33 ms 102.00 ms 20.00 ms /user/r/images/jhcf_image/browserBg.png
5 0 0.01% 25.36 KiB 631.60 ms 3.16 s 2.61 s /forum.php
5 0 0.01% 25.36 KiB 265.40 ms 1.33 s 651.00 ms /index.php
4 0 0.01% 10.97 KiB 9.25 ms 37.00 ms 11.00 ms /<特征詞ID>
3 0 0.00% 8.24 KiB 9.33 ms 28.00 ms 11.00 ms /fin/cjhb/buy//
5 - Visitor hostnames and IPs Total: 366/1861
Hits Vis. % Bandwidth Avg. T.S. Cum. T.S. Max. T.S. Data
---- ---- ----- ----------- --------- --------- --------- ----
6221 1 8.52% 18.34 MiB 15.27 s 1.10 d 4.55 mn 58.16.112.90 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4614 1 6.32% 13.62 MiB 6.03 s 7.72 hr 4.55 mn 111.85.122.1 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3848 1 5.27% 11.01 MiB 8.10 s 8.65 hr 4.52 mn 58.16.21.22 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2386 1 3.27% 139.25 KiB 27.86 ms 1.11 mn 4.37 s 61.135.189.122 |||||||||||||||||||||||||||||||||||||
2110 1 2.89% 6.02 MiB 7.04 s 4.13 hr 4.50 mn 111.85.122.222 |||||||||||||||||||||||||||||||||
2084 1 2.85% 5.89 MiB 9.07 s 5.25 hr 4.50 mn 58.16.24.42 ||||||||||||||||||||||||||||||||
1380 1 1.89% 2.98 MiB 17.94 s 6.88 hr 4.55 mn 220.197.207.138 |||||||||||||||||||||
下面是9.13號的日志分析結果。