Skip to content

🦄ConsulManager:基于Consul的运维平台:更优雅的Consul管理UI & 多云ECS等资源自动同步Prometheus/JumpServer & Blackbox站点监控维护 & 漏洞通知/资源到期余额告警...

License

Notifications You must be signed in to change notification settings

SiRain/ConsulManager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

292 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StarsL.cn Commits open issues GitHub Stargazers Python Node.js GitHub license OSCS Status

🏷目录

🦄概述

ConsulManager是一个使用Flask+Vue开发的WEB运维平台,弥补了Consul官方UI对Services管理的不足;并且基于Consul的服务发现与键值存储:实现了各云厂商资源与Prometheus的无缝同步,以及对各类监控资源的优雅管理与展示。

🌈实现功能

🎡Consul管理(比官方更优雅的Consul Web UI)

  • 支持Consul Services的增删改查,可以批量删除Service。
  • 直观的查看每个Services实例的信息,及整体Services的健康状态。
  • 可以便捷的对Services实例的Tags、Meta、健康检查配置管理与查询。

💎云资源监控管理

基于Consul实现Prometheus监控目标的自动发现。

  • 当前已支持对接阿里云、腾讯云、华为云。

    • ✔支持多云ECS的资源、分组、标签自动同步到Consul(提供Prometheus自动发现)。
    • ✔支持多云ECS信息自动同步到JumpServer
    • ✔支持多云账户余额与云资源到期日设置阈值告警通知。
  • 支持自建主机接入WEB管理,并支持WEB批量导入自建主机到Consul。

  • 提供了可查询分组与ECS信息的页面,指标中加入了ECS到期日等信息。

  • 提供了按需生成Prometheus配置与ECS告警规则的功能。

  • 设计了一个支持同步的各字段展示的Node_Exporter Grafana看板。

🚀站点与接口监控管理

基于Consul + Prometheus + Blackbox_Exporter实现站点的自动发现与监控。

  • 使用Web页面即可对监控目标增删改查,支持站点的分级分组查询管理。
  • 支持对监控目标的批量删除与批量导入,数据实时同步到Consul。
  • 提供了Blackbox的配置、Prometheus的配置以及Prometheus站点监控的告警规则。
  • 设计了一个支持各分级分组字段展示的Blackbox_Exporter Grafana看板。

💫高危漏洞采集与实时告警

  • 增加了高危风险漏洞采集与实时告警通知功能。
  • 功能开启即可采集最新30个漏洞列表。
  • 每小时采集一次,发现新漏洞立即推送到群机器人。
  • 支持企微、钉钉、飞书群机器人通知。

🎨截图预览(点击查看完整截图

💥点击展开

Consul Web Manager 界面

多云ECS同步Consul界面

多云ECS同步JumpServer界面

图片

Node Exporter Dashboard 截图

Blackbox Manager 界面

Blackbox Exporter Dashboard 截图

高危漏洞采集与通知 界面

钉钉告警通知

图片

💾部署说明

1. ConsulManager需要依赖Consul,请先完成Consul的部署。(docs/Consul部署说明.md
2. 使用docker-compose来部署ConsulManager
  • 下载:wget https://starsl.cn/static/img/docker-compose.yml(仓库根目录下docker-compose.yml
  • 编辑:docker-compose.yml,修改3个环境变量:
    • consul_token:consul的登录token(如何获取?
    • consul_url:consul的URL(http开头,/v1要保留)
    • admin_passwd:登录ConsulManager Web的admin密码
  • 启动:docker-compose pull && docker-compose up -d
  • 访问:http://{IP}:1026,使用配置的ConsulManager admin密码登录

🥇最佳实践

💖特别鸣谢

赞赏与关注公众号【云原生DevOps】加入交流群(请备注:consul),获取更多...


💰赞赏

@南城阿宇 @mac🐬 🌈 @Stephen @蔡志昆 @风与尘的誓约 @Initᯤ⁶ᴳ @254209 @Runner91 @烂泥


✅提交代码

@dbdocker


🎃提交bug

@会飞的鱼 @奈 @Swancavalier @Show_Lo


📢提供建议

@dong9205 @dissipator


🏆开源推荐

🌉Go-Ldap-Admin: 基于Go+Vue实现的openLDAP后台管理项目


💖感谢伟大的FlaskVUEvue-admin-template

About

🦄ConsulManager:基于Consul的运维平台:更优雅的Consul管理UI & 多云ECS等资源自动同步Prometheus/JumpServer & Blackbox站点监控维护 & 漏洞通知/资源到期余额告警...

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 45.1%
  • Python 33.1%
  • JavaScript 18.5%
  • SCSS 2.0%
  • Makefile 0.4%
  • Shell 0.3%
  • Other 0.6%