Rohityadav9575/AI-Log-Analyser-and-Ticket-creator

GitHub: Rohityadav9575/AI-Log-Analyser-and-Ticket-creator

一个基于Spring Boot、MongoDB和RabbitMQ的可扩展日志分析平台,通过正则和AI双引擎检测异常并自动创建Jira工单。

Stars: 0 | Forks: 0

# Java 日志分析器:项目特性与架构 本项目是一个多租户日志分析和事件自动化平台。该平台摄取日志,使用基于规则和 AI 驱动的引擎检测异常,并自动创建工单或发送通知。 ## 核心特性 1. **多租户摄取 API**: * 提供用于日志提交的 REST 端点。 * 支持使用 `X-Tenant-ID` 的租户特定上下文。 * 处理文件上传并逐行处理。 2. **异步处理管道**: * 使用 **RabbitMQ** 将日志摄取与分析和解耦。 * 通过将日志事件和异常排队来确保可扩展性和容错性。 3. **混合异常检测引擎**: * **正则规则引擎**:快速、确定性检测已知模式(例如 "Exception"、"ERROR")。 * **LLM 规则引擎(AI 驱动)**:利用大型语言模型检测传统模式可能遗漏的微妙、复杂或未知异常。 4. **自动化事件管理**: * **Jira 集成**:为检测到的异常自动创建 Jira 工单。 * **通知系统**:向相关人员发送电子邮件通知。 5. **存储与持久化**: * 使用 **MongoDB** 存储日志事件和检测到的异常,提供灵活的、无模式(schema-less)的存储。 ## 技术架构流程 以下序列图展示了从日志摄取的端到端流程到工单创建。 ``` sequenceDiagram participant U as Client/User participant I as Ingestion Controller participant RI as RabbitMQ (Ingestion Queue) participant AS as Analysis Service participant RE as Rule Engine (Regex/LLM) participant DB as MongoDB participant RA as RabbitMQ (Anomaly Queue) participant DL as Dispatch Listener participant J as Jira/Email Service U->>I: Post Logs (with Tenant ID) I->>RI: Publish Log Event RI->>AS: Consume Log Event AS->>RE: Analyze Content RE-->>AS: Anomaly Detected AS->>DB: Save Anomaly AS->>RA: Publish Anomaly Event RA->>DL: Consume Anomaly DL->>J: Create Jira Ticket / Send Email ``` ## 组件概述 | 组件 | 职责 | | :--- | :--- | | `com.loganalyzer.ingestion` | 处理入口点、文件解析和初始排队。 | | `com.loganalyzer.analysis` | 检测威胁和异常的核心逻辑。 | | `com.loganalyzer.dispatch` | 告警和工单创建的外部集成。 | | `com.loganalyzer.auth` | 管理用户、角色和租户隔离。 | | `com.loganalyzer.core` | 共享模型和跨领域配置。 |
标签:AI驱动, C2, Jira集成, JS文件枚举, LLM大语言模型, MongoDB, NoSQL数据库, RabbitMQ, RESTful API, Spring Boot, 分布式系统, 可扩展架构, 响应大小分析, 多租户架构, 安全运营, 工单系统, 异常检测, 扫描框架, 提示词优化, 故障排查, 日志采集, 消息队列, 网络研究, 自动化运维, 通知系统