0

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

1 回答 1

0

尝试eval在您的搜索中进行适当的操作:

<search>
  <query>... | eval endpoint="/$service$/$environment$" | ...

或者尝试从两个下拉列表<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>
于 2020-06-26T12:31:59.727 回答