Humio仪表板输入参数替换连字符为点后查询失败求助
Humio仪表板参数替换问题解决办法
问题出在你用replace管道命令时,直接把仪表板输入参数?input指定为field参数了——replace管道命令是用来处理事件中的字段,不是直接处理仪表板输入参数的,所以它找不到要替换的目标,自然生成不了有效的new_input。
给你两种可行的解决写法:
写法一:先把参数存为临时字段再替换
| eval temp_input = ?input | replace(regex="-", with=".", field=temp_input, as=new_input) | text:contains(string=@rawstring, substring=new_input)
写法二:用eval直接调用replace函数(更简洁)
| eval new_input = replace(?input, "-", ".") | text:contains(string=@rawstring, substring=new_input)
第二种写法更直接,通过eval里的replace函数直接处理输入参数的字符串值,把所有连字符替换成点,生成new_input后就能正常用来匹配@rawstring了。
内容的提问来源于stack exchange,提问作者knotmine
相关产品推荐
相关产品推荐

