概述
WatchAlert作为一款功能强大的开源监控告警管理系统,凭借其丰富的功能、灵活的配置和高效的性能,在云原生和DevOps领域具有广泛的应用前景。无论是对于初创企业还是大型企业,WatchAlert都能提供稳定可靠的监控告警解决方案,助力用户提升运维效率,降低维护成本。
- 开发基础:WatchAlert采用Go语言和React框架开发,确保系统的稳定性和高效性。
- 功能定位:作为一款云原生监控报警管理系统,提供丰富的监控告警功能。WatchAlert可以替代AlertManager、PrometheusAlert等组件及其他消息推送平台。
GitHub:https://github.com/w8t-io/WatchAlert
Demo URL:http://8.147.234.89/login (admin/123)
感兴趣的大佬多多Star,也欢迎加群社区一起完善一款强大的云原生监控告警系统!
非常感谢🙏
功能介绍
告警管理
- 告警规则:支持多数据源和分组通知,用户可以灵活定义告警规则,满足不同的监控需求。
- 告警抑制:具备告警抑制功能,可以根据当前告警配置的规则进行告警静默,减少不必要的告警干扰。
- 告警推送:支持多种通知类型,包括飞书(支持官方高级消息卡片Json)、钉钉、企业微信、Email邮件等,用户可以配置实际通知模板,实现告警信息的即时推送。
- 当前告警与历史告警查询:用户可以查询当前时间触发的告警列表以及已恢复的历史告警信息。
证书监控
- 监控系统会定期检查证书的有效期,并在证书即将过期时发送通知或警报,提示管理员及时续订或更换证书。
规则模版与通知模板
- 规则模版:内置一些常用的告警规则配置,方便用户快速部署和使用。
- 通知模板:提供默认告警模板,并支持创建、更新、删除等基本操作,用户可以根据实际需求进行自定义。
值班日程
- 安排指定成员在特定日期和时间段内处理告警,有效管理告警并提高工作效率。
多租户支持
- 允许多个组织共享相同的应用程序实例,同时保持各自数据的隔离性和安全性。
- 支持针对不同用户设置不同租户的权限。
数据源支持
- 支持Prometheus、阿里云SLS、Loki、Jaeger、AWS CloudWatch、KubernetesEvent等多种数据源,满足用户多样化的监控需求。
日志审计
- 操作行为记录:记录重要的操作行为,便于后续审计和追溯。
用户管理和角色管理
- 包括基本操作和角色绑定,用于管理系统用户,并通过权限授权实现用户访问控制。
其他功能
- Grafana面板对接:支持对接Grafana面板,方便用户进行更直观的数据分析和监控。
部署方式
WatchAlert支持多种部署方式,包括Docker Compose和Kubernetes等,用户可以根据实际情况选择合适的部署方案。
部署文档:https://cairry.github.io/docs/install/docker.html
生产实践资源的消耗情况
示图展示
-
监控分析
-
规则创建
-
告警展示
-
证书监控
-
值班日程
-
多租户
-
日志审计