kinba09/Autonomous-Incident-Response-System
GitHub: kinba09/Autonomous-Incident-Response-System
一个用 Python + Docker 构建的基础事件模拟器,可自动生成微服务日志和告警事件,为自主事件响应系统开发提供初始数据源。
Stars: 0 | Forks: 0
# 自主事件响应系统(里程碑 A - 基础版)
基础事件模拟器,可生成:
- 模拟服务行为(`auth`、`payments`、`orders`)
- 结构化 JSON 日志
- 当 5xx 错误率超过阈值时生成简单告警事件
## 运行(本地 Python)
```
python3 simulator/main.py
```
## 运行(Docker - 跨平台)
构建并运行:
```
docker compose up --build
```
后台运行:
```
docker compose up --build -d
```
停止:
```
docker compose down
```
## 输出
- 日志:`data/logs/app.jsonl`
- 告警:`data/incidents/alerts.jsonl`
`data` 文件夹已挂载到容器中,因此文件可在宿主机(Windows/macOS/Linux)上访问。
## 配置(可选)
可通过环境变量调整行为:
- `ITERATIONS`(默认 `600`)
- `SEED`(默认 `42`)
- `WINDOW_SECONDS`(默认 `20`)
- `ALERT_THRESHOLD`(默认 `0.30`)
- `ALERT_COOLDOWN_SECONDS`(默认 `30`)
- `TICK_SECONDS`(默认 `0.2`)
## 说明
- `payments` 包含一个故意设置的 bug(`NullPointerPaymentMethod`),导致故障率升高。
- 告警规则:滚动窗口内 `5xx_rate >= 30%`,并带有冷却时间。
- 此版本故意设计得较为简单,以便后续接入 LangChain agents。
标签:5xx错误率, Docker, Homebrew安装, LangChain代理, PB级数据处理, Python, 事故模拟器, 安全运维, 安全防御评估, 异常检测, 支付服务, 无后门, 日志生成, 模拟授权, 模拟服务, 版权保护, 监控告警, 结构化JSON日志, 自主事件响应系统, 订单服务, 请求拦截, 逆向工具