@#637481#基于django和neo4j的日志分析系统
本系统是基于neo4j的日志数据分析系统,可以对nginx、防火墙等日志进行分析,并进行图表展示,下面是做的时候梳理的一些需求:
用户注册登录,登录后进入首页,首页就是一个类型选择下拉框,一个上传文件的button,然后有个button可以点击解析
可以支持四种文件解析,分别为:
1、nginx日志可以分析出一个世界地图 一个柱状图
2、pfirwall.log 可以出一个折线图 横坐标时间 纵坐标是allow DROP 数量
3、uwf的log分析出UFW ALLOW的饼图数量分布
4、degst出一个tCP和UDP分布的饼图
无论文
唯一
无安装录制视频
注意所有数据全都有示例文件在data目录下,可以直接使用
功能总览
脑图图片:
详细截图介绍
登录注册退出
登录
注意,所有用户自己注册就好
注册:
系统完整截图
首页展示
先选择文件类型,然后上传文件,点击提交。
nginx日志分析
上传nginx文件后,会依次解析出:
按时间访问频次图
ip访问频次图
ip全国地图分布图
注意所有数据全都有示例文件在data目录下,可以直接使用
pfirwall防火墙日志分析
上传防火墙日志后,点击解析,会出现根据时间排序的访问折线图,分析聚合各个时间内的日志
注意所有数据全都有示例文件在data目录下,可以直接使用
windows防火墙uwf日志分析
日志解析后,会出现饼图
注意所有数据全都有示例文件在data目录下,可以直接使用
路由文件degst文件分析
上传后会分析出路由中访问的TCp和UDP的饼图
注意所有数据全都有示例文件在data目录下,可以直接使用
系统环境
环境 | 版本 | 下载链接 |
windows | 所有版本 | |
python | 3.6、3.7 | 必须是3.6或者 |
系统安装启动
系统采用django开发,全套使用django就可以,数据库为sqlite和neo4j
提前安装好neo4j
- 打开项目,安装python
- 安装依赖包: pip install -r requests.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
- 启动django:python manage.py runserver
- 出现下图为成功:
使用注意点
- 项目启动后,有示例数据在data目录下,可以直接上传解析
- 务必注意,项目里解析ip地址的经纬度用了百度地图api,需要自己去百度开放平台申请:https://lbsyun.baidu.com/apiconsole/key#/home,否则获取不到数据,nginx日志解析出不来图
获取下图红圈里的ak,复制:
修改utils文件中的值,如下图所示
版权说明
本文谢绝转载,qalangtao.com
联系我,看简介,代码有问题可以随时找我