- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现对于某些图表,我从 Prometheus 获得了 doubles 值,其中应该只是一个:
我使用的查询:
increase(signups_count[4m])
抓取间隔设置为
recommended maximum 2 分钟。
curl -gs 'localhost:9090/api/v1/query?query=(signups_count[1h])'
"values":[
[1515721365.194, "579"],
[1515721485.194, "579"],
[1515721605.194, "580"],
[1515721725.194, "580"],
[1515721845.194, "580"],
[1515721965.194, "580"],
[1515722085.194, "580"],
[1515722205.194, "581"],
[1515722325.194, "581"],
[1515722445.194, "581"],
[1515722565.194, "581"]
],
我看到只有两次增加。事实上,如果我查询这些时间,我会看到预期的结果:
curl -gs 'localhost:9090/api/v1/query_range?step=4m&query=increase(signups_count[4m])&start=1515721965.194&end=1515722565.194'
"values": [
[1515721965.194, "0"],
[1515722205.194, "1"],
[1515722445.194, "0"]
],
但是 Grafana(以及 GUI 中的 Prometheus)倾向于设置不同的
step
在查询中,对于一个不熟悉 Prometheus 内部工作原理的人,我得到了一个非常意外的结果。
curl -gs 'localhost:9090/api/v1/query_range?step=15&query=increase(signups_count[4m])&start=1515721965.194&end=1515722565.194'
... skip ...
[1515722190.194, "0"],
[1515722205.194, "1"],
[1515722220.194, "2"],
[1515722235.194, "2"],
... skip ...
知乎
increase()
就是
a syntactic sugar for a specific use-case of the rate()
function ,我想这就是在这种情况下它应该如何工作。
最佳答案
这被称为 aliasing是信号处理中的一个基本问题。您可以通过提高采样率来改善这一点,4m 范围与 2m 范围有点短。尝试 10m 范围。
例如,在 1515722220 处执行的查询仅看到 580@1515722085.194 和 581@1515722205.194 样本。这是在 2 分钟内增加 1,在 4 分钟内推断增加了 2 - 这是预期的。
任何基于指标的监控系统都会有类似的工件,如果你想要 100% 的准确度,你需要日志。
关于prometheus - 普罗米修斯中的增加()有时会将值加倍 : how to avoid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48218950/
我第一次尝试使用矢量匹配时,我收到一条错误消息,提示“不允许多对多匹配:匹配标签在一侧必须是唯一的”,我不明白为什么。 这是我的表达: sum(rate(container_cpu_usage_sec
我想计算给定指标在时间范围内非零的百分比时间。我知道我可以使用 count_over_time(my_metric[1m]) 但我想要的是 count_over_time(my_metric[1m]
我正在寻找 Prometheus 如何计算“向上”指标的信息 up{job="", instance=""}: 1 if the instance is healthy, i.e. reachable
给定一个具有单调递增值的 Prometheus Counter 对象,我如何生成一个图表,其中值从 0 开始作为 grafana 范围的开始并按标签分组? 伪公式(我怎么想的。我可能是错的) fore
我正在尝试使用普罗米修斯数据源在 Grafana 中绘制条形图。 我的简单查询如下所示: max_over_time(energy_monitor_watthour_today[1d]) 我将 Gra
我有一个 Prometheus 计数器,我想获取它的 率在一个时间范围内(真正的目标是 sum the rate ,有时使用 histogram_quantile 度量)。 但是,我有多台机器运行这种
我正在尝试使用正则表达式添加新标签。名称实例是 pr-na01-na02-A我试图只获取 pr-na01,所以我这样做了: - source_labels: ['__meta_ec2_tag_Na
我要监控的应用程序提供了一个用于健康检查的 api 端点,它以 json 格式响应指标。例如: $ curl https://example.com/api/stats {"status":"suc
我看到没有sink configuration普罗米修斯在此heapster document .有什么简单的方法可以将这两者结合起来进行监控。 最佳答案 Prometheus 使用 pull mod
我要监控的应用程序提供了一个用于健康检查的 api 端点,它以 json 格式响应指标。例如: $ curl https://example.com/api/stats {"status":"suc
我在同一主机上有类似的服务。例如我有两个名为 mysql01 和 mysql02 的 mysql 服务器。我已经安装了两个mysqld_exporter每个 mysql 服务器一个。标签实例的值为 i
我在 grafana 中有一个面板,它显示当前警报(简单查询 ALERTS{alertstate="firing"} with instant=enable 选项)。我想知道第一次触发警报的时间。我该
我们开始使用 Prometheus 和 Grafana 作为监控 Service Fabric 集群的主要工具。为了定位 Prometheus,我们使用 wmi_exporter,带有预定义参数:CP
我们开始使用 Prometheus 和 Grafana 作为监控 Service Fabric 集群的主要工具。为了定位 Prometheus,我们使用 wmi_exporter,带有预定义参数:CP
我将我的 GKE API 服务器升级到 1.6,并且正在将节点升级到 1.6,但遇到了一个障碍...... 我有一个 prometheus 服务器(版本 1.5.2)在由 Kubernetes 部署管
我想知道我是否可以使用普罗米修斯数据中的“信息”(https://github.com/prometheus/client_python#info)指标在 grafana 中显示信息/数据。关于使用该
我有 2 个不同的指标: metric_a 带有字段类型 metric_b 具有字段类型(相同) 我正在尝试总结相同类型的 a 和 b。 如果类型只存在于 metric_a 而不是 metric_b
我在普罗米修斯中有以下标签,如何在模板化时创建通配符查询 类似于“查询”:“label_values(application_*Count_Total,xyx)”。这些值是从 Eclipse Micr
在 Prometheus 的目标页面中,我收到以下错误: 我在 Linux 主机上使用它 普罗米修斯版本: prometheus, version 1.1.2 (branch: master, rev
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
我是一名优秀的程序员,十分优秀!