ConsulManager/vue-consul/src/views/dashboard/index.vue

362 lines
21 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<div class="dashboard-container">
<el-alert type="success" center close-text="">
<el-link type="success" href="https://github.com/starsliao/TenSunS#%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5"
target="_blank">🏆TenSunS应用场景与使用帮助</el-link>
</el-alert><br>
<el-badge :value="1" class="mark">
<el-link :underline="false" type="primary" href="https://github.com/starsliao/TenSunS" target="_blank"
class="dashboard-text">🚀StarsL.cn</el-link>
</el-badge>
<el-timeline>
<el-timeline-item timestamp="2024/08/10" placement="top">
<el-card>
<h4>v1.1.0</h4>
<p>🚩增加接入AWS云的EC2RDSElastiCache支持🙇Thank you <el-link :underline="true" type="primary"
href="https://github.com/406226161" target="_blank">@406226161</el-link></p>
<p>支持在jumpserver修改ssh端口号后同步不失效</p>
<p>修复华为云企业项目禁用后更新资源失败的问题</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2024/03/09" placement="top">
<el-card>
<h4>v1.0.3</h4>
<p>修复jumpserver同步中统计总内存不能处理float的bug</p>
<p>兼容低版本consul缺失consul状态检查API的问题</p>
<p>更新前端NGINX版本为1.24</p>
<p>增加腾讯云部分海外区域</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2023/10/10" placement="top">
<el-card>
<h4>v1.0.2</h4>
<p>💥严重修复K8S部署consul无法持久化KV信息的bug<el-link :underline="false" type="primary"
href="https://github.com/starsliao/TenSunS/tree/main/install/k8s" target="_blank">查看明细</el-link></p>
<p>修复同步阿里云Redis实例报错"失败:'EndTime'"的bug</p>
<p>修复采集RDS会采集到非MySql数据库的bug</p>
<p>优化启动后端检查consul状态和初始化skey的逻辑</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2023/08/01" placement="top">
<el-card>
<h4>v1.0.1</h4>
<p>修改默认登录页背景</p>
<p>修改默认登录页名称</p>
<p>修改默认登录页为LOGO+名称风格</p>
<p>修复上传图片成功,不展示的问题</p>
<p>优化docker一键安装脚本,并默认开启Consul的8500端口</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2023/07/31" placement="top">
<el-card>
<h4>v1.0.0</h4>
<p>🚩ConsulManager更名<strong>后羿TenSunS</strong>,发布v1.0.0</p>
<p>🥇更新License为:WTFPL,全部权利授予使用者,无任何限制与要求</p>
<p>🌟新增自定义登录页,可在系统设置中修改横幅/LOGO/名称/壁纸,支持多种展示风格</p>
<p>🚀新增基于docker/K8S的一键部署脚本,Consul独立部署脚本,安装脚本统一放置install目录</p>
<p>💠新增架构图,便于使用者了解TenSunS整体架构</p>
<p>🎉新增使用登记,分享您的使用经验与实践</p>
<p><el-button type="primary" size="mini" icon="el-icon-star-off" circle />支持阿里/华为/腾讯云采集ECS外网IP功能</p>
<p><el-button type="success" size="mini" icon="el-icon-star-off" circle />支持华为云ECS采集到期日指标</p>
<p><el-button type="warning" size="mini" icon="el-icon-star-off" circle />优化云ECS资源推送到JumpServer3.x资产管理</p>
<p><el-button type="info" size="mini" icon="el-icon-star-off" circle />优化自建资源/站点监控查询分页</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2023/07/26" placement="top">
<el-card>
<h4>v0.12.8</h4>
<p><el-button type="success" size="mini" icon="el-icon-star-off" circle />支持了最新版的Consul更新了Consul的部署文档</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2023/07/24" placement="top">
<el-card>
<h4>v0.12.7</h4>
<p><el-button type="primary" size="mini" icon="el-icon-star-off"
circle />兼容JumpServer3.x支持同步ECS到JumpServer3.x资产管理</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/12/12" placement="top">
<el-card>
<h4>v0.12.0</h4>
<p><el-button type="primary" size="mini" icon="el-icon-star-off"
circle />修复自建ECS/RDS/Redis增加同SID(前5个字段相同)的实例导致之前增加的同SID实例被替换掉的问题</p>
<p><el-button type="primary" size="mini" icon="el-icon-star-off"
circle />修复站点与接口监控自建ECS/RDS/Redis实例字段中有特殊字符会无法删除的问题</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>以上2个改动可能会引起上述菜单功能兼容性问题如果出现更新或删除自定义实例失败请执行以下操作</strong>
</p>
<ul>
<li>在相应的实例管理页面使用导出功能导出实例列表</li>
<li>进入<strong>Consul管理-实例管理</strong>菜单选择相应的服务组全选删除所有的实例</li>
<li>再返回相应的实例管理页面重新执行导入操作</li>
</ul>
<p><el-button type="success" size="mini" icon="el-icon-star-off" circle />优化<el-link :underline="false"
type="primary" href="https://grafana.com/grafana/dashboards/17320-1-mysqld-exporter-dashboard/"
target="_blank">Mysqld Exporter Grafana
Dashboard</el-link>MySQLRDSCPUMysqld_Exporter</p>
<ul>
<li>自建Mysql从node-exporter中获取以上信息通过instance的IP部分进行关联</li>
<li>云DRS从TenSunS-MySQL中获取会根据实例ID进行关联(数据来自云监控从TenSunS的Prometheus配置生成菜单中可生成配置)</li>
</ul>
<p><el-button type="warning" size="mini" icon="el-icon-star-off" circle />优化开启前端资源gzip压缩</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/11/28" placement="top">
<el-card>
<h4>v0.11.1</h4>
<p><el-button type="primary" size="mini" icon="el-icon-star-off" circle />新增Redis Exporter Grafana
Dashboard基于官方版本汉化增加总览页优化重要指标展示</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/11/25" placement="top">
<el-card>
<h4>v0.11.0</h4>
<p><el-button type="primary" size="mini" icon="el-icon-star-off"
circle />新增Redis监控接入支持同步华为/阿里/腾讯云的Redis信息到Consul并接入Prometheus监控(支持自定义IP端口)(已有账户可在<strong>接入云厂商-编辑云资源</strong>窗口增加REDIS接入即可)
</p>
<p><el-button type="warning" size="mini" icon="el-icon-star-off"
circle />新增自建Redis管理界面支持增删改查批量导入导出自动同步到Consul并接入到Prometheus监控</p>
<p><el-button type="success" size="mini" icon="el-icon-star-off"
circle />新增由于Redis_Exporter无法监控到云REDIS的CPU内存等信息的使用情况<strong>所以TenSunS开发了Exporter功能配置到Prometheus即可直接从云厂商采集到这些指标</strong>直接在Prometheus配置菜单即可生成配置
</p>
<p>新增从Consul同步RDS到Prometheus的配置生成界面可生成Prometheus的配置</p>
<p>优化ECS开关机写入consul的标签及Prometheus同步的逻辑您需要重新生成各资源的Prometheus配置获得更好的体验</p>
<p>修复导入按钮上移的BUG</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/11/18" placement="top">
<el-card>
<h4>v0.10.2</h4>
<p><el-button type="primary" size="mini" icon="el-icon-star-off" circle />新增ECS同步支持设置优先使用公网IP(仅阿里云)</p>
<p>优化LDAP登录支持设置用户白名单</p>
<p>修复编辑云资源修改时间间隔不生效</p>
<p>优化mysql告警规则增加输出实例信息</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/11/16" placement="top">
<el-card>
<h4>v0.10.0</h4>
<p><el-button type="primary" size="mini" icon="el-icon-star-off" circle />新增LDAP登录支持感谢<el-link
:underline="false" type="primary" href="https://github.com/dbdocker"
target="_blank">@dbdocker</el-link></p>
<p>修复RDS资源使用率采集bug</p>
<p>修复新版JumpServer同步删除失败的bug</p>
<p>修复mysql告警规则bug</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/11/13" placement="top">
<el-card>
<h4>v0.9.6</h4>
<p><el-button type="warning" size="mini" icon="el-icon-star-off"
circle />新增自建Mysql管理界面支持增删改查批量导入导出自动同步到Consul接入到Prometheus监控</p>
<p><el-button type="primary" size="mini" icon="el-icon-star-off"
circle />增加RDS云数据库监控接入支持同步华为云阿里云腾讯云的RDS信息到Consul并接入到Prometheus监控</p>
<p><el-button type="success" size="mini" icon="el-icon-star-off"
circle />由于Mysqld_Exporter无法监控到云数据库的CPU内存磁盘的使用情况<strong>所以TenSunS开发了Exporter功能配置到Prometheus即可直接从云厂商采集到这些指标</strong>直接在Prometheus配置菜单即可生成配置
</p>
<p>优化了MySQL的Grafana监控看板兼容云Mysql和自建MySQL</p>
<p>增加了ECS和RDS的Prometheus告警规则</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/11/03" placement="top">
<el-card>
<h4>v0.9.2</h4>
<p><el-button type="warning" size="mini" icon="el-icon-star-off" circle />镜像存储更换到华为云请查看仓库根目录下的<el-link
href="https://github.com/starsliao/TenSunS/blob/main/docker-compose.yml"
target="_blank">docker-compose.yml</el-link></p>
<p><el-button type="success" size="mini" icon="el-icon-star-off"
circle />增加RDS云数据库监控接入支持同步华为云阿里云腾讯云的RDS信息到Consul并接入到Prometheus监控</p>
<p>更新了阿里云华为云腾讯云的SDK</p>
<p>优化了菜单展示资源分类更加直观</p>
<p>增加了MySQL的Grafana监控看板</p>
<p>增加了从Consul同步RDS到Prometheus的配置生成界面可生成Prometheus的配置</p>
<p>增加了RDS的Prometheus告警规则信息生成页面</p>
<p>新增云资源界面可以多选区域和同步的资源类型了</p>
<p>新增编辑云资源界面可以对已添加的账号增删区域资源类型等操作</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/7/26" placement="top">
<el-card>
<h4>v0.8.1</h4>
<p><el-button type="primary" size="mini" icon="el-icon-star-off" circle />新增自动同步云资产到JumpServer的功能</p>
<p>当您在云厂商界面新增删除修改ECS后都会及时的自动同步到JumpServer中</p>
<p>并且在JumpServer各资产的备注中会记录ID等资产信息方便查询筛选登录</p>
<p>同步页面提供了云账号ECS资产整体的系统资源状态信息</p>
<p>优化了站点监控管理页面的用户操作体验方便增加各类型的站点监控</p>
<p>关机的云主机也会同步到consul并加上tag标识默认不会接入Prometheus</p>
<p>优化后端镜像大小更新大量前端依赖修复漏洞</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/7/3" placement="top">
<el-card>
<h4>v0.7.0</h4>
<p><el-button type="warning" size="mini" icon="el-icon-star-off" circle />新增阿里云华为云腾讯云账户余额和资源到期前通知</p>
<p>可自定义到期前时长与通知余额</p>
<p>支持钉钉企业微信飞书通知</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/6/23" placement="top">
<el-card>
<h4>v0.6.5</h4>
<p><el-button type="warning" size="mini" icon="el-icon-star-off" circle /> 云主机同步支持自定义IP端口功能可在云主机列表菜单操作</p>
<p>修复了WEB页面批量导入自建主机与站点功能的BUG</p>
<p>优化了实例管理云主机列表页的展示效果和支持搜索</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/6/19" placement="top">
<el-card>
<h4>v0.6.3</h4>
<p>支持在Web页面直接批量导入自建主机</p>
<p>支持在Web页面直接批量导入站点监控</p>
<p>修复了部分页面前端展示的bug</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/6/16" placement="top">
<el-card>
<h4>v0.6.2</h4>
<p>已披露的漏洞有状态或类型更新再次推送时候增加了提示</p>
<p>同步阿里云ECS支持同步ECS的标签到Consul的meta中注意标签的key有中文或符号会忽略因为meta的key不支持</p>
<p>自建主机的新增页面优化了描述和提交处理逻辑</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/6/13" placement="top">
<el-card>
<h4>v0.6.1</h4>
<p>漏洞通知增加了飞书的支持</p>
<p>优化了漏洞通知页面的描述信息</p>
<p>修复了一个启动漏洞通知的bug</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/6/13" placement="top">
<el-card>
<h4>v0.6.0</h4>
<p><el-button type="primary" size="mini" icon="el-icon-star-off" circle /> 新增高危漏洞采集与实时通知功能</p>
<p>功能开启即可采集最新30个漏洞列表</p>
<p>每小时采集一次发现新漏洞立即推送到群机器人</p>
<p>支持企业微信与钉钉群机器人通知</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/6/3" placement="top">
<el-card>
<h4>v0.5.2</h4>
<p>增加了node-exporter的告警规则</p>
<p>修正了一个新增自建主机监控项的bug</p>
<p>新增站点监控的描述做了优化</p>
<p>登录过期时间修改为8小时</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/5/8" placement="top">
<el-card>
<h4>v0.5.1</h4>
<p><el-button type="warning" size="mini" icon="el-icon-star-off" circle /> Node
主机监控可以方便在页面上管理自建主机了增加后记得重新生成Prometheus配置复选上selfnode_exporter</p>
<p>优化了导入脚本并且支持了自建主机的批量导入</p>
<p>云主机同步增加了部分国外的区域</p>
<p>web页面的描述做了优化修复了一些bug</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/4/7" placement="top">
<el-card>
<h4>v0.5.0</h4>
<p><el-button type="success" size="mini" icon="el-icon-star-off" circle />
增加ECS云主机监控支持自动同步阿里腾讯华为云的ECS分组信息到Consul并接入到Prometheus监控并更新了对应的Grafana看板</p>
<p>增加了从Consul同步ECS站点信息到Prometheus的配置生成界面可生成Prometheus的配置</p>
<p>增加了Blackbox的配置信息与Prometheus告警规则信息生成页面</p>
<p>优化了Blackbox接入Prometheus的配置只需配置1个job即可接入所有类型的站点监控并更新了对应的Grafana看板(使用旧版本配置的请参考新文档配置)</p>
<p><el-button type="primary" size="mini" icon="el-icon-star-off" circle />
更新了站点监控的grafana看板增加了URL筛选查询关联所有图表并支持展示单job的配置方式</p>
<p><el-button type="warning" size="mini" icon="el-icon-star-off" circle />
更新了主机监控的grafana看板可匹配自动同步方式采集ECS信息字段的展示 优化了大量图表使用新版表格重建新增健康评分概念并新增了整体资源消耗信息的一些图表</p>
<p>修正了一个修改Consul实例健康检查不能生效的bug</p>
<p>优化了多个展示信息的说明与帮助文档的描述以及增加了鸣谢信息</p>
<p>更新了登录界面</p>
<p><el-button type="primary" plain size="small" icon="el-icon-s-promotion" circle /> <el-link type="primary"
href="https://github.com/starsliao/TenSunS/blob/main/docs/ECS%E4%B8%BB%E6%9C%BA%E7%9B%91%E6%8E%A7.md"
target="_blank">应用场景1如何优雅的基于Consul自动同步ECS主机监控</el-link></p>
<p><el-button type="primary" plain size="small" icon="el-icon-s-promotion" circle /> <el-link type="primary"
href="https://github.com/starsliao/TenSunS/blob/main/docs/blackbox%E7%AB%99%E7%82%B9%E7%9B%91%E6%8E%A7.md"
target="_blank">应用场景2如何优雅的使用Consul管理Blackbox站点监控</el-link></p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/2/23" placement="top">
<el-card>
<h4>v0.3.1</h4>
<p>允许在实例ID字段使用'/'(可以在Consul管理中对blackbox-exporter的监控实例做自定义编辑了例如增加标签增加Meta)</p>
<p>优化了描述和引导使用Blackbox站点监控</p>
<p>增加了Makefile文件可以使用make update来更新等操作</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/2/10" placement="top">
<el-card>
<h4>v0.3.0</h4>
<p>更名Consul Manager</p>
<p>增加Consul Web管理功能</p>
<p>增加Consul服务器的状态查看</p>
<p>支持Consul Services的增删改查</p>
<p>支持批量删除Service功能</p>
<p>优化了对TagsMeta健康检查的配置管理</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/1/29" placement="top">
<el-card>
<h4>v0.2.0</h4>
<p>后端使用Flask Blueprint重构版本号v0.2.0</p>
<p>前端规范URI路径匹配后端版本号v0.1.3</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/1/27" placement="top">
<el-card>
<h4>v0.1.2</h4>
<p>所有字段增加了排序功能</p>
<p>新增筛选功能可以根据名称或实例来进行关键字筛选</p>
<p>新增清空查询条件按钮</p>
<p>简化了web界面新增操作 </p>
<p> 选择选项查询后点击新增或自动填写好选择的选项</p>
<p> 增加确认并新增按钮可以自动填上之前填写的前4个字段</p>
<p>新增批量删除功能</p>
<p>新增分页功能</p>
</el-card>
</el-timeline-item>
<el-timeline-item timestamp="2022/1/7" placement="top">
<el-card>
<h4>v0.1.0</h4>
<p>基于Prometheus + Blackbox_Exporter实现站点与接口监控</p>
<p>基于Consul实现Prometheus监控目标的自动发现</p>
<p>Blackbox Manager基于Flask + Vue实现的Web管理平台维护监控目标</p>
<p>实现了一个脚本可批量导入监控目标到Consul</p>
<p>更新了一个Blackbox Exporter的Grafana展示看板</p>
</el-card>
</el-timeline-item>
</el-timeline>
</div>
</template>
<script>
import { mapGetters } from 'vuex'
export default {
name: 'Dashboard',
computed: {
...mapGetters([
'name'
])
}
}
</script>
<style lang="scss" scoped>
.dashboard {
&-container {
margin: 30px;
}
&-text {
font-size: 30px;
line-height: 46px;
}
}
li {
margin: 20px 0;
}
</style>