- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于使用 Prometheus 摘要指标计算响应时间的问题。
我创建了一个汇总指标,其中不仅包含服务名称,还包含完整路径和 http 方法。
现在我尝试计算完整服务的平均响应时间。
我阅读了关于“比率然后总和”的文章,要么我不明白计算是如何完成的,要么计算是恕我直言不正确。
据我所知,这应该是计算每秒响应时间的正确方法:
sum by(service_id) (
rate(request_duration_sum{status_code=~"2.*"}[5m])
/
rate(request_duration_count{status_code=~"2.*"}[5m])
)
sum without (path,host) (
rate(request_duration_sum{status_code=~"2.*"}[5m])
/
rate(request_duration_count{status_code=~"2.*"}[5m])
)
rate(sum by(service_id) request_duration_sum{status_code=~"2.*"}[5m])
/
rate(sum by(service_id) request_duration_count{status_code=~"2.*"}[5m])
最佳答案
所有这些示例都错误地聚合,因为您正在求平均值。你要:
sum without (path,host) (
rate(request_duration_sum{status_code=~"2.*"}[5m])
)
/
sum without (path,host) (
rate(request_duration_count{status_code=~"2.*"}[5m])
)
status_code
的平均延迟加上任何其他剩余的标签。
关于prometheus - PromQL "by"和 "without"之间的区别不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51064821/
如何获得请求数的实际计数?然后在没有请求的情况下使曲线返回到0?。我目前的方法要么是产生累计总和,要么是给我每个时间间隔的请求率。。选择的图表类型是时间序列。。数据的来源是AWS普罗米修斯。。我已尝试
在 Grafana 中,我需要创建一个 PromQL 查询来选择一些指标,这些指标的值包含在给定的多选变量中。 例如: 我有一个自定义变量 selectedStatus,其值为 1、2 和 3 “包括
我有来自两个不同实例的这个仪表指标“metric_awesome”。 我想做的是从实例二中减去实例一,就像这样 metric_awesome{instance="one"} - metric_awes
如何在 PromQL 中添加 where 子句? 我正在尝试构建一个查询,当在 Kubernetes 中运行的应用程序已启动超过一分钟但我想按 namespace 进行过滤时显示该查询。 这就是我的查
我已经成功地消除了当前关闭的节点的警报(并且在我们有时间物理更换它之前会持续一段时间)。 虽然我认为沉默会阻止警报在松弛 channel 中重新出现,但我也想在我们在 prometheus 顶部运行的
如何在 PromQL 中添加 where 子句? 我正在尝试构建一个查询,当在 Kubernetes 中运行的应用程序已启动超过一分钟但我想按 namespace 进行过滤时显示该查询。 这就是我的查
我是普罗米修斯的新手。我正在使用 NewCounterVec 记录传入的 http 请求。我根据在 git hub 上找到的许多其他人的代码使用了它。 假设我的指标是这样定义的(在 go 中) htt
我有一个 prometheus 服务器,可以提供 13 个月的长期保留。我想查找我的 Web 应用程序获得的注册数量的异常情况。我的想法是查看前几周的注册数量,因为它们因工作日而异。 要将我的当前值与
我对 PromQL 及其查询函数 rate() 以及如何正确使用它有疑问。在我的应用程序中,我有一个线程正在运行,我使用 Micrometer 的计时器来监视线程的运行时间。使用 Timer 会为您提
假设我写了一个像这样的基本 PromQL 查询 询问:kube_deployment_spec_replicas{} 结果:kube_deployment_spec_replicas{deployme
我正在寻找指标“prom_metric2”的输出,其中输入标签是“label2”,其值必须取自指标“prom_metric1”。 即对于以下输入查询: prom_metric1{label1="A"}
我正在寻找类似于 SQL 的 LEAST() 函数的东西。 由于存在二元运算符(以及定义明确的匹配行为),人们会期望也会有 min/max,但找不到这样的函数。 我知道这可以使用正则表达式(即 min
我使用此查询规则进行警报: - alert: HostOutOfMemory expr: (1 - node_memory_MemAvailable_bytes / node_memory_M
我想通过使用的核心数除以 CPU 限制(可分配的核心数)来计算容器的实际 CPU 使用率。因此,我得到了 4 个 pod 的两个不同指标: 每个 pod 使用的内核数 每个 pod 的可用内核数 我的
我有一个关于使用 Prometheus 摘要指标计算响应时间的问题。 我创建了一个汇总指标,其中不仅包含服务名称,还包含完整路径和 http 方法。 现在我尝试计算完整服务的平均响应时间。 我阅读了关
我有一个度量标准 x,类型为 gauge,并且每 5 米报告一次值。 现在我想做一个查询,这样我就可以得到一天中每个小时的值总和。 示例:从下午 3 点到下午 5 点,仪表值为 1,1,1,1,1,2
我有一个 promql,它从服务器向我提供整个度量结果,但我有兴趣过滤和获取特定值的结果,但我不确定该值的标签名称是什么,如果我能看到所有可用的名称,我至少可以通过反复试验找到它,但如果没有标签名称,
我试图在 Prometheus 的 alert.rules 文件中设置一个仅在特定时间段内触发的警报。 我已经测试了下面的代码块,在 expr-tag 中没有时间限制,它工作得非常好。 如 PromQ
我正在使用 Kubernetes 与 kube-state-metrics 和 Prometheus/grafana 来绘制 Kubernetes 集群的各种指标。 现在我想计算多少 新品 随着时间的
我正在尝试转换这个 PromQL 查询(来自他们的文档) http_requests_total{job="prometheus",group="canary"} 在 SQL 中,但我不确定我是否做对
我是一名优秀的程序员,十分优秀!