0

我创建了一个带有基本搜索的仪表板,如下所示。

基本搜索在面板上正确应用,single但在chart面板中基本搜索似乎不起作用。图表面板始终显示未找到任何结果。但是,如果我直接给出查询而不是引用基本搜索,那么图表面板也可以正常工作。

如何确保该chart面板使用基本搜索?

<search id="base_search_app">
    <query>index=something | table msg,timestamp</query>
    <earliest>$time.earliest$</earliest>
    <latest>$time.latest$</latest>
  </search>

 <fieldset submitButton="true" autoRun="true">
    <input type="time" token="time">
      <label>Time Picker</label>
      <default>
        <earliest>-15m</earliest>
        <latest>now</latest>
      </default>
    </input>
  </fieldset>

<row>
    <panel>
      <single>
        <title>Total created</title>
        <search base="base_search_app">
          <query>| where like(msg, "%Invoked service%") | stats count</query>
        </search>
        <option name="colorMode">block</option>
        <option name="drilldown">none</option>
        <option name="rangeColors">["0x53a051","0x0877a6","0xf8be34","0xf1813f","0x006d9c"]</option>
        <option name="underLabel">No idea when to use this</option>
        <option name="useColors">1</option>
      </single>
    </panel>
  </row>
<row>
    <panel>
      <chart>
        <title>Customer response timeline</title>
        <search base="base_search_app">
          <query>| search msg="*something*" OR msg="*somethingelse*" | timechart count</query>
        </search>
        <option name="charting.chart">line</option>
        <option name="charting.drilldown">none</option>
        <option name="height">558</option>
        <option name="refresh.display">progressbar</option>
      </chart>
    </panel>
  </row>
4

1 回答 1

1

timechart命令需要基本搜索不提供的 _time 字段。修复取决于时间戳字段的格式。如果它是纪元形式,那么| rename timestamp as _time图表面板中的一个简单的就可以了;否则,必须使用 .timestamp 将时间戳转换为纪元形式| eval _time = strptime(timestamp, "<format string>")

于 2022-01-23T13:30:05.970 回答