- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Grafana (2.6.0) 进行绘图,并且我有一个 InfluxDB (0.10.2) 数据库,其中包含以下数据:
> select * from "WattmeterMainskwh" where time > now() - 5m
name: WattmeterMainskwh
-----------------------
time value
1457579891000000000 15529.322
1457579956000000000 15529.411
1457580011000000000 15529.425
1457580072000000000 15529.460
1457580135000000000 15529.476
...etc...
此数据收集我的家庭用电量,通过千瓦表测量,该电量表在数月或数年内稳步增加使用值。我无法轻易重置计数器,我也不希望这样做。
我的目标是创建一个图表,显示从午夜开始的 24 小时内我每天的千瓦时使用情况,或者至少显示所显示时间间隔内的相对千瓦时。这种类型的图表很有用在许多其他情况下,我可以想象“全天错误”或“自开放时间以来的访客”或“每个日历周的 BGP 重置”很有用,但在重置或周转时收集计数器不会重置为零时间间隔。根据我的经验,这种计数实际上很常见。
该图有效,但没有显示我正在寻找的内容:
SELECT derivative(mean("value")) FROM "WattmeterMainskwh" WHERE $timeFilter GROUP BY time($interval) fill(null)
该图仅显示一个样本与前一个样本之间的差异。我想要的是一条从图的左侧开始并向图的右侧逐渐增加的稳定增加的线,以零作为 Y 轴的底部,并且图从最左边的 X 值处的零开始。
该图也有效,并向我显示了正确的曲线,但它偏离了大约一万五千。到目前为止,它是最接近我想要的,但由于这是一个不断增加的计数器,无法重置,我需要从 Y 轴减去一些。理想情况下,我想从每个样本中减去前一天午夜的值,以获得基于一天的相对数字,而不是基于所有时间的绝对数字。
SELECT sum("value") FROM "WattmeterMainskwh" WHERE $timeFilter GROUP BY time($interval) fill(null)
这是之前声明的图表:
这次尝试没有成功 - 我显然无法求导数组的总和:
SELECT sum(derivative(mean("value"))) FROM "WattmeterMainskwh" WHERE $timeFilter GROUP BY time($interval) fill(null)
这也不起作用 - 我无法在“derivative”中执行函数:
SELECT derivative(sum("value")-first("value")) FROM "WattmeterMainskwh" WHERE $timeFilter GROUP BY time($interval) fill(null)
当然,我可以创建一个新值,在将其写入 InfluxDB 之前对其进行计算,但在我看来,这似乎是解决此问题的一种数据冗余且草率的方法,而且相当糟糕如果我想随心所欲地看看其他间隔,那就太不灵活了。我希望有某种方法可以在 InfluxDB 和 Grafana 的组合中更优雅地做到这一点,但我只是无法用我使用过的搜索词或我解释的想法找到它文档。
这种类型的图表是否可以使用 InfluxDB/Grafana 实现?据我所知,连续查询不是一个解决方案,并且缺乏嵌套 SELECT,甚至使执行此操作的黑客方法对我来说都不明显。
奖励:如果图表能够将每晚午夜显示为“零”位置,而不是“零”作为显示间隔中的第一个点,那么查看五天的正常数据将显示五个每日总能源使用量增加的明显“波浪”,波浪 Y 值在每天 12:00:01 回落至零。但我会尽我所能。
最佳答案
嵌套函数仅部分支持。但是,您可以通过链接 Continuous Queries 来有效地嵌套函数。 .
使用 CQ 计算导数(mean(value))
并将其存储在新的测量foo
中。然后,对于您的图表,您可以查询select sum(value) from foo
。
关于InfluxDB 和 Grafana 图表在 Y 轴导数上使用午夜为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35907868/
有没有办法在grafana中舍入十进制值? round()和 ceil()函数获取“即时向量”,而不是数值,例如,添加类似 ceil(1/15) 的查询将返回 0 . 最佳答案 这取决于您用于显示数据
嗨,我想在grafana中创建一个简单的警报,以检查最近5分钟是否没有数据。 但我得到一个错误 警报查询中不支持模板变量 好吧,根据此issue模板在grafana中尚不支持。 我有两个问题: 模板是
我是 Grafana 的新开发人员,我想要一个查询,该查询返回名称末尾带有“CA”的变量。 我正在使用 SEARCH 键代码,但它似乎只返回包含的字符,而我对这些字符的位置非常感兴趣。 例如,我写了这
在 Grafana 中,可以使用外部数据库来保存配置。我使用 MySQL,问题是是否有任何选项可以配置 Grafana 中的最大内部数据库连接数? 最佳答案 可以在问题关闭时设置 max_conn:h
我正在尝试将来自 Prometheus 的内存使用数据聚合到 Grafana 中的表中,但我只想要最新的内存使用统计信息。目前,我不断重复使用同一服务的内存。 我试过减少时间范围,但这似乎没有影响。
我在 Server1 的 Grafana 托管中有 20 多个仪表板。我们购买了另一台服务器,并且确实在 Server2 机器上安装了相同版本的 Grafana。 我想知道是否可以将 Server-1
有没有办法让 Grafana 中的 Prometheus 计数器真正单调? 每当服务器重新启动时,我服务器上的计数器(使用 Prometheus Java 库)都会重置,并且 Grafana 中的计数
有没有办法在没有管理员登录的情况下将 Grafana 中的仪表板设置为主页?我有一个用于部署 Grafana 的 Helm 图表,因此我想在配置级别执行此操作。 我在 http://docs.graf
我正在使用 Grafana,我的 URL 字符串是这样的: http://servername:3000/dashboard/db/dashboard?refresh=10s&node=hanoi 我
我必须为 Grafana 创建一个插件。为此,我从 Github 克隆了代码并关注了 this .我已经设法构建了 grafana,但在运行服务器时遇到了问题。我收到错误 Grafana-server
在我的 Grafana 仪表板(以 Prometheus 作为数据源)中,我有一个自定义 $tier变量,它允许用户从下拉列表中选择层。它被定义为: Values separated by comma
我已经通过 Grafana 仪表板设置在 Grafana 仪表板中定义了一个变量 变量属于“自定义”类型。 我希望这个变量在仪表板打开时具有默认值。 如何设置默认值? 最佳答案 在仪表板中选择您的默认
我正在用 Grafana 表绘制数据图表,我想将一天中的所有数据点聚合到表中的一行中。正如您在下面看到的,我当前的设置是按每分钟显示值。 问题:如何制作显示按天聚合的值的 Grafana 表? |
是否可以在带有 prometheus 后端的 grafana 中确定数据集生命周期内记录的最高值,如果是,确定该值发生的时间? 例如,我正在使用 site_logged_in作为 Singlestat
我在 Grafana 中的图表每隔几秒钟就会自动更新一次。随着数据的进入,右侧的最后一个数据点会暂时下降。最终会显示正确的值,但在几次更新时该值较低。这是正常的吗?可以修复吗? 最佳答案 也许,这会有
我正在 Grafana 中寻找一个函数,它看起来应该是微不足道的,但直到现在我还无法找到它是如何实现的(如果有的话)。 使用最近的模板选项,我可以轻松创建仪表板一次,并快速更改显示的数据以查看数据的不
我在grafana中有一个视觉效果。我可以手动转到菜单单击导出并导出 json 中的时间序列数据。这很好用。有没有办法可以在 python 中编写脚本?是否有一些我可以点击的 api 会返回视觉对象的
我有一个新的数据源,我希望使用现有的仪表板。 我怎样才能改变它?有没有比导出/导入仪表板更快的方法? 最佳答案 指定一个变量并不能解决更改现有仪表板的数据源的所有问题 - 仍然会有一些元数据指向旧的,
尽管有这些设置,Grafana 仍然需要使用密码才能查看仪表板。有人可以帮我进行正确的设置吗? [auth.anonymous] # enable anonymous access enabled =
我正在尝试为每个 API 端点添加一个下拉列表,它将显示 http 请求的 QPS 和延迟(红色指标)。 我使用了 Grafana 的模板并使用了以下 prometheus 查询。 label_val
我是一名优秀的程序员,十分优秀!