V0.5.1 支持自建主机接入监控管理与批量导入了!
- Node主机监控:可以方便在页面上管理自建主机了,增加后记得重新生成Prometheus配置,复选上selfnode_exporter。
- 优化了导入脚本,并且支持了自建主机的批量导入,在units。
- 云主机同步增加了部分国外的区域。
- web页面的描述做了优化,修复了一些bug。
更新:docker-compose pull && docker-compose up -d
概述
ConsulManager是一个使用Flask+Vue开发的Consul WEB管理工具,弥补了官方UI对Services管理的不足,可以方便的对Consul Services进行增删改查,支持批量操作;并优化了对Tags、Meta、健康检查的配置管理与查询展示。
本工具基于Prometheus自动发现Consul,实现了两个监控管理维护的应用:
- 基于云厂商ECS的自动同步到Consul,并接入Prometheus监控。(设计了一个关联的Grafana看板)
- 基于Blackbox实现站点与接口监控接入Consul,通过Web界面方便管理。(设计了一个关联的Grafana看板)
本工具支持使用docker-compose快速部署。
实现功能
Consul 管理
- 比官方自带的WEB UI实现了更多的功能。
- 包含Consul服务器的状态信息。
- 支持Consul Services的增删改查,可以批量删除Service。
- 直观的查看每个Services实例的信息,及整体Services的健康状态。
- 可以方便的对每个Services实例的Tags、Meta、健康检查进行配置。
Node 主机监控
- 基于Consul实现Prometheus监控目标的自动发现。
- 支持同步阿里云,腾讯云,华为云的ECS主机信息到Consul。
- 支持同步各云厂商的分组信息到Consul,用于关联ECS分组。
- 支持自建主机接入监控管理,并提供脚本批量导入主机到Consul。
- 提供了可查询分组与ECS信息的页面,指标中加入了ECS到期日等信息,可直接监控。
- 提供了按需的Prometheus配置生成功能。
- 提供了一个匹配ECS Manager各字段的node_exporter Grafana展示看板。
Blackbox 站点监控
- 基于Prometheus + Blackbox_Exporter实现站点与接口监控。
- 基于Consul实现Prometheus监控目标的自动发现。
- 使用Web操作即可简单的对监控目标增删改查,支持批量删除,以及方便的分类维护管理。
- 提供了Blackbox的配置,Prometheus的配置以及Prometheus站点监控的告警规则。
- 提供了一个匹配Blackbox Manager各字段的Blackbox Exporter Grafana展示看板。
- 提供脚本可批量导入监控目标到Consul。
项目GitHub仓库
https://github.com/starsliao/ConsulManager
应用场景1:如何优雅的基于Consul自动同步ECS主机监控
应用场景2:如何优雅的使用Consul管理Blackbox站点监控
https://github.com/starsliao/ConsulManager/tree/main/docs
截图
登录
Consul 管理
Node 主机监控-ECS云主机同步
Node 主机监控-自建主机管理
Blackbox 站点监控