细说MeterSphere基于Prometheus实现的性能监控方案

根据官方文档,MeterSphere性能压测中的监控数据收集采用了Prometheus。但是它们是如何集成的?设计架构是如何设计的?很多人应该不清楚。这篇文章主要就是向大家介绍这相关的设计。

Prometheus是什么?

Prometheus是由SoundCloud开发的开源监控报警系统和时间序列数据库(TSDB)。Prometheus在2016加入CNCF(Cloud Native Computing Foundation), 是在Kubernetes之后的第二个由基金会主持的项目。总之很强大!!!

Prometheus的自动发现模式

默认的配置方法下,在Prometheus系统中每加一台监控节点都需要修改配置文件和重启服务,这种方式繁琐而且容易出错。自动发现是指Prometheus自动对节点进行监控,不需要手动一个一个去添加。Prometheus有多种自动发现能力,比如file_sd_configs基于文件自动发现、基于Kubernetes自动发现、基于OpenStack自动发现、基于Consul自动发现等。使用自动发现可以解决资源动态伸缩的监控问题。

MeterSphere与Prometheus的集成

最终效果:MeterSphere的性能测试在高级配置中,支持用户自定义添加被监控节点(被压测端),默认对node-controller节点进行监控。每次进行压测时会动态收集监控数据,如图:

在这里插入图片描述

  1. MeterSphere中Prometheus的自动发现模式——Consul

通过打开MeterSphere中Prometheus的界面,我们可以查看具体的配置如下图。通过下图可以发现MeterSphere中Prometheus采用了Consul自动发现模式。

在这里插入图片描述

  1. 什么是Consul?

Consul是基于GO语言开发的开源工具,主要面向分布式、服务化的系统,提供服务注册、服务发现和配置管理的功能。Consul提供服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等功能。Prometheus通过Consul可以很方便地实现服务自动发现和维护,同时Consul支持分布式集群部署。Prometheus与Consul集群二者结合起来,能够高效地进行数据维护的同时保证系统稳定。

  1. Consul存于MeterSphere什么地方?

3.1 在GitHub上查看MeterSphere的源码:

https://github.com/metersphere/metersphere

在这里插入图片描述

3.2 通过Prometheus的config界面,可以发现Consul默认部署在ms-server容器中,可以通过docker exec -it ms-server sh进入容器查看。

在这里插入图片描述

3.3 MeterSphere同时对Consul的API进行了封装和暴露,可通过界面右上角打开MeterSphere的API。

在这里插入图片描述

查找到catalog-api-controller的API集:

在这里插入图片描述

  1. MeterSphere如何进行监控数据的获取和处理?

通过以上的信息,我们理论上可以通过调用API来发现MeterSphere中被监控的机器数量。但在正常情况下,我们只能发现一条信息(利用MeterSphere的接口自动化能力进行获取被压测监控节点信息),如下:

在这里插入图片描述

原来MeterSphere对监控的数据的获取也是动态的(在进行性能压测的时候才会进行监控数据的获取),这样避免了大量获取了无用的监控数据信息,这点处理比较合理。重新来看架构关系图应该如下图,我们重新进行压测进行验证一次:

在这里插入图片描述

4.1 通过MeterSphere API动态发现目前获取监控数据的节点。

在这里插入图片描述

4.2 通过Prometheus能看到,已经自动发现与注册了被监控节点。

在这里插入图片描述

4.3 通过Prometheus也能查看到其他监控信息的图表。

在这里插入图片描述

在MeterSphere中配置监控

  1. 在MeterSphere的系统设置中,默认已经配置好了Prometheus信息,如下图:

在这里插入图片描述

  1. 在被压测服务器上安装node-exporter

如果服务器已经存在,则不用安装。

下载安装包:

https://prometheus.io/download/

解压:

tar zxvf node_exporter-xxx.linux-amd64.tar.gz -C /opt/

mv /opt/node_exporter-xxx.linux-amd64 /opt/node_exporter

运行:

nohup /opt/exporter/node_exporter/node_exporter &

有兴趣的可以配置systemd service

  1. MeterSphere界面创建或者修改测试时候,在高级配置中添加被监控节点信息,如下:

在这里插入图片描述

未来扩展

在大规模压测的情况下,如果需要监控搜集大量集群的监控信息,可以将Prometheus和Consul通过集群的方式进行外置部署,从而提升性能和系统的健壮性。

编者注:本文作者为MeterSphere社区资深用户小刘。

相关推荐

测评丨DeepSeek-V4.1-Flash-1017企业私有化部署实测报告

1Panel AI一体机(方案六)服务器版实测数据汇总。

FIT2CLOUD飞致云的博客 66

支持千问安全围栏模型,1Panel AI网关v1.6.0版本发布

新增上游账号多API Key、同一请求模型多映射、OpenAI兼容图像编辑接口、实时用户活动卡片与版本更新通知。

FIT2CLOUD飞致云的博客 278

飞致云开源社区月度动态报告(2026年10月)

为数智经济时代创造好软件。

FIT2CLOUD飞致云的博客 109

新增语音API与模型管理功能,1Panel AI网关v1.5.0版本发布

上游账号管理支持多种协议类型与错误历史查看。

FIT2CLOUD飞致云的博客 447

持续提升系统安全性与用户体验,JumpServer堡垒机v4.10.20 LTS版本发布

欢迎广大用户升级至新版本。

FIT2CLOUD飞致云的博客 248

安全漏洞和已知问题修复,MaxKB开源企业级智能体平台v2.10.8 LTS版本发布

欢迎升级至新版本MaxKB。

FIT2CLOUD飞致云的博客 190

支持SMB远程文件数据源,查询组件支持多条件搜索,DataEase开源BI工具v3.2.0版本发布

透视表条件样式支持指定范围,汇总表支持图片链接渲染与放大预览。

FIT2CLOUD飞致云的博客 80

离线安装方式上线,支持Token Plan,1Panel AI网关v1.4.0版本发布

进一步提升AI网关部署的灵活性与日常运维体验。

FIT2CLOUD飞致云的博客 185

KoKo、Tinker组件重构,会话录像支持批量下载,JumpServer开源堡垒机v5.1.0版本发布

命令过滤规则支持AI辅助起草

FIT2CLOUD飞致云的博客 181

修复多个安全漏洞,MaxKB开源企业级智能体平台v2.10.7 LTS版本发布

欢迎升级至新版本MaxKB。

FIT2CLOUD飞致云的博客 172

学习笔记丨MaxKB PPT/PDF文档整页转图工作流知识库方案

解决复杂图文文档知识入库难题。

FIT2CLOUD飞致云的博客 294

飞致云开源社区月度动态报告(2026年9月)

为数智经济时代创造好软件。

FIT2CLOUD飞致云的博客 242

1Panel AI网关智能路由新增支持Jev模式

面向多个自定义业务目标进行语义决策。

FIT2CLOUD飞致云的博客 295

电子表格支持嵌入集成,支持GaussDB数据源与StarRocks计算引擎,DataEase开源BI工具v3.1.0版本发布

新增箱线图图表类型,修复7项安全漏洞。

FIT2CLOUD飞致云的博客 448

操作教程|通过1Panel应用商店快速安装Laya

Laye开源模型已上架至1Panel应用商店。

FIT2CLOUD飞致云的博客 209

修复安全漏洞,支持箱线图与汇总表合并单元格,DataEase开源BI工具v2.10.27 LTS版本发布

公共链接支持独立访客权限控制,数据填报与定时报告功能增强。

FIT2CLOUD飞致云的博客 382

强化安全性,Text-to-SQL智能选表升级,SQLBot开源智能问数系统v1.10.2版本发布

强化账号安全初始化机制,新增泰语支持。

FIT2CLOUD飞致云的博客 435

实战丨飞致云面向自身销售场景打造专属CRM Skills

自然语言驱动CRM智能查询、创建、更新、转化、链路追踪与漏斗分析。

FIT2CLOUD飞致云的博客 235

跨越新高度:JumpServer V5 来了!

统一工作台,拥抱AI新时代!

FIT2CLOUD飞致云的博客 112

测评|双卡RTX Pro 5000 Blackwell+Qwen3.8-Flash-Next:WorkBuddy办公场景实测

业务场景一手测试数据解读。

FIT2CLOUD飞致云的博客 281

支持多种登录认证方式、支持MFA与重排模型,1Panel AI网关功能上新

新增支持为上游账号配置代理和更多实用功能。

FIT2CLOUD飞致云的博客 123

案例研究|中国土木构建“财小问”智能体,提升财务管理效率

MaxKB助力财务部门从重复劳动迈向智能决策。

FIT2CLOUD飞致云的博客 96

联合方案丨MaxKB+DataEase实现智能跨库问数

通过自然语言提问,在权限范围内获取一站式的可视化数据以及数据洞察结论。

FIT2CLOUD飞致云的博客 219

GPU监控支持华为昇腾设备,防火墙管理焕新,虚拟机管理下放至专业版,1Panel v2.3.0版本发布

持续完善1Panel在AI模型部署与硬件适配方面的能力。

FIT2CLOUD飞致云的博客 253

免费AI网关测评:LiteLLM、New API和1Panel AI网关

为企业运维团队、AI业务团队提供选型参考。

FIT2CLOUD飞致云的博客 287

告别积分焦虑!WorkBuddy+Qwen3.8-Flash-Next本地部署,实现AI办公自由

把算力自由握在自己手里。

FIT2CLOUD飞致云的博客 417

工作流支持默认模型设置,MaxKB开源企业级智能体平台v2.10.6 LTS版本发布

腾讯混元、腾讯云模型供应商合并为新“腾讯云”供应商。

FIT2CLOUD飞致云的博客 344

1Panel AI网关现已开放,10人及以下团队免费使用

助力小团队低成本落地AI规模化应用。

FIT2CLOUD飞致云的博客 380

算力与带宽的博弈:双GB10算力节点部署DeepSeek-V4-Flash实测

用对场景,才算物尽其用。

FIT2CLOUD飞致云的博客 366

飞致云开源社区月度动态报告(2026年8月)

为数智经济时代创造好软件。

FIT2CLOUD飞致云的博客 196
上一篇: 仪表板展示丨用DataEase开源工具分析高考录取信息
下一篇: 集群高可用部署支持VIP,集群扩容过程中支持实时查看日志和错误重试,KubeOperator开源容器平台v3.10.0发布
FIT2CLOUD飞致云
FIT2CLOUD飞致云 企业官方账号 企业官方账号
博客等级 码龄7年 3193粉丝 739原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值