虹科干货|一份选择微服务监控工具的指北

技术干货|如何在微服务架构下构建高效的运维管理平台? 如何构建一个高效的运维管理平台? 本文为优维科技CTO黎明在《云上运维与研发最佳实践》活动上的内容分享,本文结合微服务架构特点,解读如何构建一个高效运维管理平台。 黎明带领团队自主研发了全栈DevOps运维管理平台—EasyOps,是目前行业领先的智能化运维管理平台。作为前腾讯运维研发负责人,黎明主导了多个运维系统研发舆情监控、大数据监控平台、CMDB、实时日志分析平台、织云、客户端体验监控等。 ... 阅读详情

毋庸置疑,监控是管理任何微服务架构的一个关键方面。但是如何为业务选择最佳的微服务监控工具呢?有哪些微服务监控工具?这些工具有什么功能?这里一份参考指北供你参阅。

监控您的期望

监控哪些内容?
在选择工具之前,请考虑一下您购买工具的动机。您的团队应该讨论“我们试图解决或预防哪些问题?” 这就导致了“我们需要检查哪些数据来确定我们是否正在解决或预防这些问题?” 这些答案可帮助您确定要监控的内容以及可以忽略(或较少关注)的内容。

不要采取“监控所有事情以防万一有用”的态度。大多数团队的资源有限,这意味着无论如何都不可能监控所有的事情;充其量,你最终会感到警觉疲劳。也就是说:您的期望可能与现实不符。当意外的事情发生时,很难提前知道什么是有用的。直到一切都着火并且您试图弄清楚发生了什么之前,并不清楚需要监视什么。您需要将“仔细思考”和“根据经验进行调整”结合起来。

微服务监控工具标准

任何类型的应用程序监控工具都具有许多功能。您可能不需要全部。最好从我们的 Redis 专家和经验丰富的从业者(有伤疤的人)确定的最高标准开始。

它应该能够扩展。随着您的微服务架构的增长,您的监控需求也会随之增长。您最不想要的就是一个无法跟上负载的工具。确保您的监控系统可以在不影响微服务的情况下宕机!

它需要收集正确的数据并进行分析。仔细查看该工具收集的数据以及它如何呈现该信息。 强大的监控工具可以收集并分析分布式系统各个角落的数据,但它不应该让您因嘈杂、不相关的信息而不知所措。它应该为您提供值得称为“见解”的全面见解,包括性能指标、日志和跟踪。

对于微服务架构,优先考虑分布式跟踪。调试跨多个微服务的问题可能是一场噩梦。分布式跟踪可帮助您跟踪跨服务的请求流,这有助于识别性能瓶颈并理解复杂的交互。例如,确保每个日志消息/记录/行都附加有可归因的traceid,并使用允许您聚合视图的系统。

它应该与您使用的其他工具集成,无需繁琐的设置或自定义代码。也许监控工具比任何其他应用程序更应该与其他应用程序良好地配合。 同样,查看从现有提供商迁移到新监控工具的过程,包括数据结构要求。研究一下如果这个工具不起作用,需要采取什么措施才能改用另一种工具。了解 API 是什么样的,因为您在某些时候肯定会需要它。考虑未来的标准支持,例如OpenTelemetry。

它应该易于学习和易于使用(这不是同一件事)。谁愿意努力学习另一种工具?浏览分布式系统已经足够复杂了;您的监控工具应该简化事情,而不是增加系统的复杂性。配置不应该是一件痛苦的事。仔细观察其仪表板和可视化效果,以确定它们是否像供应商承诺的那样直观。

它应该设置合理的警报和通知。当风暴即将来临时,您需要立即知道!您的监控工具应提供强大的警报和通知功能,以便您可以在小问题变成大问题之前采取行动。

它必须适合您的预算。虽然您想要为分布式系统提供最好的工具,但您不希望与 CFO 进行不舒服的对话。对于任何 IT 支出都是如此,但在这里尤其如此,因为成本和定价模型差异很大。众所周知,意外使用会造成意外超支事件。按用户付费的模式有时会导致关于谁可以访问的尴尬决策。

这些工具实际上监控什么?

微服务监控工具应该提供整个微服务生态系统的可见性,包括性能指标、资源利用率、服务网格数据、自定义指标和错误率。理想的工具应该擅长收集、存储和分析来自分布式系统的数据,为每个微服务的运行状况和性能提供可操作的见解。它应该与其他工具和系统无缝集成,例如日志系统、警报工具和事件管理平台。

性能指标:监控工具收集和监控来自各个组件的性能指标,例如CPU使用率、内存利用率、网络流量和各个微服务的响应时间。这有助于跟踪整体运行状况和系统性能。

资源利用率:监控工具密切关注微服务和基础设施组件的资源消耗。这包括监控 CPU、内存、磁盘使用情况和网络带宽,以确保有效的资源分配。

错误率和故障分析:这些工具跟踪来自微服务的错误率、状态代码和错误消息。这可以快速检测异常和潜在问题,帮助开发人员查明故障并及时排除故障。

延迟和吞吐量:监控工具测量处理微服务请求所需的时间以及处理这些请求的速率。

警报和阈值:如果任何指标超过指定阈值,系统会触发警报,以便 IT 团队可以立即采取行动。

日志和跟踪:一些监控工具与日志系统集成以捕获和分析来自多个服务的日志。跟踪功能允许开发人员跟踪各种微服务之间的请求流。

API 监控:这些工具可以监控不同微服务和 API 之间的交互,确保 API 调用成功(并在失败时通知您)并识别 API 通信中的潜在瓶颈。

容器监控:监控工具可以捕获容器健康状况中的独特环境问题,例如资源利用率和性能。

服务网格可观察性:对于使用服务网格的微服务架构,监控工具可以深入了解网格内微服务之间的通信和交互。

应用性能监控(APM):APM工具关注各个微服务的代码级性能,使开发人员更容易识别性能瓶颈。

自定义指标:高级监控工具认识到所有这些类别有时还不够。它们允许您定义和收集特定于您的微服务架构的自定义指标。

实际上,如果您使用 Redis(用于微服务或其他用途),那么这是一个很好的监控入门设置。您的仪表板可能包含这些项目,配置为在任何指标显着峰值时向您发出警报。

命令量,按命令、服务和/或脚本/功能分类
命令失败率,按命令、服务和/或脚本/功能分类
命令延迟,按命令、服务和/或脚本/功能分类
内存使用情况
键数 (DBSIZE)

微服务监控工具

Prometheus:开源监控和警报工具包,专为分布式系统设计,因此适用于微服务监控。
Grafana:Grafana 以其可视化和仪表板而闻名,它有助于导航数据集合并将其以人类理解的形式呈现。
Datadog:Datadog 提供实时警报、分布式跟踪和 APM,其功能可保证对微服务生态系统的全面可见性。
Dynatrace:该监控工具为微服务环境提供自动应用程序发现和可观察性。
Architect.io:该工具是大型组织中强大的测试和监控功能的最爱,具有微服务架构的全面视图。
Lumigo:Lumigo 提供端到端可见性、实时调试和成本监控,并且特别关注无服务器架构。
AppDynamics:凭借其实时可见性、异常值检测、网络性能监控以及 Docker 和 Kubernetes 监控,这可能适合跟踪大型复杂架构中的事件。
Instana:该工具承诺为整个微服务环境提供完整的可观察性。
Uptrace:Uptrace 强调性能数据的可见性以及与流行编程语言和框架的集成,帮助开发人员识别、诊断和解决微服务生态系统中的性能问题;我们最近写了有关 Uptrace 的经历。

加强微服务监控

没有明确的正确或错误的选择。关键问题是,“这是适合我的特定项目的工具吗?” 关键因素是找到适合您项目当前和未来需求的工具并做出明智的选择。理想情况下,您选择的工具可以帮助您维护健康高效的微服务环境,最终交付可靠的高性能应用程序。Redis 可以与所有这些一起工作。您可以使用 Redis Enterprise 将您的微服务应用程序提升到新的水平。

推荐阅读:
《虹科Redis企业版数据库简介》
《虹科方案 | Redis Enterprise:适用于任何企业的矢量数据库解决方案》

虹科是Redis企业版数据库的中国区战略合作伙伴,了解更多【企业级数据库解决方案】及体验【Redis VSS 演示】,欢迎前往虹科云科技官网!

【干货下载】谷歌、亚马逊等十大公司精选微服务案例 自去年以来,微服务受到了前所未有的关注,众多的互联网巨头开始实施微服务架构并取得了不错的反响,话不多说,今天我们就为大家盘点一下谷歌、亚马逊等十大科技公司的微服务实践案例。 阅读详情

相关推荐

一个服务如何被找到、被调用、被看见:注册中心、发布注册、发现调用与服务监控的治理闭环

服务数量一多,“对方在哪儿”就成了时刻变化的变量。本文沿发布、注册、发现、调用、监控的治理闭环展开:注册中心的数据模型、健康检查与AP/CP取舍,自我保护、推空保护与本地快照三道自保机制;服务发布的启动器、动态代理、发布管理器、协议服务器与登记顺序;消费端的服务目录、请求ID配对、六种集群容错与三种发现模式;日志、指标、链路三支柱与熔断舱壁。配套五个Java演示程序实测:默认参数下宕机实例平均240秒才被摘除,优雅下线可降至45秒,统计窗口长于租约会让自我保护失效,尾部采样可捕获全部慢请求。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 169万+

【虹科干货】设计微服务架构的原则

微服务是一种软件架构策略,将应用程序分解为一组解耦的、自治的服务。采用微服务架构将改善整体性能和可扩展性,本文将概述微服务设计和实施的基本考虑因素。

hongcloudtech的博客 369

微服务架构的实施与挑战:前提判断、三种落地模式、收益兑现与风险应对

微服务是用运维复杂度换取演进自由度的一笔交易,是否划算取决于系统复杂度是否越过生产率曲线的交叉点。本文先给出实施前提:微服务溢价的六项成本、四项前置能力、康威定律与领域边界,并附就绪度自检表;再拆解三种落地模式:以绞杀者为代表的渐进剥离与数据五级迁移、以模块化单体起步的绿地建设、新旧并行的混合式集成;随后逐项审视六大技术优势与组织收益的兑现条件,系统梳理分布式谬误、分布式单体、Saga与幂等、弹性容错、可观测性、契约测试等挑战与对策,最后给出四阶段落地路线、DORA四项度量与常见反模式清单。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

微服务监控:确保分布式系统的可观察性与稳定性

在当前的软件开发领域,微服务架构已经变得非常流行。它将大型、复杂的应用程序拆分为一系列小型的、独立的服务,每个服务都运行在自己的进程中,并使用轻量级通信机制进行通信。这种架构风格带来了很多好处,包括更好的可扩展性、更高的灵活性和更快的上市时间。然而,随着服务数量的增加,监控这些服务的挑战也越来越大。本文将详细探讨微服务监控的各个方面,包括其重要性、关键监控指标、常用工具以及最佳实践。

码到三十五 1608

微服务架构落地的四维方法体系——服务模型、实现技术、基础设施与研发过程

微服务落地不是单点技术决策,而是一项系统工程。本文提出由服务模型、实现技术、基础设施与研发过程构成的四维方法体系:服务模型借助领域驱动设计与限界上下文划定边界,以绞杀者模式渐进拆分存量单体;实现技术围绕通信、事件驱动、网关、配置、数据一致性与可靠性等十大专题给出方案与取舍依据;基础设施覆盖测试金字塔、契约测试、持续交付、可观测性与零信任安全;研发过程依据康威定律重组全功能团队,用部署频率等四大效能指标度量转型成效。文末附上四维自查清单与六个常见误区,助你循序渐进、系统推进微服务架构转型落地。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

DSP28335与Vofa+上位机通信实战:SCIb配置避坑指南(附完整代码)

本文提供DSP28335与Vofa+上位机通信的实战指南,重点解析SCIb模块配置的常见问题与解决方案。针对研旭开发板的硬件连接、波特率精确计算、FIFO高效使用以及FireWater协议封装进行了详细说明,并附有完整代码,帮助开发者快速实现实时数据可视化与波形分析,提升调试效率。

weixin_29172963的博客 149

【虹科干货】逻辑数据库可能已经无法满足需求了!

Redis OSS的逻辑数据库,无论是自部署还是作为ElastiCache等托管服务启动,其目的都是通过减少管理需求并提供一系列的默认设置来简化开发人员的工作。然而,在实际生产中,当您的功能和操作需求发生变化时,单个Redis实例可能不再足够。

hongcloudtech的博客 148

SAP 物料账前期没有运行的解决方法

If you use the actual costing (material ledger), you must have completely closed all period-end closing operations in the actual costing for the penultimate period prior to the period shift. Use the '...

含笑饮砒霜死后更嚣张 3315

一文搞懂全链路监控:方案概述与比较 | 干货

原文标题为《全链路监控(一):方案概述与比较》,作者陶邦仁,链接:https://www.jianshu.com/p/92a12de11f180—问题背景随着微服务架构的流行,服务按照...

weixin_38320674的博客 4308

运放电路实战:5分钟搞定加法器与减法器的电路设计与调试(附避坑指南)

本文从实战角度出发,详细讲解了运算放大器加法器与减法器的电路设计与调试方法。针对加法器,重点分析了利用“虚地”特性简化设计和选型要点;对于减法器,则深入剖析了决定精度的核心——电阻匹配问题,并提供了使用电阻网络等提升共模抑制比的实用策略。文章还分享了从仿真到实物焊接的完整流程与常见避坑技巧,帮助电子爱好者快速掌握这两种基础运放电路。

weixin_28323057的博客 464

【文章阅读+代码复现】Point-GNN

Brief 在3D点云语义分割方法中,GNN已经做了很多可用的方案,但是在目标检测上依旧是采用比较传统的CNN和稀疏卷积的组合,这一篇文章是研究了图卷积在3D检测的中的用法。来自卡内基梅隆大学。已经被CVPR2020接收. 这里是 paper 这里是 code Abstruct 一个采用GNN设计的3D目标检测框架 过程是先将点云场景编码成图结构,随后设计了一个叫point-GNN的网络结构,在...

有所为,有所成长 1万+

为什么选择springcloud做微服务架构

架构师选择架构时以商业为主,稳定性为最重要的因素。 社区的活跃性也是重要的参考性。 当前微服务架构 阿里dubbo、hsf,dubbo2012年不再维护,社区活跃低,17年重启。 京东JSF 新浪微博Motan 当当网DubboX 目前两大热点dubbo、springcloud 我们选择springcloud不是因为社区活跃的最大因素。 springcloud提供完整的微服务架构 支持负载均衡 配置服务 服务调用链监控 高可用、容错 典型应用案例 netflix 社区活跃程度 高 学习难度 中等 文档丰富度

356

超声波 vs 红外 vs 激光雷达:扫地机器人避障传感器选型指南(实测对比)

本文深入对比了扫地机器人三种主流避障传感器——超声波、红外与激光雷达的核心原理与实测表现。文章基于成本、精度、环境适应性等关键指标,提供了清晰的选型决策树和典型场景配置方案,旨在帮助开发者与爱好者根据项目需求与预算,构建高效可靠的机器人避障系统。

h0i1j2k3l的博客 690

微服务全链路监控技术的实践路径

随着开源社区和云计算的快速推进,云原生微服务作为新型应用系统的核心架构,得到了越来越广泛的应用。根据Gartner对微服务的定义:“微服务是范围狭窄、封装紧密、松散耦合、可独立部署且可独立伸缩的应用程序组件。”

软件测试技术交流分享 171

【Go语言实战】(9) gRPC 实现一个简单微服务

文章目录写在前面1. 安装1.1 grpc1.2 proto1.3 protobuf2. 编写代码2.1 初始化项目2.2 编写proto2.3 编写服务端2.4 实现客户端3. 演示 写在前面 这一次我们用gRPC实现获取用户的信息 1. 安装 1.1 grpc grpc的安装直接go get即可 go get google.golang.org/grpc 1.2 proto 下载proto,我是下载这个的。 然后解压出来把bin目录放在直接放在系统变量当中 1.3 protobuf 我们在

面向生活编程 3272

【教程4>第8章>第44节】本章整体思维导图与学习总结

本教程系列提供FPGA/MATLAB/Simulink学习资源,包含《MATLAB入门100例》、《FPGA入门100例》、《Simulink入门60例》等基础教程,以及《FPGA/MATLAB/Simulink联合开发》进阶教程和《人工智能基础应用研究》专题,适合不同层次的学习者系统掌握相关技术。

FPGA/MATLAB学习教程/源码/项目合作开发 448

微服务实践(六):选择微服务部署策略

【编者的话】这篇博客是用微服务建应用的第六篇,第一篇介绍了微服务架构模板,并且讨论了使用微服务的优缺点。随后的文章讨论了微服务不同方面:使用API网关,进程间通讯,服务发现和事件驱动数据管理。这篇文章,我们将讨论部署微服务的策略。 点击这里获取云原生干货 动机 部署一个单体式应用意味运行大型应用的多个副本,典型的提供若干个(N)服务器(物理或者虚拟),运行若干个(M)个应用实例。部署单体式应用不会很直接,但是肯定比部署微服务应用简单些。 一个微服务应用由上百个服务构成,服务可以采用不同语言和框架分别写就.

云原生之家 1916

高云FPGA系列教程(1):FPGA和ARM开发环境搭建

至此,高云FPGA和MCU开发环境就搭建完成了,整体还是比较简单的,几乎是一键完成,下一篇文章我们进行实际的FPGA和MCU开发。本文是高云FPGA系列教程的第1篇文章。

whik1194的博客 6184

主流微服务全链路监控系统之战

点击蓝色“架构文摘”关注我哟加个“星标”,每天上午 09:25,干货推送!原文:https://www.jianshu.com/p/92a12de11f18问题背景随着微服务架构的流行,服...

架构文摘 253

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

图解微服务技术架构体系

点击上方"IT牧场",选择"设为星标"技术干货每日送达!来源:tengshe789 juejin.im/post/5c0...

ITMuch的专栏 1739

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

#yyds干货盘点# Kubernetes 怎样实现自动化服务监控告警?(15)

我们已经对 Kubernetes 有了一定的理解,也知道如何在 Kubernetes 中部署自己的业务系统。 Kubernetes 强大的能力让我们非常方便地使用容器部署业务。Kubernetes 自带的副本保持能力,可以避免部署的业务系统出现单点故障,提高可用性。各种探针也可以帮助我们对运行中的容器进行一些...

wangzan18的博客 401

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

微服务核心架构

在公司学习了接近一个月。 一个月内,从0开始开始接触分布式微服务架构,给了我不小的收获。今天,我来从头到尾梳理一下,有关微服务架构的核心内容(全是干货)。 下文,你将看到业界主流微服务框架的核心原理,包括服务发现,网关,配置中心,监控等组件,功能和架构原理的简单介绍。感谢阅读! Hello,Microservices 什么是微服务 微服务Microservices之父,马丁.福勒,对微服...

GIS摆渡人 1605

浅谈微服务

微服务已经火了很久了,很多人对这个东西感觉很高大上,实际上,有点规模的互联网公已经把微服务用的很顺手了,说实话,这门技术的使用,完全是“被迫”接受的。 一、该不该去学微服务 大多数开发者都希望能接触到微服务开发,然而并不是每家公司都愿意花这么大的成本去搞这个东西,环境所逼,很多人为了自己的前途,拼命想去大厂,大公司有什么好处呢,我随便列举几点: 1.工资福利待遇较好 2.技术栈先进,成熟的、规范化的开发流程 3 . 较为成熟的晋升渠道 很多人会说,学了不能用的技术学了也没用啊,在工作中学习能用到的技.

MClink的博客 2406

20年最全微服务高频面试题总结,纯干货

为什么需要学习Spring Cloud 不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。这就会给应用带来如下的几个问题: 代码结构混乱:业务复杂,导致代码量很大,管理会越来越困难。同时,这也会给业务的快速迭代带来巨大挑战; 开发效率变低:开发人员同时开发一套代码,很难避免代码冲突。开发过程会伴随着不断解决冲突的过程,这会严重的影响开发效率; 排查解决问题成本高:线上业务...

weixin_50666791的博客 971

项目经理说干货(二):深入浅出“微服务”

此外,微服务架构还支持对不同的服务进行差异化扩展,例如对计算密集型的服务可以增加 CPU 资源,对 I/O 密集型的服务可以增加内存和网络资源。服务网格是一种专门为微服务架构设计的基础设施层,它负责处理服务之间的通信、安全、监控等问题,将这些功能从微服务中剥离出来,实现透明化的服务治理。对于开发者和企业来说,在采用 Java 微服务架构时,需要充分考虑自身的业务需求和技术实力,合理地进行服务拆分和架构设计,选择合适的技术栈和工具,建立完善的 DevOps 和监控体系。

qq_20294455的博客 993
上一篇: 虹科分享|Redis Stack不想再让开发人员受苦了!
下一篇: 【虹科干货】逻辑数据库可能已经无法满足需求了!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值