【问题标题】:Show last state of boolean field from elastic in grafana's stat panel在 grafana 的统计面板中显示弹性布尔字段的最后状态
【发布时间】:2021-02-20 16:54:56
【问题描述】:

我有弹性索引,每 X 分钟获取一个新文档,其中一个字段是布尔字段,用于确定服务器是启动还是关闭(true 或 false,并且没有 prometheus 无能为力,因为背后的逻辑它很复杂,并且已经由另一个团队实施)。

我正在尝试创建一个简单的 grafana stat 面板,该面板将根据我们从查询中获得的最新文档的值显示为绿色或红色。

我尝试了许多转换和选项,但都没有成功。我不介意使用值映射或其他解决方案,只要我能得到红色/绿色面板(我也尝试过这个方向但没有成功)

我设法做到这一点的唯一方法是使用日志表,使用第一个时间戳和 is_up 字段进行分组转换,并仅使用组织字段显示 is_up 值。
但是这个解决方案又丑又糟糕,由于某种原因,即使在使用值映射 (true->1, false->0) 后我也无法为单元格着色

编辑:我设法做到了(如果没有人能够改进它,我会将其作为答案发布),我使用日志指标和我首先选择的计算,并使用按名称转换过滤我选择只显示到 is_up 字段。
但现在我的问题是我无法为基于字段和状态的字段着色。我尝试使用以前对我有帮助的值映射,但现在由于某种原因它根本不起作用。
EDIT2:它通过将真/假值更改为 1/0 来工作,然后面板中的一切都按我的意愿进行。赏金结束后,我会将此解决方案作为答案发布

【问题讨论】:

    标签: elasticsearch grafana


    【解决方案1】:

    发布我的解决方案作为答案,因为这是我设法解决它的最佳方法,但还没有人回答它,所以我希望它将来能帮助其他人:

    解决办法:

    1. 选择 logs 作为您的指标
    2. 使用first 作为面板选项中的显示选项中的计算
    3. 添加Filter by Name转换,只显示你感兴趣的字段(我的问题是is_up)
    4. 如果您想正确地为面板着色,您将不得不更改在索引中创建新文档的方式 - 而不是使用 boolean 字段将其更改为 int 并且只需使用 0 作为 false 和 ` 作为 true ,然后您将能够正确使用阈值。
    5. 如果您仍想显示 true/false 或 up/down 作为面板的统计信息,请使用 value mapping 并将 1 更改为 up/true 并将 0 更改为 down/false。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-07
      • 2011-08-09
      • 2020-06-01
      • 1970-01-01
      • 2018-11-20
      • 2016-08-26
      相关资源
      最近更新 更多