ConsulManager Consul WEB 管理工具开源项目

我要开发同款
匿名用户2022年04月30日
43阅读
开发技术Python
所属分类Web应用开发、后台管理系统(模板)
授权协议MIT

作品详情

ConsulManager 是一个使用Flask+Vue开发的ConsulWEB管理工具,比官方自带的WEBUI实现了更多的功能。

可以方便的对ConsulServices进行增删改查,支持批量操作;并优化了对Tags、Meta、健康检查的配置管理与查询展示。本工具基于Prometheus自动发现Consul,实现了两个监控管理维护的应用:基于云厂商ECS的自动同步到Consul,并接入Prometheus监控。(设计了一个关联的Grafana看板)基于Blackbox实现站点与接口监控接入Consul,通过Web界面方便管理。(设计了一个关联的Grafana看板)本工具支持使用docker-compose快速部署。实现功能ConsulWebManager比官方自带的WEBUI实现了更多的功能。包含Consul服务器的状态信息。支持ConsulServices的增删改查,可以批量删除Service。直观的查看每个Services实例的信息,及整体Services的健康状态。可以方便的对每个Services实例的Tags、Meta、健康检查进行配置。ECSManager支持同步阿里云,腾讯云,华为云的ECS主机信息到Consul。基于Consul实现Prometheus监控目标的自动发现。支持同步各云厂商的分组信息到Consul,用于关联ECS分组。提供了可查询分组与ECS信息的页面,指标中加入了ECS到期日等信息,可直接监控。可调整同步的时间间隔。提供了按需的Prometheus配置生成功能。提供了一个匹配ECSManager各字段的node_exporterGrafana展示看板。BlackboxManager基于Prometheus+Blackbox_Exporter实现站点与接口监控。基于Consul实现Prometheus监控目标的自动发现。使用Web操作即可简单的对监控目标增删改查,支持批量删除,以及方便的分类维护管理。提供了Blackbox的配置,Prometheus的配置以及Prometheus站点监控的告警规则。提供了一个匹配BlackboxManager各字段的BlackboxExporterGrafana展示看板。提供脚本可批量导入监控目标到Consul。更新记录部分截图(点击查看完整截图)ConsulWebManager界面

ECSManager界面

BlackboxManager界面

NodeExporterDashboard截图BlackboxExporterDashboard截图

部署说明1.部署Consul

安装

#使用yum部署consulyuminstall-yyum-utilsyum-config-manager--add-repohttps://rpm.releases.hashicorp.com/RHEL/hashicorp.repoyum-yinstallconsul#或者直接下RPM包安装wgethttps://rpm.releases.hashicorp.com/RHEL/7/x86_64/stable/consul-1.11.4.x86_64.rpmrpm-ivh./consul-1.11.1-1.x86_64.rpm

配置

vi/etc/consul.d/consul.hcladvertise_addr="192.168.x.x"#可以先不加这行,如果启动有问题再加上,一般有多网卡需要配置这行,填写你的网卡IPdata_dir="/opt/consul"client_addr="0.0.0.0"ui_config{enabled=true}server=truebootstrap=trueacl={enabled=truedefault_policy="deny"enable_token_persistence=true}

启动与鉴权配置

chown-Rconsul:consul/opt/consul#注意下数据目录的权限。systemctlenableconsul.servicesystemctlstartconsul.service#获取登录密码consulaclbootstrap#记录SecretID2.部署ConsulManager

使用docker-compose来部署

下载:https://raw.githubusercontent.com/starsliao/ConsulManager/main/docker-compose.yml编辑:docker-compose.yml,修改3个环境变量:consul的token:consul_tokenconsul的URL(/v1要保留):consul_url登录ConsulManager的密码:admin_passwd启动:docker-composepull&&docker-composeup-d访问:https://{IP}:1026应用场景1:如何优雅的基于Consul自动同步ECS主机监控应用场景2:如何优雅的使用Consul管理Blackbox站点监控开发线路

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论