如何在grafana的Table面板中添加颜色

How to add colours in Table Panel of grafana

我在 Grafana 中创建了一个 table 面板,如下所示:

我的要求是使状态栏显示相应的颜色,而不是显示值 "Yellow"、"Green"... 即 "Orange" 一词应将颜色表示为以下:

您可以定义更改值颜色的阈值(选项 -> 列样式)。但是您不能 根据其中的字符串更改线条的颜色。

作为一种丑陋的解决方法,您可以添加一个额外的数字列。像1 (yellow)2 (red)等,并为它们定义一个阈值。但这仍然限于 max 3

我刚刚找到了 solution/workaround,因为我也在寻找解决方案。该解决方案与第一个答案非常相似,但不依赖于额外的列 (1,2,3)。

限制:这只适用于 3 行,因为我们将使用只允许 3 个颜色值的阈值函数。 (也许通过添加另一条规则,您可以使用更多颜色..?)

这里是:

  1. 在 table 的 "Queries" 部分而不是 text/strings 给每一行 一个数字别名 例如。 1、100 或 500(选择稍微分开的值,因为这些值 是阈值要区分的值)。

  2. 然后切换到相同 table 和 create/change 的 "Visualisation" 面板,将 "Status" 列的规则改为“键入: Type=String" 并在 "Value mappings"--> "Type: Value to text".

  3. 在 "Value to text" 下,您 'give back the text' 为您之前定义的值,例如 1 = 黄色,100 = 红色,500 = 绿色 [..]

  4. 现在您可以使用 Threshold 函数为包含字符串的每一行添加颜色:"Thresholds=100,110"(如果您选择 1, 100和1000之前)"Color mode=row""Colors:"(从最低到 最高) |黄色 |红色 |绿色.

这样就可以了。