12 Star 74 Fork 31

StarsL.cn / TenSunS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
WTFPL

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

tensuns-arch

🏷目录

🦄概述

后羿 - TenSunS(原ConsulManager)是一个使用Flask+Vue开发,基于Consul的WEB运维平台,弥补了Consul官方UI对Services管理的不足;并且基于Consul的服务发现与键值存储:实现了Prometheus自动发现多云厂商各资源信息;基于Blackbox对站点监控的可视化维护;以及对自建与云上资源的优雅管理与展示。

🌈功能描述

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

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

💎2. 自建与云资源监控管理(ECS/RDS/Redis)

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

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

    • ⭐支持多云ECS/RDS/Redis的资源、分组、标签自动同步到Consul并接入到Prometheus自动发现!(并提供云资源信息查询与自定义页面)
    • ⭐支持多云ECS信息自动同步到JumpServer
    • ⭐支持多云账户余额与云资源到期日设置阈值告警通知。
    • ⭐支持作为Exporter接入Prometheus:Prometheus增加ConsulManager的JOB后可抓取云厂商的部分MySQL/Redis指标。(弥补原生Exporter无法获取部分云MySQL/Redis指标的问题)
  • 支持自建主机/MySQL/Redis接入WEB管理,支持增删改查、批量导入导出,自动同步到Consul并接入到Prometheus监控!

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

  • ✔设计了多个支持同步的各字段展示的Node_Exporter、Mysqld_Exporter、Redis_Exporter Grafana看板。

🚀3. 站点与接口监控管理

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

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

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

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

💾部署说明

♨TenSunS 版本更新只需在docker-compose.yaml所在目录执行docker-compose pull && docker-compose up -d即可完成更新。

💥新增基于docker/K8S的一键部署脚本,Consul独立部署脚本,安装脚本统一放置install目录

基于docker-compose安装
基于K8S安装
  • install/k8s/install.sh
    1. 运行后需要设置admin用户的密码。
    2. 脚本执行完成后只会生成TenSunS的安装yaml文件和Consul的安装yaml文件,不会做其它操作,需要执行kubectl apply命令来完成安装。

      TenSunS是无状态的,有一个初始化容器检查consul连接是否成功,所以建议先安装Consul。Consul是StatefulSet,需要先配置好存储(volumeClaimTemplates),默认是华为云自动创建存储的配置例子,请自行参考修改。

    3. 完成安装后即可使用任意K8S节点IP+31026端口访问,调用的service是tensuns。
注意
  • 所有安装方式Consul的管理token会自动生成,可以在Consul的配置文件或TenSunS的docker-compose中查看。
  • 已经部署Consul的用户可以在TenSunS的docker-compose.yaml或者K8S yaml文件的环境变量部分找到:consul_token,consul_url,并配置上你的Consul信息;环境变量admin_passwd是TenSunS登录admin账号的密码。
  • 安装使用中遇到问题,以及问题排查,请参考:FAQ
🎉活动

📌更新记录

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

💥点击展开

Consul Web Manager 界面

多云ECS同步Consul界面

多云ECS同步JumpServer界面

图片

Node Exporter Dashboard 截图

Blackbox Manager 界面

Blackbox Exporter Dashboard 截图

高危漏洞采集与通知 界面

钉钉告警通知

图片


🥇最佳实践

💖特别鸣谢

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

如果看不到图片请点击该链接:https://starsl.cn/static/img/thanks.png


💰赞赏

🥇榜一大哥:@浩哥
🥈榜二大哥:@南城阿宇 @weibw
🥉榜三大哥:@新的奇迹 @李宫俊 @锋 @小明SQLBOY @Swancavalier
🏆榜N大哥:@老叶 @mac🐬 🌈 @Stephen @蔡志昆 @风与尘的誓约 @Initᯤ⁶ᴳ @254209 @Runner91 @烂泥 @ASL·D·阿威 @惊雷 @默读自我 @MiracleWong

✅提交代码

@dbdocker @anatsking


🎃提交bug与建议

@会飞的鱼 @奈 @Swancavalier @Show_Lo @郑不错 @init @weibw @Martin @dong9205 @MiracleWong @dissipator @烂泥 @SkipperSky


🏆开源推荐

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


💖感谢伟大的FlaskVUEvue-admin-template

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2023 StarsL.cn Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE FUCK YOU WANT TO.

简介

🦄后羿 - TenSunS(原ConsulManager):基于Consul的运维平台:更优雅的Consul管理UI&多云与自建ECS/MySQL/Redis同步Prometheus/JumpServer&ECS/MySQL/Redis云监控指标采集&Blackbox站点监控维护&漏洞通知/资源到期余额告警&各类资源Grafana看板展示 展开 收起
WTFPL
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/starsl/ConsulManager.git
git@gitee.com:starsl/ConsulManager.git
starsl
ConsulManager
TenSunS
main

搜索帮助