我正在尝试创建一个Splunk仪表板,我想在此基于两个下拉值(服务下拉列表和环境下拉列表)为令牌设置值
<input type="dropdown" token="service" searchWhenChanged="true">
<label>service</label>
<choice value="capi">capi</choice>
<choice value="crapi">crapi</choice>
<choice value="oapi">oapi</choice>
<default>capi</default>
<initialValue>capi</initialValue>
</input>
<input type="dropdown" token="environment" searchWhenChanged="true">
<label>Environment</label>
<choice value="prod">prod</choice>
<choice value="ppe">ppe</choice>
<choice value="pte">pte</choice>
<choice value="dev">dev</choice>
<default>prod</default>
<initialValue>prod</initialValue>
</input>
上面是2个下拉菜单,现在我想根据在服务和环境下拉列表中选择的值为令牌“端点”设置一个值。
我尝试使用条件匹配,但是我做错了
<condition match="$service$==capi AND $environment$==ppe">
<set token = endpoint>"/capi/ppe"</set>
</condition>
答案 0 :(得分:0)
尝试在搜索适当的位置进行eval
:
<search>
<query>... | eval endpoint="/$service$/$environment$" | ...
或者尝试从两个下拉列表中对change进行<eval>...</eval>
:
<input type="dropdown" token="service" searchWhenChanged="true">
<label>service</label>
<choice value="capi">capi</choice>
<choice value="crapi">crapi</choice>
<choice value="oapi">oapi</choice>
<default>capi</default>
<initialValue>capi</initialValue>
<change>
<eval token="endpoint">"/"+$service$+"/"+$environment$</eval>
</change>
</input>
<input type="dropdown" token="environment" searchWhenChanged="true">
<label>Environment</label>
<choice value="prod">prod</choice>
<choice value="ppe">ppe</choice>
<choice value="pte">pte</choice>
<choice value="dev">dev</choice>
<default>prod</default>
<initialValue>prod</initialValue>
<change>
<eval token="endpoint">"/"+$service$+"/"+$environment$</eval>
</change>
</input>