基于Kratos实现Prometheus管理平台(一)

323 阅读1分钟

写在前面

本来打算循序渐进写一个kratos相关的专栏, 奈何自己总结能力不行, 又没啥时间, 害怕写出来的东西烂得一笔, 最终还是选择了直接从项目入手, 来介绍我如何使用kratos的.

Prometheus-manager

  • prometheus报警配置管理端, 内部由两个服务组成(masternode)
  • master主要用于实现和web端交互, 完成对报警规则和报警消息的管理
    • server: 实现管理接口和push任务
    • web: 平台可视化
  • node主要用于衔接master和prometheus server, 完成prom rules管理和alarm聚合

架构图

Prometheus-manager.png

规则配置页面

image.png

规则PromQL效果预览(折线图)

image.png

规则PromQL效果预览(指标列表)

image.png

最后

这是初步实现的效果, 后续会一步一步实现全部功能, 这里是仓库链接, 感兴趣的小伙伴可以star+fork加入进来, 共创prometheus-manager, 下期将讲解master API设计和gorm gen在项目中的实践.