- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于 Spring Boot、一些有用的默认指标以及如何在 Grafana 中正确使用它们的小问题。
目前使用带有 Actuator + Micrometer + Prometheus 依赖项的 Spring Boot 2.5.1+(适用于 2.x.x. 的问题),有很多非常方便的默认指标开箱即用。
我看到很多很多都有图案 _max _count _sum
.
举几个例子:
spring_data_repository_invocations_seconds_max
spring_data_repository_invocations_seconds_count
spring_data_repository_invocations_seconds_sum
reactor_netty_http_client_data_received_bytes_max
reactor_netty_http_client_data_received_bytes_count
reactor_netty_http_client_data_received_bytes_sum
http_server_requests_seconds_max
http_server_requests_seconds_count
http_server_requests_seconds_sum
不幸的是,我不确定如何处理它们,如何正确使用它们,并且感觉我的无知让我错过了一些很棒的应用程序见解。
irate(http_server_requests_seconds::sum{exception="None", uri!~".*actuator.*"}[5m]) / irate(http_server_requests_seconds::count{exception="None", uri!~".*actuator.*"}[5m])
但不确定这是否是使用它们的正确方法。
_max _count _sum
类型的度量时使用。请?
最佳答案
count
和 sum
一般用于计算平均值。 count
累计次数sum
增加,而 sum
持有某物的总值(value)。让我们拿 http_server_requests_seconds
例如:
http_server_requests_seconds_sum 10
http_server_requests_seconds_count 5
通过上面的示例,可以说有 5 个 HTTP 请求,它们的总持续时间为 10 秒。如果分
sum
来自
count
您将获得 2 秒的平均请求持续时间。
rate(http_server_requests_seconds_count[5m])
rate()
工作方式如下:
[5m]
)中采样,并计算当前时间点(不一定是现在)和 [5m]
之间的差异前。 http_server_requests_seconds_sum / http_server_requests_seconds_count
但您很可能只会在图表上看到一条直线。这是因为这些指标的值随着时间的推移变得太大,并且必须发生此查询的真正剧烈变化才能显示任何差异。由于这种性质,最好计算数据样本的平均值。使用
increase()
函数,您可以获得指标在一个时间间隔内如何变化的近似值。因此:
increase(http_server_requests_seconds_sum[5m]) / increase(http_server_requests_seconds_count[5m])
该值是近似值,因为在引擎盖下
increase()
是
rate()
乘以
[inverval]
.错误无关紧要,只要准备好可以增加 2.5 个请求:)。
sum()
)。例如,您可以通过
instance
聚合请求率:
sum by(instance) (http_server_requests_seconds_count[5m])
这将为您显示每个唯一的行
instance
标签。现在,如果您想查看一些而不是所有实例,您可以使用过滤器。例如,仅计算
nodeA
的值实例:
sum by(instance) (http_server_requests_seconds_count{instance="nodeA"}[5m])
阅读更多关于选择器的信息
here .使用标签,您可以创建任意数量的有用面板。也许您想通过
status
计算异常的百分比,或它们的发生率,或者请求率。代码,你的名字。
max
的注释
max
显示在设置中设置的某个时间间隔内的最大记录值(如果信任源,默认值为 2 分钟)。这是一个有点不常见的指标,它是否有用取决于您。由于它是一个仪表(与
sum
和
count
不同,它可以上下移动)您不需要额外的功能(例如
rate()
)来查看动态。因此
http_server_requests_seconds_max
将显示最大请求持续时间。您可以使用聚合函数(
avg()
、
sum()
等)和标签过滤器来增强它以使其更有用。
关于spring-boot - SpringBoot - *_max *_count *_sum 指标的可观察性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67964176/
SpringBoot-Admin 服务监控 简单介绍 Spring Boot Actuator 是 Spring Boot 自带的一个功能模块, 提供了一组已经开箱即用的生产环境下常用
我想查找通过关键字匹配字段 nameEnglish 或 nameChinese 的模型列表。我花了一个多小时谷歌搜索但我做不到。请帮忙。 Springboot Mongo 入门示例 https://s
(请注意:在调查 this issue 时,我更好地发现了我在此处介绍的问题根源) 我对 Hibernate 和 SpringBoot 非常陌生。我的项目涉及一个搜索引擎,其中索引(javafx 客户
我最近有一个 Web 应用程序从 springboot 升级到 springboot 2。当我将其部署到 Tomcat 8 时,它似乎启动了,但没有完全启动。 在 localhost.2019-09-
我是 Spring boot 的新手...我在运行 Controller 时遇到问题, Description: Field todoService in com.springboot.todoCon
我有一个SpringBoot应用程序,它使用以下配置与PostgreSQL通信,通过AWS Beanstrik部署:。在我将AWS Aurora证书更新为rds-ca-ecc384-g1之前,一切都很
实在是不知道标题写什么了 可以在评论区给个建议哈哈哈哈 先用这个作为标题吧 尝试使用 国内给出的 AI 大模型做出一个 可以和 AI 对话的 网站出来 使用 智普AI 只能 在控制
一、介绍 在实际的软件系统开发过程中,由于业务的需求,在代码层面实现数据的脱敏还是远远不够的,往往还需要在数据库层面针对某些关键性的敏感信息,例如:身份证号、银行卡号、手机号、工资等信息进行加密存储
Selenium Selenium是一个用于Web应用程序自动化测试的开源工具套件。它主要用于以下目的: 浏览器自动化:Selenium能够模拟真实用户在不同浏览器(如Chrome、Fire
一、简介 在实际的项目开发过程中,经常需要用到邮件通知功能。例如,通过邮箱注册,邮箱找回密码,邮箱推送报表等等,实际的应用场景非常的多。 早期的时候,为了能实现邮件的自动发送功能,通常会使用 Ja
SpringBoot:基于redis自定义注解实现后端接口防重复提交校验 一、添加依赖 org.springframework.boot spring
SpringBoot:使用Jackson完成全局序列化配置 一、测试准备 com.fasterxml.jackson.core jackson-cor
springboot:整合rocketmq 一、简易消息操作 生产者整合mq 导入依赖 org.springframework.boot
springboot:常用注解 一、spring常用注解 包扫描+组件标注注解 @Component:泛指各种组件 @Controller、@Service、@Repository都可以称为@Comp
我们经常需要在两个系统之间进行一些数据的交互,这时候我们就需要开发数据交互接口。 一般来说,遇到比较多的接口有HTTP接口、WebService接口、FTP文件传输。今天我要来学习一下在SpringB
背景 近期项目上线,甲方要求通过安全检测才能进行验收,故针对扫描结果对系统进行了一系列的安全加固,本文对一些常见的安全问题及防护策略进行介绍,提供对应的解决方案 跨站脚本攻击 XSS常发生于论坛评论等
1.排除 Spring-boot-starter 默认的日志配置 将原本的 spring-boot-starter 改为 org.springframework.boot
springboot:解决跨域问题 一、跨域简介 URL的组成: // 协议 + 域名(子域名 + 主域名) + 端口号 + 资源地址 http://www.baidu.com:8080/ 只要协
一、自定义Starter 的思路: 创建一个Maven工程,创建三个模块 一个模块为demo-app,一个模块为demo-module,一个模块为demo-module-springboot-star
1.pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent
我是一名优秀的程序员,十分优秀!