在splunk的single value视图中,之前我们一直使用的是直接根据值来展示颜色,也就是single value中用的是什么值,那么颜色的设置就是根据这个值来显示的,换言之,这个展示的值必须是设置颜色规则的值。而有些情况下我们可能只想展示一个指标的名称,然后根据这个指标的值设置颜色,也就是说将原来展示值改为展示指标名称,不展示具体的值,但是依然以这个值来设置颜色。
对于这种案例,我们的实现思路就是还是按照值来展示,最后再将这个值替换为指标名称(文本)。
假设原来的情况是这样的,当grade值大于60时显示绿色,小于等于60时,显示红色,注意这楼里我们的视图中是根据grade的值设置颜色,并将grade的值展示出来:
| makeresults
| eval grade="37"
| table grade
而我们现在要实现的需求是,将这个展示的值变为指标名称/文本,颜色规则依然不变。
如果我们使用replace进行替换最终显示的值,那么使用"格式"里设置的颜色规则自然也会失效,因为"格式"中的规则是在spl执行结束后才生效的,可以看一下这个