您将如何设计警报管理系统?

问题描述

我有兴趣在设计警报管理系统时获得更多有关最佳实践的见解。这是一个系统,一旦满足给定的匹配条件,便会触发通知

示例:

  • If number of http errors for last 15 min is more 10% of all request send me a slack message
  • If number of executions for last 1 hour less than 1 send me an email

此外,设计与技术无关,但欢迎参考开放源代码

基本要求:(这些只是澄清,回答不应该遵循它们)

  • 模型-政策和事件。策略定义了一个与特定条件匹配的规则。事件是触发给定策略的确切时间点。
  • 存储-存放策略和事件的地方
  • 计划-一种计划不同任务检查策略的机制

问题 :(一些指导性问题)

  • 您将定义多少个基本组件?
  • 您如何为基本实体建模?
  • 您将使用哪种存储空间?
  • 您将如何查询存储空间?
  • 如何使用设计计划机制?
  • 数据量增长时最大的挑战是什么?

此外,我正在寻找水平缩放的解决方案。 注意:每个答案都不应严格遵循上述任何建议的问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)