写在前面
本来打算循序渐进写一个kratos相关的专栏, 奈何自己总结能力不行, 又没啥时间, 害怕写出来的东西烂得一笔, 最终还是选择了直接从项目入手, 来介绍我如何使用kratos的.
Prometheus-manager
- prometheus报警配置管理端, 内部由两个服务组成(
master
、node
) - master主要用于实现和web端交互, 完成对报警规则和报警消息的管理
- server: 实现管理接口和push任务
- web: 平台可视化
- node主要用于衔接master和prometheus server, 完成prom rules管理和alarm聚合
架构图
规则配置页面
规则PromQL效果预览(折线图)
规则PromQL效果预览(指标列表)
最后
这是初步实现的效果, 后续会一步一步实现全部功能, 这里是仓库链接, 感兴趣的小伙伴可以star+fork加入进来, 共创prometheus-manager, 下期将讲解master API设计和gorm gen在项目中的实践.