Skip to content

Conversation

@Think-gsx
Copy link

✨ 新功能:

  • 告警去重功能:基于指纹识别重复告警,支持时间窗口和计数阈值
  • 告警聚合功能:将相似告警聚合成组,减少告警噪音
  • 统一告警处理器:集成去重和聚合功能到现有告警流程
  • Web管理接口:提供RESTful API进行配置和监控

🔧 核心组件:

  • AlertProcessor: 统一告警处理器
  • AlertDeduplicator: 告警去重管理器
  • AlertAggregator: 告警聚合管理器
  • AlertNormalizer: 告警标准化转换器
  • DeduplicationController/AggregationController: Web管理接口

📊 数据模型:

  • alert_deduplication: 去重记录表
  • alert_aggregation: 聚合记录表
  • 内存缓存 + 数据库持久化

🧪 测试覆盖:

  • 单元测试: 去重和聚合核心功能
  • 集成测试: 告警处理器完整流程
  • API测试: Web接口功能验证

🔗 集成点:

  • Prometheus告警处理流程
  • 现有数据库和ORM
  • Beego路由和控制器

✅ 验证通过:

  • 去重功能正常工作(重复告警被抑制)
  • 聚合功能正常工作(相似告警被聚合)
  • API接口正常响应
  • 数据库记录正确创建和更新-

gongshengxuan added 2 commits December 16, 2025 13:53
✨ 新功能:
- 告警去重功能:基于指纹识别重复告警,支持时间窗口和计数阈值
- 告警聚合功能:将相似告警聚合成组,减少告警噪音
- 统一告警处理器:集成去重和聚合功能到现有告警流程
- Web管理接口:提供RESTful API进行配置和监控

🔧 核心组件:
- AlertProcessor: 统一告警处理器
- AlertDeduplicator: 告警去重管理器
- AlertAggregator: 告警聚合管理器
- AlertNormalizer: 告警标准化转换器
- DeduplicationController/AggregationController: Web管理接口

📊 数据模型:
- alert_deduplication: 去重记录表
- alert_aggregation: 聚合记录表
- 内存缓存 + 数据库持久化

🧪 测试覆盖:
- 单元测试: 去重和聚合核心功能
- 集成测试: 告警处理器完整流程
- API测试: Web接口功能验证

🔗 集成点:
- Prometheus告警处理流程
- 现有数据库和ORM
- Beego路由和控制器

✅ 验证通过:
- 去重功能正常工作(重复告警被抑制)
- 聚合功能正常工作(相似告警被聚合)
- API接口正常响应
- 数据库记录正确创建和更新-
- 保留orm.RunSyncdb调用,确保新增数据表能正确创建
- 优化注释说明,明确执行顺序的重要性
- 确保去重聚合功能的数据表能正常初始化
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant