统计nginx日志的状态码

Posted 曹小贱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计nginx日志的状态码相关的知识,希望对你有一定的参考价值。

日志格式

  1. 61.159.140.123 - - [23/Aug/2014:00:01:42 +0800] "GET /favicon.ico HTTP/1.1" 404 \ "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/29.0.1547.66 Safari/537.36 LBBROWSER" "-"
  2. 61.159.140.123 - - [23/Aug/2014:00:01:42 +0800] "GET /favicon.ico HTTP/1.1" 404 \ "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36 LBBROWSER" "-"
  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. with open(‘/Users/shaoying/Desktop/python/04/www_access_20140823.log‘) as f:
  4. accessDict = {}
  5. for oneAccess in f.readlines():
  6. oneAccessList = oneAccess.split(‘ ‘)
  7. accessDictKey = (oneAccessList[8],oneAccessList[6],oneAccessList[0])
  8. print accessDictKey
  9. if accessDictKey in accessDict:
  10. accessDict[accessDictKey] += 1
  11. else:
  12. accessDict[accessDictKey] = 1
  13. for k,v in accessDict.items():
  14. print [k[0],k[1],(k[2],v)]

以上是关于统计nginx日志的状态码的主要内容,如果未能解决你的问题,请参考以下文章

python 来自nginx访问日志的HTTP状态代码统计信息

用GoAccess分析Nginx的日志

Nginx+PHP框架laravel状态码500错误解决!

nginx 499状态码

shell 脚本分析nginx 访问日志状态码

基于Logstash的自动化运维系统实现