WEB日志分析

Posted

tags:

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

WEB日志分析

主要通过上传nginx日志,1、通过饼图画出200,400,404 占用多少比例。2、通过柱状图,根据昨天每小时的访问量是多少。

1、创建app 为webanalysis
python manage.py startapp webanalysis

2、在主路由上添加
技术分享图片

settings中添加app:
技术分享图片

3、编辑app的url
技术分享图片

编辑views.py
技术分享图片

在base.html模板中添加日志模块
技术分享图片

验证:
访问:http://192.168.1.48:9000/user/index/

技术分享图片

4、编辑上传文件功能
[[email protected] webanalysis]# pwd
/mnt/Django-re/cmdb-14/webanalysis
[[email protected] webanalysis]# mkdir templates/webanalysis -p

5、编辑modles.py
技术分享图片

6、同步文件、数据表

python manage.py makemigrations
python manage.py migrate

7、编辑视图函数
def upload
作用:上传文件到服务器文件中
[[email protected] media]# pwd
/mnt/Django-re/cmdb-14/media
[[email protected] media]# ls
notices uploads

uploads:将上传文件写入到里面
notices:{"id": 13, "path": "/mnt/Django-re/cmdb-14/media/uploads/1541145498.1169226"}

8、(写个while True 死循环)监控notices的文件,有的话就去分析

from django.core.management import BaseCommand

class Command(BaseCommand):
def handle(self, *args, **options):

9、编辑views.py 中的index 方法
通过request在前端获取到id,然后再通过数据库查询到name的值,返回到前端展示数据
技术分享图片

10、下载后放到static目录:
因为:统一存放在一个目录下

技术分享图片

11、用工具echarts工具画图:
http://echarts.baidu.com/echarts2/doc/example.html

12、echarts使用:
http://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

13、排查问题通过浏览器按12查看前端,还是后端的问题
技术分享图片

14、结果:
技术分享图片

以上是关于WEB日志分析的主要内容,如果未能解决你的问题,请参考以下文章

WEB日志分析工具(Webslizer和AWstats)

Python分析web访问日志

应急响应——Web日志分析

应急响应——Web日志分析

应急响应——Web日志分析

海量Web日志分析 用Hadoop提取KPI统计指标