rohithsteo/log-gaurd

GitHub: rohithsteo/log-gaurd

这是一个利用 Python 和无监督机器学习算法对应用日志进行实时监控与异常检测的系统。

Stars: 0 | Forks: 0

# log-sentinel 使用机器学习进行实时日志异常检测 # 🚨 LogSentinel: 实时日志异常检测 一个使用机器学习检测应用日志中异常的实时日志监控系统。 ## 🧠 概述 LogSentinel 持续监控日志文件,将日志存储在数据库中,并使用无监督机器学习模型来检测异常模式或异常情况。 本项目模拟了生产环境中使用的真实后端监控系统。 ## ⚙️ 功能 - 实时日志监控 - SQLite 数据库存储 - 使用 Isolation Forest 进行机器学习 - 自动异常检测 - 使用生成器脚本模拟日志 ## 🛠️ 技术栈 - Python - Scikit-learn - NumPy - SQLite ## 📂 项目结构 your_file.py # 主异常检测系统 log_generator.py # 生成样本日志 app.log # 日志文件(输入) logs.db # 数据库(自动创建) ## 🚀 如何运行 1. 安装依赖 pip install -r requirements.txt 2. 生成日志 python log_generator.py 3. 运行系统 python your_file.py ## 🧠 机器学习如何使用 该系统使用 Isolation Forest 算法(一种无监督学习模型)来识别异常。 步骤: 1. 将日志消息转换为数值特征 2. 基于正常模式训练模型 3. 检测偏差作为异常 ## 🎯 示例输出 Monitoring logs... Press Ctrl+C to stop 🚨 检测到的异常: (12, '2026-04-03 10:05:01', 'ERROR', 'Server overload detected') ## 📌 未来改进 - 添加实时仪表盘(Streamlit/Flask) - 使用 NLP 技术(TF-IDF 或 embeddings) - 邮件或 Telegram 告警 - Docker 部署 ## 👨‍💻 作者 Rohith Raj ## ⭐ 如果你喜欢这个项目,请考虑给仓库点个星!
标签:AMSI绕过, Apex, Isolation Forest, osquery, Python, Scikit-learn, SQLite, 威胁检测, 异常检测, 无后门, 无监督学习, 日志挖掘, 机器学习, 算法, 网络安全, 自动化监控, 运维安全, 逆向工具, 隐私保护