当前位置: 首页 > 知识库问答 >
问题:

关于如何监控(微)服务的建议?

於永寿
2023-03-14

我们正在从在整块应用服务器上构建应用程序过渡到在Spring Boot上构建更多面向微服务的应用程序。我们将通过HTTP或JMX与SB执行器发布健康信息。

共有1个答案

邓翼
2023-03-14

由于对您的体系结构和服务不了解太多细节,这里有一些建议,它们代表了我在生产中工作过的系统中已经证明的策略(一个子集)。为此,我假设每个微服务使用一个容器/VM:

  • 如果您的服务是无状态的(应该是:-),并且有冗余(应该是:-),则设置负载均衡器来调用每个实例的/health;如果health检查失败,则负载均衡器应将该实例从循环中取出。根据系统的容忍度,您可以设置各种定义故障的规则,而不是定义单个故障(例如连续3次,等等)
  • 在每个实例上运行一个Nagios代理,该代理在本地主机上调用您的健康检查(/health)。如果失败,则生成一个警报,指定哪个实例失败。
  • 您还希望确保如果给定服务的实例都不正常,则生成更高级别的警报。您可以在负载均衡器中设置此功能,也可以在负载均衡器之外设置一个监视进程,该进程定期调用服务,如果它没有得到任何响应(即没有一个实例响应),那么它应该发出所有警报。希望这种情况不会在生产中触发,因为您处理了其他警报。
  • 高级:在云环境中,您可以使用自动伸缩功能连接警报。这样,每当监视系统认为某个服务实例不健康时,不健康的实例就会被删除,而健康的实例则会自动被打开
 类似资料:
  • 微服务治理的一个核心需求便是服务可观察性。作为微服务的牧羊人,要做到时刻掌握各项服务的健康状态,并非易事。云原生时代这一领域内涌现出了诸多解决方案。本组件对可观察性当中的重要支柱遥测与监控进行了抽象,方便使用者与既有基础设施快速结合,同时避免供应商锁定。 安装 通过 Composer 安装组件 composer require hyperf/metric hyperf/metric 组件默认安装

  • 1.1、什么是监控服务 监控服务(Monitor Service),是指对直播视频流的实时监控。目睹云提供的监控服务能够支持对rtmp、flv、hls等大多数直播流进行即时监控,并且渲染成图表。监控服务主要监控的是直播视频的帧率和码率信息,这样能够及时的反映出来视频流的卡顿流畅情况。 1.2、监控服务功能介绍 支持多种流监控:支持rtmp、flv、hls等多种直播视频协议流监控 历史监控数据:支持

  • 【关于Nagios】 Nagios是一款用于监控系统和网络的开源应用软件,它的模式是服务器—客户端,也就是说首先要在在一台服务器上(server)部署相应的主要套件,然后在要监控的服务器上部署客户端程序,这样server会和client通信,从而监控client端的各项资源。Nagios功能十分强大几乎所有的项目都可以监控,大到服务器的存活状态,小到服务器上的某一个服务(web)。这些功能都是通过

  • 本文向大家介绍Spring Boot Admin监控服务如何使用,包括了Spring Boot Admin监控服务如何使用的使用技巧和注意事项,需要的朋友参考一下 Spring Boot Admin 简介 随着开发周期的推移,项目会不断变大,切分出的服务也会越来越多,这时一个个的微服务构成了错综复杂的系统。 对于各个微服务系统的健康状态、会话数量、并发数、服务资源、延迟等度量信息的收集就成为了一个

  • Prometheus Prometheus是最初在SoundCloud上构建的云原生监视平台。Prometheus提供了多维数据模型,其中包含通过度量标准名称和键/值对标识的时间序列数据。数据收集通过HTTP / HTTPS上的拉模型进行。通过服务发现或静态配置发现要提取数据的目标。 MinIO默认情况下将Prometheus兼容数据作为授权端点导出/minio/prometheus/metric

  • 翻译自 Martin Fowler 网站 Microservices 一文。文章篇幅较长,阅读需要一点耐心,本人水平有限,若有不妥之处,还请各位帮忙指正,谢谢。 过去几年中出现了“微服务架构”这一术语,它描述了将软件应用程序设计为若干个可独立部署的服务套件的特定方法。尽管这种架构风格尚未有精确的定义,但围绕业务能力、自动部署、端点智能以及语言和数据的分散控制等组织来说,它们还是存在着某些共同特征。