Grafana: [功能请求] 测量最小值/最大值作为变量

创建于 2016-05-06  ·  90评论  ·  资料来源: grafana/grafana

你好,
如果我们可以在仪表面板中使用变量作为最小值和最大值,那就太好了。
就我而言,我监控数据的使用情况,并将数据格式化如下:

Login | Space used | Quota
Foo   | 35 Gb      |50 Gb
Bar   | 65 Gb      |100 Gb 
...

所以“空间使用”是查询结果,“配额”应该是仪表的最大值。
我认为变量还有其他用法作为最小值/最大值。

非常感谢你的出色工作!

arepanesinglestat typfeature-request

最有用的评论

请将您的反应添加到第一篇文章中,而不是发布+1消息。 订阅此问题通知的人将不胜感激。 谢谢。

所有90条评论

哦,我想要这个!
例如:我们这里有很多 tomcat 容器,我将在仪表面板中显示使用的内存、gc 和其他值。
我需要一个可配置的最大值。

我也想要这个! 我的用例是显示磁盘/文件系统使用量的量表,其中 max 基于非可视化查询 (disk1.Total)

我完全支持它,一个简单的用例:

应用程序内的用户登录数
最大值:抓取7天以来用户登录的最高值

来自我的另一个 +1。

我希望此功能能够显示总数中“向上”设备的数量,而不是具有 2 个单独的统计数据,“向上”和“向下”。

来自我的另一个 +1。

我支持这个,我可以想到无数应用程序在工作中使用此功能:)

来自我的 +1。

这个功能真的会派上用场。

+1,只是尝试这样做,但对它不起作用感到震惊。

+1 这真的很需要。

+1 真的很有用

在 Ceph 集群中监控 OSD,也可以使用这个功能!

+1也在这里!

这将不胜感激。

你好,

任何定义的里程碑? 上次更新是针对 4.2.0 但它显然不包含这个闪亮的新功能 :-)

感谢您做的伟大工作!

+1 肯定会使用它,这比在我们增长文件系统时必须手动更新最大 TB/PB 更好

+1

+1

+1

+1

+1,我只是想看看这是否可行并遇到了这个问题。 自 v4.2.0 已经过去一段时间以来,很高兴看到它被重新设计成一个新的里程碑。

+1

+1

+1(我真的需要这个!)

来自我的另一个 +1。 想看看我是否可以将最大值设置为来自普罗米修斯指标的 jam_threads_peak 值。

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

请将您的反应添加到第一篇文章中,而不是发布+1消息。 订阅此问题通知的人将不胜感激。 谢谢。

+1
我非常感谢在仪表中使用变量进行最大设置,因为很容易将值查询到变量中。

+1

+1

+1

+1,这将使我们可以灵活地监控磁盘使用情况,因为将来磁盘容量可能会发生变化,硬编码值给我们带来了很多无聊的更新工作。

+1

+1

+1

这绝对有用! 我在我的 DHCP 服务器上按范围租用了仪表板监控 IP。 这是基于每个范围的重复面板。 我希望能够使用仪表动态设置最大值和警告值。 我需要使用数学来做到这一点,其中使用了最大值 + 免费 IP,因为这是我可用的两个统计数据。 当然,我可以手动设置这个仪表板,但我有数百个范围需要监控。

我一直认为将多个查询添加到 SingleStat 面板,然后只使用 min、max 等附加查询会很棒。

我想用它显示 30 多个站点的连接速度范围,其最大值各不相同。 所以+1!

+1,如果我们有这个功能就非常有用

+1 最大请! 没有它,仪表对我来说几乎没用。

+1 对我来说也是一样,我也需要这个功能。

+1

+1

+1

为什么所有的人似乎都收到了那些烦人的通知,除了维护者 :s 🤔

我们看到他们没事,大约每天 100 :)。 我们应该做些什么?

对于在磁盘空间发生变化时必须调整每个仪表的人来说,为什么不以百分比显示使用情况? 所以current()/max()

我仍然可以看到这个功能请求是如何改进的,但我认为在此期间它会有所帮助。

@sanderploegsma作为解决方法的好主意!
但我希望他们能够在不久的将来使用最小/最大值的变量。

@sanderploegsma不幸的是,只有某些后端才有可能,InfluxDB AFAIK 无法做到这一点...... ☹️

@sanderploegsma不幸的是,只有某些后端才有可能,InfluxDB AFAIK 无法做到这一点...... ☹️

有可能,我们将它与 InfluxDB 一起使用,指标如下:

SELECT mean("used_space")/mean("total_space")*100 FROM "disk_space" WHERE ("hostname" =~ /^$server$/) AND $timeFilter GROUP BY time($__interval) fill(null)
现在您所要做的就是将单位更改为百分比(0-100),定义您的阈值并在选项选项卡中将最大仪表配置为 100

@dyordanovv仅当您的“总”值包含在同一指标中时才有效,而我的情况并非如此。 此外,这只会给您一个百分比,而不是一个标有572 MB / 1024 MB的仪表,这有助于一目了然。

所以能够定义一个单独的查询来获取最大值真的很好,应该不会太难!

+1
一般来说,允许在其他地方使用变量会很棒,比如在 Graph 面板 -> Axes -> Y-M​​ax

你好,这个可以用自定义插件来完成吗?
(询问是否有任何“grafana”限制,或者我们是否可以自己做)

对于在磁盘空间发生变化时必须调整每个仪表的人来说,为什么不以百分比显示使用情况? 所以current()/max()

我仍然可以看到这个功能请求是如何改进的,但我认为在此期间它会有所帮助。

Singlestat (Multistat?) 后继者可以允许:

  1. 使用多个指标; A、B、C 等
  2. 引用指标值会导致最小值、最大值等,甚至会导致统计值本身的显示。

有了这些东西,剩下的就可以变得合乎逻辑和简单了,对吧?

今天,我们最终会为同一变量撒上大量重复图,只是为了清楚地显示数字。

也许这就是需要做的事情? -- https://github.com/grafana/grafana/issues/10358

虽然,我所追求的主要是一种获得动态最大值的方法......即,比完整的多统计面板更简单。

此功能已被要求使用近 2 年,并且使用 Gauge 的非百分比值是一种没有变量的真正痛苦。
如果要显示彼此完全不同的其他值(使用变量通过 InfluxDB 获取多个主机名),则不能在仪表板中使用重复面板。
例如,我想通过仪表查看每个主机使用的总 GB。 唯一的方法是为每个值创建一个面板并手动获取总磁盘空间并将其添加到仪表的最大值中。

我真的希望这个功能能尽快实现。 (据我所知,它还没有在夜间构建 5.5.0-d95a42b3pre1 中)

+1

+1

+1 我真的需要这个!,它非常实用,可用于随时更改的值。 此功能的状态如何? 我真的很兴奋。

+1

+1

+1

2019 +1

有人在做这方面的工作吗?

@ch-hristov 看起来不像。 请注意,singlestat 中的仪表功能正在迁移到一个名为 Gauge 的新面板,它是用 React 编写的。 如果你想使用它,它应该为 React Gauge 面板实现。

+1 请

任何更新? 这对计划/事实指标很有用

+1

我们可以停止 +1 吗? 只需投票任何其他职位。 订阅此问题的所有其他人都会收到一封愚蠢的邮件,因为您想变得“酷”。 请停下。

我们可以停止 +1 吗? 只需投票任何其他职位。 订阅此问题的所有其他人都会收到一封愚蠢的邮件,因为您想变得“酷”。 请停下。

您可以将线程静音...

您可以将线程静音...

那是愚蠢的。 我们订阅这个帖子是有原因的,不是为了让人们认为他们很酷,像这样的 +1 就是所谓的 google+。 我们订阅是因为我们希望看到这个问题的进展,这是关于 Grafana。 让我们继续讨论 grafana 以及它的功能/问题。

您可以将线程静音...

那是愚蠢的。 我们订阅这个帖子是有原因的,不是为了让人们认为他们很酷,像这样的 +1 就是所谓的 google+。 我们订阅是因为我们希望看到这个问题的进展,这是关于 Grafana。 让我们继续讨论 grafana 以及它的功能/问题。

很公平

我主要研究条形图,因为我想要水平条形图,但需要动态/自动最大值。
现在发现https://grafana.com/grafana/plugins/michaeldmoore-multistat-panel已经提供了所有这些并且对我来说非常有用。

+1

2020 +1

你好,
我对此非常感兴趣。
目前有人在做这方面的工作吗?

这个 issue 开了快四年了,点赞这么多却没有落实? 为什么? 我在这里没有看到任何维护者评论? 还是我错过了?
百分比解决方法只是一种解决方法。
如果你有像这里提到的内存(RAM)或存储或(在我的例子中)集群中的节点的例子,百分比可以给你一个想法,但如果你看到百分比或总值,人脑在心理上是不同的。

如果我看到我们的集群有 70% 的使用率,或者我看到有 70 个节点在使用,但有 30 个处于空闲状态,那么它的声明就会完全不同,也有助于提供可操作的信息。
如果我只有我需要自己或在另一个小组中进行数学计算的百分比。 但是我有两个面板可以很好地了解状态,而不仅仅是一个非常有用的面板。

这个 issue 开了快四年了,点赞这么多却没有落实? 为什么?

我很想实施这一点,但要回答上述问题是 - 因为没有人实施它。 人们很忙,有其他优先事项,或者根本不知道如何编码。 因此,没有人提交 PR,也没有人能够付出所需的努力。 这很可能是原因。

仅供参考.. 这(至少以某种形式)将在 7.0 中出现,因为我们有一个更通用的属性覆盖基础设施,允许您使用模板变量(和来自查询响应的元数据)

这个功能已经有 4 年多了,所以我认为现在没有人会做,如果 4 年没有做过。 我实现的一个可能的解决方法是使用饼图(这是最接近仪表的),选择两个值(假设我们正在显示已用的 RAM/总 RAM):

  • 选择使用的内存
  • 选择(总 RAM - 使用的 RAM) - 这提供了可用的 RAM
    为作业挑选饼图,它为您提供一个完整的圆圈,其中使用的 + 空闲 RAM 作为切片。

仅供参考.. 这(至少以某种形式)将在 7.0 中出现,因为我们有一个更通用的属性覆盖基础设施,允许您使用模板变量(和来自查询响应的元数据)

我们现在有 7.0.3,这仍然是一个问题。 我简直无法想象人们在无法设置最大值的情况下如何使用图表,这对我来说真是太失望了。

这个功能已经有 4 年多了,所以我认为现在没有人会做,如果 4 年没有做过。 我实现的一个可能的解决方法是使用饼图(这是最接近仪表的),选择两个值(假设我们正在显示已用的 RAM/总 RAM):

* select used RAM

* select (total RAM - used RAM) - this gives the free RAM
  Picking pie chart for the job, it gives you a full circle with the used + free RAM as the slices.

@leppeles你有没有

这个功能已经有 4 年多了,所以我认为现在没有人会做,如果 4 年没有做过。 我实现的一个可能的解决方法是使用饼图(这是最接近仪表的),选择两个值(假设我们正在显示已用的 RAM/总 RAM):

* select used RAM

* select (total RAM - used RAM) - this gives the free RAM
  Picking pie chart for the job, it gives you a full circle with the used + free RAM as the slices.

@leppeles你有没有

不,就我而言,它不需要。

此页面是否有帮助?
0 / 5 - 0 等级