ConsulManager/README.md

155 lines
9.3 KiB
Markdown
Raw Normal View History

2022-07-05 08:28:53 +00:00
<div align="center">
[![StarsL.cn](https://img.shields.io/badge/website-StarsL.cn-orange)](https://starsl.cn)
2022-07-05 10:13:08 +00:00
[![Commits](https://img.shields.io/github/commit-activity/m/starsliao/ConsulManager?color=ffff00)](https://github.com/starsliao/ConsulManager/commits/main)
2022-07-06 00:08:57 +00:00
[![open issues](http://isitmaintained.com/badge/open/starsliao/ConsulManager.svg)](https://github.com/starsliao/ConsulManager/issues)
2022-07-05 09:46:02 +00:00
[![GitHub Stargazers](https://img.shields.io/github/stars/starsliao/ConsulManager?color=ff69b4)](https://github.com/starsliao/ConsulManager/stargazers)
2022-11-03 01:18:42 +00:00
[![Python](https://img.shields.io/badge/python-%3E=v3.10-3776ab)](https://nodejs.org)
2022-07-06 00:08:57 +00:00
[![Node.js](https://img.shields.io/badge/node.js-%3E=v14-229954)](https://nodejs.org)
2022-07-05 09:38:40 +00:00
[![GitHub license](https://img.shields.io/badge/license-MIT-blueviolet)](https://github.com/starsliao/ConsulManager/blob/main/LICENSE)
2022-07-05 08:28:53 +00:00
[![OSCS Status](https://www.oscs1024.com/platform/badge/starsliao/ConsulManager.svg?size=small)](https://www.murphysec.com/dr/Zoyt5g0huRavAtItj2)
</div>
2022-11-03 07:57:34 +00:00
### 注意v0.9版本开始镜像更换到华为云,旧版本的用户请修改[docker-compose.yml](https://github.com/starsliao/ConsulManager/blob/main/docker-compose.yml)内的镜像地址。
2022-11-02 18:54:19 +00:00
- swr.cn-south-1.myhuaweicloud.com/starsl.cn/flask-consul:latest
- swr.cn-south-1.myhuaweicloud.com/starsl.cn/nginx-consul:latest
2022-10-31 17:34:27 +00:00
---
2022-10-31 17:33:41 +00:00
2022-06-16 05:03:34 +00:00
# 🏷目录
2022-06-16 05:00:45 +00:00
* [🚀概述](#概述)
2022-11-25 01:14:19 +00:00
* [🌈功能描述](#功能描述)
2022-11-25 01:17:53 +00:00
* [💾部署说明](#部署说明)
2022-06-16 05:00:45 +00:00
* [📌更新记录](#更新记录)
* [🎨截图预览](#截图预览点击查看完整截图)
* [🥇最佳实践](#最佳实践)
* [💖特别鸣谢](#特别鸣谢)
2022-07-03 14:56:46 +00:00
## 🦄概述
2022-11-29 03:05:02 +00:00
>**ConsulManager**是一个使用Flask+Vue开发基于Consul的WEB运维平台弥补了Consul官方UI对Services管理的不足并且基于Consul的服务发现与键值存储实现了各云厂商多种资源与Prometheus的无缝同步以及对各类监控资源的优雅管理与展示。
2022-07-03 14:51:34 +00:00
2022-11-25 01:13:44 +00:00
## 🌈功能描述
2022-11-25 01:12:56 +00:00
### 🎡1. Consul管理(比官方更优雅的Consul Web UI)
2022-04-09 10:31:57 +00:00
- 支持Consul Services的增删改查可以批量删除Service。
- 直观的查看每个Services实例的信息及整体Services的健康状态。
2022-07-27 20:52:22 +00:00
- 可以便捷的对Services实例的Tags、Meta、健康检查配置管理与查询。
2022-04-09 10:31:57 +00:00
2022-11-25 01:12:56 +00:00
### 💎2. 云资源监控管理
2022-07-03 14:51:34 +00:00
>**基于Consul实现Prometheus监控目标的自动发现。**
2022-07-27 20:40:47 +00:00
- ✔**当前已支持对接阿里云、腾讯云、华为云。**
2022-11-25 01:11:22 +00:00
- ✔支持多云ECS/MySQL/Redis的**资源、分组、标签**自动同步到Consul并接入到Prometheus自动发现(并提供云资源信息查询与自定义页面)
2022-07-27 20:47:06 +00:00
- ✔支持多云ECS信息自动同步到**JumpServer**。
2022-11-25 01:11:22 +00:00
- ✔支持作为ExporterPrometheus增加ConsulManager的JOB后可抓取云厂商的部分MySQL/Redis指标。(弥补原生Exporter无法获取部分云MySQL/Redis指标的问题)
2022-07-27 20:47:06 +00:00
- ✔支持多云**账户余额**与云资源**到期日**设置阈值告警通知。
2022-11-25 01:11:22 +00:00
- ✔支持自建主机/MySQL/Redis接入WEB管理支持增删改查、批量导入导出自动同步到Consul并接入到Prometheus监控
- 提供了按需生成Prometheus配置与ECS/MySQL/Redis告警规则的功能。
2022-11-26 14:34:40 +00:00
- 设计了多个支持同步的各字段展示的Node_Exporter、Mysqld_Exporter、Redis_Exporter Grafana看板。
2022-07-03 14:51:34 +00:00
2022-11-25 01:12:56 +00:00
### 🚀3. 站点与接口监控管理
2022-07-03 14:51:34 +00:00
>**基于Consul + Prometheus + Blackbox_Exporter实现站点的自动发现与监控。**
- 使用Web页面即可对监控目标增删改查支持站点的分级分组查询管理。
- 支持对监控目标的批量删除与批量导入数据实时同步到Consul。
- 提供了Blackbox的配置、Prometheus的配置以及Prometheus站点监控的告警规则。
- 设计了一个支持各分级分组字段展示的Blackbox_Exporter Grafana看板。
2022-11-25 01:12:56 +00:00
### 💫4. 高危漏洞采集与实时告警
2022-06-14 14:17:08 +00:00
- 增加了高危风险漏洞采集与实时告警通知功能。
2022-06-12 17:39:33 +00:00
- 功能开启即可采集最新30个漏洞列表。
2022-06-13 06:55:44 +00:00
- 每小时采集一次,发现新漏洞立即推送到群机器人。
2022-06-14 02:29:04 +00:00
- 支持企微、钉钉、飞书群机器人通知。
2022-06-12 17:39:33 +00:00
2022-11-25 01:13:44 +00:00
---
2022-11-25 01:17:53 +00:00
## 💾部署说明
##### 1. ConsulManager需要依赖`Consul`请先完成Consul的部署。[docs/Consul部署说明.md](https://github.com/starsliao/ConsulManager/blob/main/docs/Consul%E9%83%A8%E7%BD%B2%E8%AF%B4%E6%98%8E.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[如何获取?](https://github.com/starsliao/ConsulManager/blob/main/docs/Consul%E9%83%A8%E7%BD%B2%E8%AF%B4%E6%98%8E.md#%E8%8E%B7%E5%8F%96%E7%99%BB%E5%BD%95token%E8%AE%B0%E5%BD%95secretid%E5%8D%B3%E4%B8%BAconsul%E7%99%BB%E5%BD%95%E7%9A%84token)
- **`consul_url`**consul的URL(http开头/v1要保留)
- **`admin_passwd`**登录ConsulManager Web的admin密码
- 启动:`docker-compose pull && docker-compose up -d`
2022-11-25 01:23:15 +00:00
- 访问:`http://{IP}:1026`,使用配置的变量 **`admin_passwd`** 登录
2022-11-25 01:17:53 +00:00
2022-06-16 04:42:18 +00:00
## 📌[更新记录](https://github.com/starsliao/ConsulManager/releases)
2022-01-29 04:21:59 +00:00
2022-06-16 05:00:45 +00:00
## 🎨截图预览([点击查看完整截图](https://github.com/starsliao/ConsulManager/tree/main/screenshot#%E6%88%AA%E5%9B%BE)
2022-07-09 18:06:56 +00:00
<details><summary>💥点击展开</summary>
2022-04-10 04:25:11 +00:00
### Consul Web Manager 界面
2022-04-29 04:59:13 +00:00
![](https://raw.githubusercontent.com/starsliao/ConsulManager/main/screenshot/consul3.PNG)
2022-07-27 02:53:52 +00:00
### 多云ECS同步Consul界面
2022-04-29 04:59:13 +00:00
![](https://raw.githubusercontent.com/starsliao/ConsulManager/main/screenshot/ecs1.PNG)
2022-07-27 02:53:52 +00:00
### 多云ECS同步JumpServer界面
2022-07-25 20:45:42 +00:00
![图片](https://user-images.githubusercontent.com/3349611/180870935-56e536d2-0b71-4803-b5f8-0839a241c79a.png)
2022-06-14 13:28:47 +00:00
### Node Exporter Dashboard 截图
![](https://raw.githubusercontent.com/starsliao/ConsulManager/main/vue-consul/public/node1.png)
![](https://raw.githubusercontent.com/starsliao/ConsulManager/main/vue-consul/public/node2.png)
2022-02-10 17:36:36 +00:00
### Blackbox Manager 界面
2022-04-29 04:59:13 +00:00
![](https://raw.githubusercontent.com/starsliao/ConsulManager/main/screenshot/blackbox1.PNG)
2022-06-14 13:28:47 +00:00
### Blackbox Exporter Dashboard 截图
![](https://raw.githubusercontent.com/starsliao/ConsulManager/main/vue-consul/public/blackbox.png)
2022-06-12 17:45:12 +00:00
### 高危漏洞采集与通知 界面
![](https://raw.githubusercontent.com/starsliao/ConsulManager/main/screenshot/bug.png)
2022-06-14 13:29:34 +00:00
##### 钉钉告警通知
2022-06-13 01:30:50 +00:00
![图片](https://user-images.githubusercontent.com/3349611/173263960-4d69fff9-82fe-42a1-ba18-4c78775cf35e.png)
2022-07-09 18:06:56 +00:00
</details>
2022-11-25 01:17:53 +00:00
2022-02-10 17:07:06 +00:00
---
2022-06-16 04:42:18 +00:00
## 🥇最佳实践
2022-11-25 01:23:15 +00:00
- #### [ConsulManager实践与FAQ](https://github.com/starsliao/ConsulManager/tree/main/docs)
- #### [应用场景1如何优雅的基于Consul自动同步ECS主机监控](https://github.com/starsliao/ConsulManager/blob/main/docs/ECS%E4%B8%BB%E6%9C%BA%E7%9B%91%E6%8E%A7.md)
- #### [应用场景2如何优雅的使用Consul管理Blackbox站点监控](https://github.com/starsliao/ConsulManager/blob/main/docs/blackbox%E7%AB%99%E7%82%B9%E7%9B%91%E6%8E%A7.md)
- #### [应用场景3如何把云主机自动同步到JumpServer](https://github.com/starsliao/ConsulManager/blob/main/docs/%E5%A6%82%E4%BD%95%E6%8A%8A%E4%B8%BB%E6%9C%BA%E8%87%AA%E5%8A%A8%E5%90%8C%E6%AD%A5%E5%88%B0JumpServer.md)
- #### [应用场景4使用1个mysqld_exporter监控所有的MySQL实例](https://github.com/starsliao/ConsulManager/blob/main/docs/%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E7%9A%84%E4%BD%BF%E7%94%A8%E4%B8%80%E4%B8%AAmysqld_exporter%E7%9B%91%E6%8E%A7%E6%89%80%E6%9C%89%E7%9A%84MySQL%E5%AE%9E%E4%BE%8B.md)
2022-12-03 01:50:44 +00:00
- #### [应用场景5使用1个redis_exporter监控所有的Redis实例](https://github.com/starsliao/ConsulManager/blob/main/docs/%E4%BD%BF%E7%94%A8%E4%B8%80%E4%B8%AAredis_exporter%E7%9B%91%E6%8E%A7%E6%89%80%E6%9C%89%E7%9A%84Redis%E5%AE%9E%E4%BE%8B.md)
2022-04-09 10:31:57 +00:00
2022-06-14 13:28:47 +00:00
## 💖特别鸣谢
2022-06-21 03:09:26 +00:00
### 赞赏与关注公众号【**云原生DevOps**】加入交流群请备注consul获取更多...
2022-09-14 09:07:33 +00:00
**如果看不到图片请点击该链接:[https://starsl.cn/static/img/thanks.png](https://starsl.cn/static/img/thanks.png)**
2022-04-29 04:02:51 +00:00
![](https://starsl.cn/static/img/thanks.png)
2022-04-10 03:42:18 +00:00
---
2022-06-04 09:59:56 +00:00
### 💰赞赏
2022-11-03 01:15:39 +00:00
##### 🥇榜一大哥:**@浩哥**
2022-11-14 19:43:00 +00:00
##### 🥈榜二大哥:**@Swancavalier** **@南城阿宇**
##### 🥉榜三大哥:**@新的奇迹** **@李宫俊** **@小明SQLBOY**
2022-11-03 01:15:39 +00:00
##### 🏆榜N大哥
2022-11-15 07:28:16 +00:00
@mac🐬 🌈 @Stephen @蔡志昆 @风与尘的誓约 @Initᯤ⁶ᴳ @254209 @Runner91 @烂泥 @ASL·D·阿威 @惊雷 @默读自我 @MiracleWong
2022-04-19 20:55:56 +00:00
2022-04-09 11:19:28 +00:00
---
2022-04-09 11:15:47 +00:00
2022-06-04 09:59:56 +00:00
### ✅提交代码
2022-06-19 04:24:51 +00:00
[@dbdocker](https://github.com/dbdocker)
2022-04-10 03:42:18 +00:00
2022-04-09 11:19:28 +00:00
---
2022-04-09 11:11:00 +00:00
2022-06-04 09:59:56 +00:00
### 🎃提交bug
2022-11-03 07:43:18 +00:00
@会飞的鱼 [@奈](https://github.com/Wp516781950) @Swancavalier [@Show_Lo](https://github.com/ShowXian) @郑不错 @init
2022-06-04 09:59:56 +00:00
2022-04-09 11:19:28 +00:00
---
2022-01-28 04:10:09 +00:00
2022-06-04 09:59:56 +00:00
### 📢提供建议
2022-11-02 19:40:59 +00:00
[@dong9205](https://github.com/dong9205) [@dissipator](https://github.com/dissipator) @烂泥
2022-04-09 11:21:16 +00:00
2022-04-09 11:19:28 +00:00
---
2022-07-09 15:20:45 +00:00
### 🏆开源推荐
[🌉Go-Ldap-Admin: 基于Go+Vue实现的openLDAP后台管理项目](https://github.com/eryajf/go-ldap-admin)
---
2022-07-03 10:45:02 +00:00
# 💖感谢伟大的[Flask](https://github.com/pallets/flask)、[VUE](https://github.com/vuejs/vue)、[vue-admin-template](https://github.com/PanJiaChen/vue-admin-template)
2022-11-14 01:45:33 +00:00
---
2022-11-28 19:35:40 +00:00
- 欢迎加入云原生运维交流群
- 已经加入本公众号其它群的朋友,请勿重复入群,纯运维技术交流,广告、聊骚勿扰,谢谢。
2022-11-28 19:33:41 +00:00
![](https://starsl.cn/static/img/wegroups.png?v2)