采用flask框架,使用mysql作为数据库,实现了一个简单的unix日志分析系统。
pip install -r requirements.txt
在config.py
中配置数据库连接信息
在/config/cronConfig.yaml
中配置user
和program_path
的值以用于定期更新数据库,更新日志写在program_path
下的cron.log
中
在/config/updateDB.py
中配置log_path
用于指定日志文件的路径
python cronConfig.py --program_path /home/xxx/test/UESTC-LogAnalysis --log_path /var/log/forensics.log
,程序成功执行一次之后会在系统中配置计划任务。在计划任务中,日志数据库会按/config/cronConfig.yaml
中的cron_interval
(默认为1,以分钟为单位)更新一次。
若要手动更新数据库,运行python updateDB.py -p <你的程序路径> -l <你的日志文件路径>
python app.py
浏览器访问http://localhost:5000/
选择功能即可