如何基于Splunk仪表板中的下拉选项设置令牌

时间:2020-06-26 05:09:21

标签: dashboard splunk

我正在尝试创建一个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>

1 个答案:

答案 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>