2021 大促 AntMonitor 总结 - 云原生 Prometheus 监控实践

十年磨一剑:蚂蚁集团可观测性平台 AntMonitor 十年磨一剑:蚂蚁集团可观测性平台 AntMonitor 揭秘 2022-05-20 13:55·JAVA互联搬砖工人 蚂蚁集团的业务种类繁多,兼具金融级的“稳” 和互联网的 “快”,支撑又快又稳的业务发展需要完善的稳定性保障体系,这个体系的基石就是可观测性平台-AntMonitor。 早在2011年前,监控平台就已经完成初代建设,在2012到2017年这五年间,蚂蚁监控技术团队抽象出了业务视角监控牵引的模式,大大提升了核心业务的故障发现能力,同期研发了可视化引擎与易用的配置系统。为了支撑双.. 阅读详情

20d45ce430ec12f8ec183a7c15ef1e4d.gif

文|陈岸琦(花名:敖清 )

蚂蚁集团高级开发工程师

负责蚂蚁 Prometheus 监控原生功能

在蚂蚁集团的落地与产品化建设

本文 6566 字 阅读 15 分钟

前 言

日志和指标是监控不可或缺的两种数据源,为应用系统提供完整的可观测性。

AntMonitor 作为蚂蚁的统一监控平台,是一款主要以日志方式采集监控数据的监控产品。在社区,开源的云原生监控,主要以 Metrics (指标)的方式实现监控,其中以 Prometheus 为代表。

并且 Prometheus 监控因其强大的用户功能、结合 PromQL 的数据后分析能力,在业界有广泛的用户群体。实际上已成为开源标准,广泛用于开源 Kubernetes 的集群监控。

Prometheus 本身是一款单机监控产品,在蚂蚁庞大的高可用集群场景落地,具有一定的局限性和困难,包括但不限于:

1. Prometheus 没有提供稳定的、长期的数据存储功能,无法满足蚂蚁场景下对历史数据的查询;

2. Prometheus 是有损监控,不保证数据的完整性,无法满足蚂蚁场景下对交易笔数等数据的精确性要求;

3. Prometheus 不支持日志监控。

但是为了满足用户对 Metrics 监控的需求,经过近两年的努力,我们成功地将 Prometheus 的主要功能融合进了 AntMonitor 的现有架构,提供了一套具有蚂蚁场景特色的集群化解决方案。

今年大促,我们成功地将 Sigma 集群监控(蚂蚁原生的集群管理和资源调度平台)完整迁移至 AntMonitor。配合告警和大盘,实现了 Sigma 监控的覆盖。AntMonitor 凭借 Sigma 监控的迁移,成功孵化了完善的的云原生 Prometheus  监控能力。

本文简要介绍了AntMonitor 对 Prometheus 监控功能的支持,以及 Sigma 监控的落地实践。

PART. 1

海量数据下的采集架构

以下是一段 Prometheus metrics 数据的样例:

$  curl localhost:8080/metrics
# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
# TYPE go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"} 7.2124e-05
go_gc_duration_seconds{quantile="0.25"} 0.000105153
go_gc_duration_seconds{quantile="0.5"} 0.000129333
go_gc_duration_seconds{quantile="0.75"} 0.000159649
go_gc_duration_seconds{quantile="1"} 0.070438398
go_gc_duration_seconds_sum 11.413964775
go_gc_duration_seconds_count 20020
# HELP go_goroutines Number of goroutines that currently exist.
# TYPE go_goroutines gauge
go_goroutines 47
# HELP go_info Information about the Go environment.
# TYPE go_info gauge
go_info{version="go1.15.2"} 1
# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use.
# TYPE go_memstats_alloc_bytes gauge
go_memstats_alloc_bytes 5.955488e+06

Metrics(指标)数据和日志数据拥有较大差别,包括但不限于:

第一、日志数据写在磁盘上,每条日志都有标准时间戳,而 Prometheus metrics 是存在内存里,采集时间以拉取的时间为准,因此数据的准确性对调度的准确性有较高要求。

第二、日志的每次采集均采集增量即可,每次采集的数据量有限,但是 Metrics 数据每次采集均要采集全量,数据的文本大小动辄上百 MB,因此 Metrics 数据量巨大,很容易超限。

第三、日志数据均需要按照某些固定 schema(数据表结构)作切分清洗、计算聚合,但是原生 Metrics 通常存储单机原始数据。

AntMonitor 现有的数据链路大致为由 agent 采集日志数据缓存于内存,由 Spark 计算集群从 agent 内存中拉取数据,进行聚合,存储于 CeresDB。

然而 Metrics 数据不同于日志数据,单机明细数据通常具备可观测性,具备完整的信息。因此通常 Metrics 数据,可以跳过计算步骤,直接进行存储。因此,Metrics 数据在保留单机明细数据的情况下,由 agent 内存和 Spark 拉取的方式已经不合时宜,不仅浪费了计算资源,agent 内存也无法支撑住庞大的 Metrics 数据量。

因此,我们根据用户的业务需求,提供了两条数据链路:

- 在需要保留单机明细数据的情况下,走基于网关的明细数据采集链路;

- 在需要数据聚合的情况下,走基于 Spark 的聚合数据采集。

 1.1 基于网关的明细数据采集 

为了使保留明细数据跳过计算集群直接存储,我们研发上线了一套专门服务 Metrics 数据的中心化采集 + push 存储的链路。

中心化采集相对于传统的 agent 采集,不再需要依赖于部署在每台物理机,而是只通过 HTTP 请求的方式采集 Metrics 数据。中心化采集对 Metrics 的采集配置进行结构化的下发和调度,以此满足了 Metrics 采集对时间戳调度精确性的要求。并且,中心采集对采集到的数据不存内存,而是直接以 push 的方式推送给 PushGateway,由 gateway 直接存储至底层 CeresDB。

d9e4108f88c609d7462b5c50807e3df2.png

这套采集方案,满足了 Metrics 对时间精度和存储单机数据的要求。并且将 Metrics 数据采集与现有的日志采集接耦,使二者互不干扰,解放了对 agent 内存和计算资源的高消耗。

该套方案已经成功用于蚂蚁 Sigma 等多个技术栈和基础设施的 Prometheus 采集,目前每分钟处理上亿条指标数据。


 1.2 基于 Spark 的聚合数据采集 

以 Sigma 为代表的基础设施监控,对单机明细数据有较大需求。但是保留明细数据也有较大的缺点,例如:数据量庞大,对存储消耗较高;数据查询时,耗时和数据读取量巨大。

但是对于一些业务应用用户,对单机明细数据并不关注,只关注于一些维度的聚合数据。例如,以机房维度、集群维度等。因此在这种场景下,存储明细数据,会造成较大的存储浪费,并且在数据查询时,会带来很差的用户体验。因此在这种场景下,我们保留了目前 AntMonitor 传统的日志链路,对采集的 Metrics 单机明细数据进行了聚合进行存储。在业务不关注单机明细数据的场景下,这条链路拥有明显的好处,节省了存储空间,提升了用户查询的速度。

0e8260d271c468acd92b1dd9f635901b.png

但是不同于日志监控的数据聚合,必须由用户配置聚合规则,由于 Metrics 数据本身就包含 schema 信息,我们通过自动化的配置项,自动对 Gauge、Counter、Histogram 等 metric type 自动为用户生成了聚合配置,免去了用户手动配置聚合的繁琐:

cab08246159c191d8cc7cc84e616a890.png

下图总结对比了数据聚合与不聚合的区别和优劣:

250f55a2eeb046254266f056369d0476.png

PART. 2

维表体系下的元数据统一

原生 Prometheus 提供多种服务发现机制,如 K8s 服务发现通过 apiserver 可以自动获取发现采集的 targets。但是,AntMonitor 作为一个蚂蚁统一监控系统,显然是不能通过 apiserver 自动发现监控目标。

AntMonitor 在日志监控的现有基础上,建设有一套较为完善的元数据维表体系,包含了 SOFA、Spanner、OB 等多个蚂蚁技术栈元数据。元数据告诉我们去哪里采集监控数据,对应原生的服务发现机制。为了拉齐原生功能,我们对部分维表进行了必要改造,此处我们以 Sigma 监控的落地实践为例,简要介绍下我们的元数据同步流程。


 2.1 Sigma 元数据同步 

AntMonitor 进行 Sigma 监控的前提是要获取元数据,元数据告诉我们去哪里采集监控数据。

为此,我们设计了基于 RMC(蚂蚁的统一元数据平台) 的 “全量同步+增量同步” 元数据同步方案。前者保证元数据齐全可靠,后者基于 AntQ 实现,保证了元数据的实时性。

5b754583d64bce9450bd3f87e4182ad7.png

57eeb703eadb5daaaa6d70c39ff3f14a.png

RMC 元数据增量同步

从图中可以看到,为了对齐原生的 staleness 功能,Sigma pod 元数据统一添加了下线 (offline) 这个中间状态。

原生 Prometheus 通过 relabeling 功能实现采集目标过滤等,还可以通过 metric relabeling 对拉取到的数据进行编辑。Sigma 元数据同步还记录了一些必要的 Sigma pod labels,并支持在采集配置时,通过这些 label 设置黑白名单;支持附加 label,实现了类 Prometheus relabling 及 metric relabeling 的功能。迎合云原生监控配置体验。

9fe9363ef3cff232543e85ba1e9446b3.png

采集配置黑白名单

7cf8add19754468ccc91fa22c703b6a1.png

采集配置附加 label

PART. 3

分布式架构下的存储集群

我们以 Sigma 业务为例,因为 Sigma 的 Metrics 数据需要存储单机明细数据,并且很多主要组件均是 15s 级,因此数据写入量巨大,目前数据量写入量每秒数百万数据点。因此导致数据查询时,经常超出限制,无法产出数据结果。因此 CeresDB 针对这种数据量巨大的情景,按 label 标签进行了分区。例如 Sigma 的 Metrics 数据,通常带有 cluster 集群标签,CeresDB 按 cluster 维度对 Sigma 数据进行了分区。在通过 PromQL 查询数据时,会将查询按 cluster 维度拆分下推至所在 data 节点进行执行,再由每个 data 节点产出的结果,在 proxy 节点产出最终查询结果,返回至用户。

不同于单机版本的 Prometheus ,CeresDB 是采用 share-nothing 的分布式架构,集群中有主要有三个角色:

- datanode:存储具体 Metric 数据,一般会被分配若干分片(sharding),有状态

- proxy:写入/查询路由,无状态

- meta:存储分片、租户等信息,有状态。

一个 PromQL 查询的大概执行流程:

1. proxy 首先把一个 PromQL 查询语句解析成语法树,同时根据 meta 中的分片信息查出涉及到的 datanode

2. 通过 RPC 把语法树中可以下推执行的节点发送给 datanode

3. proxy 接受所有 datanode 的返回值,执行语法树中不可下推的计算节点,最终结果返回给客户端

我们以这个 PromQL 查询为例,执行示意图如下:

sum(rate(write_duration_sum[5m])) / sum(rate(write_duration_count[5m]))

81386626ec759a9d3aae5efcad36e6fb.png

这样的分片算法,加上 CeresDB 做的其他计算优化,使得 Sigma 的查询数据效率有极大提升。现对于原生 prometheus + thanos 架构,大部分高耗时查询,效率提升了 2-5 倍。

PART. 4

Grafana Component

AntMonitor 的可视化主要为日志监控设计,而社区普遍使用 Grafana 来解决云原生监控的可视化问题。我们对比之后发现,AntMonitor 原有的可视化无法承载以 PromQL 为主的可视化能力。为此,我们需要寻找到既能嵌入原有架构,又能满足云原生可视化需求的方案。

Grafana 的前端代码主要由 AngularJS 1.x + React 写成,AngularJS 主要承担 bootstrap 的功能。并且,部分公共的 service 类也由 AngularJS 承担,React 主要承担渲染层以及新功能的编写。

早期接触过 SPA 应用的朋友应该知道,AngularJS 1.x 作为第一代全功能的前端框架,存在代码耦合严重,无法灵活嵌入其他框架的问题。我们通过魔改 AngularJS 的源码,使其具备重复 bootstrap 的能力,以方便嵌入其他框架来解决这个问题。并且,我们为 Grafana 编写了一套新的 React Component 库,方便与其他业务整合。目前,我们已经成功将此功能输出到多个场景使用。

在有了前端之后,我们便不需要整套的 Grafana 组件也不需要整套的 Grafana 后端 API,我们用 SOFABoot 实现了 Grafana 部分必要的 API 例如 dashboard、query、annotation,结合我们组件化的 component 提供给用户使用。

PART. 5

分布式架构下的 Rule 执行引擎

原生 Prometheus 提供了 Recording Rules (RR) 和 Alerting Rules (AR) 功能,将一些指标预计算并存储,方便日常查询。这是一个 Prometheus metrics 独有的功能,可以解决上文提到的实时查询耗时较长的问题。

基于此,我们定制开发了与 Antmonitor Prometheus 监控配套的 Rule 执行引擎,兼容了原生的 YAML 编辑、导入、下发 RR/AR 的操作体验,并通过 alertmanager 接入各类告警网关进行告警分发。这套 RR/AR Rule 执行引擎已经成功应用于 Sigma 监控、Antmonitor SLO 服务、系统监控等业务。

 5.1 Antmonitor SLO 服务接入实践 

Antmonitor SLO 服务需要计算服务各项指标不同时间段内的表现,如:一天、一周、一个月成功率和耗时等。这些可以作为 RR 交给我们的 Rule 执行引擎预计算并存储,供用户查询,同时还可以将 "SLO+阈值" 作为 AR 计算告警,并交给告警网关发送出去。

SLO 的 RR 具有一定规律,大部分是 sum_over_time() 形式。针对这一特点,Rule 执行引擎实现了基于滑动窗口的计算方式,并克服了由此因为滑动引发的各种计算误差问题,有效降低了下游计算压力。

5.2 可回放的 Recording Rules 

Rule 执行引擎除了支持实时的 RR 计算外,还支持历史 RR 重计算,可以自动检测历史计算结果并重计算覆盖。主要应对以下场景:

1)异常数据修复:Rule 执行引擎在运行过程中,难免会因为各种原因(如:源数据异常、底层依赖服务 pontus、CeresDB 偶发故障等)导致 RR 计算异常,而出现异常数据。异常数据可能会造成哭笑不得的体验(成功率>100%)、错误传递(SLO 场景下,一个时间点的数据异常会通过 sum_over_time 函数持续传递下去)、持续误警等。由此可见,需要一种机制能快速恢复异常数据。

2)当一个新的 RR 集合接入 Rule 执行引擎,一般而言用户只能得到接入时刻开始的 RR 计算结果,用户需要等待一段时间才能得到一个趋势图,如果用户想看的趋势图时间跨度很大,这个等待的时间成本太高了。历史 RR 重计算可以很好的解决这一痛点,可以直接重计算接入时刻前任意区间的 RR 计算结果。

PART. 6

功能展望

今年我们成功地将 Sigma 监控在 AntMonitor 落地,建设了基础设施能力,积累了业务实践经验。明年我们将将工作重点转移到服务 C 端用户,为 C 端用户提供极致顺畅的监控体验。目前 C 端用户(业务用户)在 AntMonitor 的 Metrics 监控能力还较为零散,我们明年将致力于 Prometheus 能力的整合,提供顺畅的一站式体验。

【特别致谢】

特别致谢项目业务方,Sigma SRE 团队提出的宝贵建议和意见,和对开发过程中所遇到困难的包容和理解。

特别致谢项目元数据合作方 RMC 团队,对项目的友情支持。

也特别致谢每一位 AntMonitor 云原生监控项目组的每一位成员对本项目的鼎力相助。

【参考链接】

-【Prometheus 官方文档】

https://prometheus.io/

-【Prometheus on CeresDB 演进之路】

https://mp.weixin.qq.com/s/zrxDgBjutbdvROQRYa3zrQ

   本周推荐阅读  

bf17620afee4064c6c150a38df9f14c9.png

Prometheus on CeresDB 演进之路


6861ed1c603945cc3055fe4d76512a16.png

深入 HTTP/3(一)|从 QUIC 链接的建立与关闭看协议的演进


fb473826ba77c3969720affb7607ef94.png

降本提效!注册中心在蚂蚁集团的蜕变之路


37f32731f39e939cc464bdf890718453.png

蚂蚁大规模 Sigma 集群 Etcd 拆分实践

a0da6b44a2da9625eb135c51a982f492.png

prometheus之记录规则(recording rules)与告警规则(alerting rule) 记录规则允许您预先计算经常需要的或计算成本高昂的表达式,并将其结果保存为一组新的时间序列。查询预计算的结果通常会比每次需要时执行原始表达式快得多。这对于仪表板尤其有用,因为仪表板每次刷新时都需要重复查询同一个表达式。记录和警报规则存在于规则组中。组中的规则以固定的时间间隔按顺序运行,评估时间相同。记录规则的名称必须是有效的度量值名称。警报规则的名称必须是有效的标签值。 阅读详情

相关推荐

【脑电分析系列】第15篇:脑电功能连接性与脑网络分析(二):Granger因果性、图论指标与复杂网络构建

摘要: 本文深入探讨了脑电(EEG)分析中的高阶连接性方法——有效连接(Effective Connectivity),重点介绍了Granger因果性(Granger Causality, GC)的原理与应用。GC通过统计预测揭示脑区间信息流动方向,超越了传统功能连接的同步性分析。文章还结合图论指标(如度、路径长度、聚类系数和模块化)量化脑网络的拓扑结构,并通过Python代码(MNE和NetworkX库)演示了从EEG数据构建、分析复杂脑网络的完整流程。该研究为理解大脑动态互动、认知任务信息流及神经系统疾

qq_32516809的博客 1561

蚂蚁监控平台 - antmonitor架构设计

antmonitor架构分享

weixin_38002497的博客 1299

避坑指南:Livox Mid-360双雷达SLAM配置中,那些官方文档没说的细节(IP设置、话题分离与时间同步)

本文详细解析了Livox Mid-360双雷达SLAM配置中的关键优化点,包括IP设置、话题分离与时间同步等官方文档未提及的细节。通过实战案例和代码示例,帮助开发者解决点云错位、IMU数据混乱等问题,提升SLAM系统的稳定性和精度。特别针对网络架构设计、驱动修改和时间同步机制提供了专业指导。

weixin_29745609的博客 425

十年磨一剑:蚂蚁集团可观测性平台 AntMonitor 揭秘

这两点共同解决了数据孤岛的问题。CeresDB 已经有了纯内存时序数据库 MTSDB 用于缓存最新时间段的数据以提升查询性能,但内存是昂贵的,MTSDB 保存的数据时长也受到了内存的极大限制,很难保存超过 12 小时以上的数据,而用户的查询需求越来越高,这部分数据必须从更下层的分布式存储读取,时延相对较大,如果能将这部分数据存储在和内存读写速度在一个量级的 AEP 中,那么无疑会给查询体验带来很大的提升。这里的时序数据平台是一个广义的时序数据的综合解决方案,可以看做是传统的CMDB和时序数据的融合平台。

bjmsb79的博客 1602

如何利用Dpabi,AFNI,FSL软件计算种子点的功能连接?

fsl_glm 得到的是线性回归系数(beta coefficient),由于在自变量和因变量标准化(均值为 0,标准差为 1)的情况下,简单线性回归的回归系数和皮尔逊相关系数是相同的,因此这是一种间接的方法。(3)上一步得到的 PCC.nii.gz 文件是 Harvard-Oxford 概率模板中的后扣带回,每个体素中的数值(1-100)表示该体素属于 PCC 的概率,反映 PCC 在不同被试中的变异大小,也表示我们对于某个体素属于PCC 的信心。接下来,我们来聊聊功能连接在数据处理里的具体应用。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 7842

【YOLOs-CPP-图像分类部署】04-项目优化(加速部署)

本文详细介绍了将YOLO图像分类C++部署项目从CMake迁移到Visual Studio控制台应用的全过程。针对低配CPU性能瓶颈问题,作者通过替换多线程HPP代码为官方实现,并采用448x448固定输入尺寸优化推理速度。项目配置包含OpenCV和ONNX Runtime环境设置,实现了图像批量处理、分类结果显示及结果日志输出功能。关键步骤包括依赖库配置、DLL部署和代码调试,最终在Windows平台成功实现高效CPU推理。该方案显著提升了低配硬件的兼容性,为图像分类任务提供了稳定的部署解决方案。

深耕CV 353

蚂蚁智能运维:单指标异常检测算法初探

1背景介绍AntMonitor:蚂蚁集团研发的一款面向云原生时代的全功能智能运维产品,包含业务监控、应用监控、基础设施监控、云原生可观测、一站式多维分析等功能。其中,智能化的单指标异常...

金融级分布式架构 3140

交换机初始化配置详解

MGMT或称MGT(Management Port,管理端口)是一个可以连接计算机的三层主机端口,如下图所示。只需使用一条双绞线跳线,就可以将计算机的以太网端口与交换机的MGMT端口连接在一起,实现对交换机的配置与管理。也就是说,可以使用MGMT端口代替Console端口实现对交换机或交换机堆叠的网络管理。MGMT端口既可用于交换机的初始化,也可以在交换机初始化完成后,以Telnet、Web浏览器或Cisco CNA方式进行管理。当将计算机连接到独立的交换机时,连接方式如下图所示。

悦分享 1993

AntMonitor-移动端流量监控系统的实现

入侵异常检测IDS分类详解

Ds的博客 1946

人工智能_大模型095_Web版003_deepseek R1本地安装_私有化部署_支持RAG_调用HTTPAPI做自己的AI应用_安装RagFlow以及使用_---人工智能工作笔记0240

这里的一定要注意,是资源不够用了,可以点击ragflow-server左边的小绿点,查看 结果。注意去把内存改成10G把至少,我这里改成了10G,因为电脑一共就16G,再试试吧.可以看日志,就显示的是没有连接上mysql,结果我一看,mysql,根本没启动.然后下面选择general就可以了,然后点击确定,然后再去点击。手动去启动,然后再去试试,注意,内存这里给8G太小了还是.调成8G了,然后硬盘大了大了一些换成50G了,然后。点击系统模型设置可以看到,选择聊天模型就可以了,

添柴程序猿的专栏 447

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图、天地图)

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图)

1万+

软件测试周刊(第78期):你对未来越有信心,你对现在越有耐心。

敏捷用例平台+接口自动化测试的探索实践;你不知道的 HTTPS 压测;Web前端测试就别卷了;揭秘蚂蚁十年磨一剑的可观测性平台 AntMonitor;SAFe之度量指标;HTTP史记 - 从HTTP/1到HTTP/3;服务 API 版本控制设计与实践;如何画业务大图?良好的战略思维,需要回答的三个关键问题。...

毕小烦的学习笔记 858

STM32 TIM3硬件XOR+复位模式实现霍尔信号精准捕获

霍尔传感器是电机控制系统中获取转子位置的关键器件,其三路数字信号需通过高精度、低延迟的边沿检测机制转换为电角度信息。其核心原理在于利用定时器输入XOR逻辑合并多路信号,并结合从模式复位(Reset Mode)实现硬件级时间间隔测量——每次跳变强制计数器清零,使CNT值直接表征换相周期。该方案规避了软件轮询的不确定性,显著提升FOC控制的实时性与鲁棒性。典型应用场景包括BLDC/FOC电机驱动、机器人关节伺服及工业变频器设计,尤其适用于STM32F4系列等具备硬件XOR与从模式控制器的MCU平台。

weixin_28931507的博客 92

蚂蚁智能监控

**AntMonitor 简 介 ** AntMonitor 是蚂蚁集团的智能监控系统,通过构建面向监控可观测数据的、实时的、稳定的采集、清洗、计算及存储数据链路,为技术风险大脑及体系提供实时、稳定、可靠、丰富的可观测数据与告警服务。 AntMonitor 日常服务于蚂蚁全站 100+ 业务域,分钟峰值数据清洗量 20TB、数据聚合量 1TB、数据存储量 1.5 亿条,大促期间这些指标更是成倍增长,如此庞大且复杂的系统是如何对自身的稳定性进行保障的,这篇文章将从思考、策略与实现的角度带领大家一探究竟。 系

金融级分布式架构 1090

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【直播预告】浅谈可观测性存储问题的解决之道

“可观测性技术实践系列”由云原生社区主办,本期直播由云杉网络发起,并联合SOFAStack共同举办,聚焦“浅谈可观测性存储问题的解决之道”主题。本期直播将分享蚂蚁集团统一可观测性平台的工程技术体系,逐步揭秘蚂蚁在可观测领域的技术选型与技术演进方面的思考,以及为大家介绍 DeepFlow AutoTagging 机制如何为所有观测信号统一注入标准的、丰富的标签,解密支撑 AutoTagging ...

金融级分布式架构 278

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

少年五年升阿里P8,他如何从低谷登上“光明顶”?

作者 | 蚂蚁技术电影《太空旅客》里,无人驾驶的阿瓦隆号飞船去往家园2号要经历120年,飞船的顺利抵达必须依赖一套高端智能运维系统。在蚂蚁,技术风险部的智能监控就好比那个智能运维系统,而...

程序人生的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【大咖秀】博睿数据眼中的AIOps,选择正确的赛道正确的人

探知AIOps全貌,为企业数字化转型赋能

BJ_Bonree的博客 312

第一章:云原生监控系统概述

云原生监控系统

weixin_44814672的博客 649

大促场景系统稳定性保障实践经验分享

而选项的构成,便是我们的业务&系统预案。再给大家快速的介绍一些稳定性建设的一些思路,稳定性工作的本质无外乎是发现风险和消除风险的过程,风险来自于本身系统和产品遗留的潜在风险、长期使用导致的系统腐坏风险、新功能发布和系统升级引入的风险、大促之类的活动带来的风险等,我们的稳定性工作就是让这些风险可控。因此进行大促稳定性监控梳理时,可以先脱离现有监控,先从核心、资损链路开始,按照业务、应用(中间件、JVM、DB)、系统三个层次梳理需要哪些监控,再从根据这些索引找到对应的监控告警,如果不存在,则相应补上;

MDZ_1122333322的博客 1709

prometheus监控应用数据(一)

golang实现在代码中继承prometheus框架,监控业务数据

知其然而后知其所以然 918

prometheus监控

Prometheus是一个监控服务器,也是一个时序数据库TSDB。有专门的PQL,即Prometheus查询语言,采用go语言编写,主要用于监控容器数据,也可以监控常规主机—是一个框架,可以与其他组建完美结合—官方网站:https://prometheus.io/被监控端根据自身运行的服务,可以运行不同的exporter(被监控端安装的、可以与Prometheus通信,实现数据传递的软件):https://prometheus.io/docs/instrumenting/exporters/........

m0_63674789的博客 1万+

如何使用AnotherMonitor:Android设备CPU和内存监控的完整指南

AnotherMonitor是一款强大的开源Android应用,专门用于监控和记录Android设备的CPU和内存使用情况。无论是开发者调试应用性能,还是普通用户了解设备资源占用,这款工具都能提供实时数据和详细记录功能,帮助你全面掌握设备运行状态。 [![AnotherMonitor应用图标](https://raw.gitcode.com/gh_mirrors/an/AnotherMonito

gitblog_00017的博客 469

Promethues (普罗米修斯)详细介绍

Promethues (普罗米修斯)详细介绍

weixin_71429844的博客 4万+

Prometheus原理详解

Prometheus是一个开源的服务监控系统和时序性数据库,其提供了通用的数据模型和快捷数据采集,存储和查询接口。他的核心组件Prometheus server会定期从静态配置的监控目标或者基于服务发现自动配置的目标中进行数据拉取,当新拉取到的数据大于配置的内存缓存区时,数据就会持久化存储到设备当中。

m0_54594153的博客 3005

【IT运维】普罗米修斯基本介绍及监控平台部署(Prometheus+Grafana)

Prometheus(由go语言开发)是一套开源的监控&报警&时间序列(按照时间排序)数据库的组合。适合监控docker 容器。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。它可以监控主机,服务,容器,支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。时间序列数据(TimeSeries Data) : 按照时间顺序记录系统、设备状态变化的数据被称为时序数据。最常见的就是我们系统中的日志。

FixPng的博客 4万+

《一文带你读懂:云原生时代业务监控》

点击上方蓝字关注我们!对业务来说,完备的应用健康性和数据指标的监控非常重要,通过采集准确的监控指标、配置合理的告警机制,我们能够提前或者尽早发现问题,并做出响应、解决问题,进而保证产品的稳定性,提升用户体验。过去单体服务或者微服务时代,对我们JavaBoy来说,或是通过SpringBoot的Actuator模块实现了本地应用的监控与管理,或者通过javamelody对Tomcat应用进行线程级别的...

Diligence is the mother of success. 1152
上一篇: SOFAJRaft Contributor 专访|黄章衡:前进的力量源于实践
下一篇: SOFA Weekly |本周 Contributor、QA 整理、新手任务计划
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值