elasticsearch 在grafana'中显示elastic中布尔字段的最后状态;s统计面板,elasticsearch,grafana,elasticsearch,Grafana" /> elasticsearch 在grafana'中显示elastic中布尔字段的最后状态;s统计面板,elasticsearch,grafana,elasticsearch,Grafana" />

elasticsearch 在grafana'中显示elastic中布尔字段的最后状态;s统计面板

elasticsearch 在grafana'中显示elastic中布尔字段的最后状态;s统计面板,elasticsearch,grafana,elasticsearch,Grafana,我有一个弹性索引,它每X分钟获取一个新文档,其中一个字段是一个布尔字段,用于确定服务器是否处于运行状态(是真是假,普罗米修斯没有办法,因为它背后的逻辑很复杂,并且已经由另一个团队实现) 我试图创建一个简单的grafanastat面板,根据我们从查询中获得的最新文档的值,该面板将为绿色或红色 我尝试了许多转换和选项,但都没有成功。我不介意使用值映射或其他解决方案,只要我可以得到红色/绿色面板(我也尝试了这个方向,但没有成功) 我做到这一点的唯一方法是使用logs表,使用group by trans

我有一个弹性索引,它每X分钟获取一个新文档,其中一个字段是一个布尔字段,用于确定服务器是否处于运行状态(是真是假,普罗米修斯没有办法,因为它背后的逻辑很复杂,并且已经由另一个团队实现)

我试图创建一个简单的grafanastat面板,根据我们从查询中获得的最新文档的值,该面板将为绿色或红色

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

我做到这一点的唯一方法是使用logs表,使用group by transformation(使用第一个时间戳和is_up字段),并使用organize字段仅显示is_up值。
但是这个解决方案既丑陋又糟糕,而且由于某些原因,即使使用了值映射(true->1,false->0),我也无法给单元格着色

编辑:我成功地做到了(如果没有人能够改进它,我会将其作为答案发布),我使用了日志度量和我首先选择的计算,并且通过使用“按名称过滤”转换,我选择了只显示“向上”字段。
但现在我的问题是,我无法根据字段和状态对字段进行着色。我曾经尝试过使用值映射,这对我很有帮助,但现在由于某种原因,它根本不起作用。

EDIT2:它的工作原理是将真/假值更改为1/0,然后面板中的所有内容都按照我的要求工作。悬赏结束后,我会将此解决方案作为答案发布

将我的解决方案作为答案发布,因为这是我解决问题的最佳方式,而且还没有人回答,因此我希望它能在将来帮助其他人:

解决方案:

  • 选择
    日志
    作为度量标准
  • 首先使用
    作为面板选项中显示选项的计算
  • 添加
    Filter by Name
    transformation,只显示您感兴趣的字段(在我的问题中)
  • 如果要正确地为面板着色,您必须更改在索引中创建新文档的方式-而不是使用
    boolean
    字段将其更改为
    int
    ,只需使用0作为false和`作为true,就可以正确地使用阈值
  • 如果您仍然希望显示真/假或上/下作为面板的统计,请使用
    值映射
    ,并将1更改为上/真,将0更改为下/假