Splunk Search

Dashboard layout - want two visualizations in single panel and condition also.

vaibhavvijay9
New Member

Hi all,

I want the following layout :
alt text

  • I am able to achieve Status Overview layout by :

    <row>
    <panel></panel>
    <panel></panel>
    </row>

  • But not able to create the Component 2 Status panel layout.

  • The visualization is "Single Value" for both red sub parts.

  • The first sub part shows percentage of queues with pending messages, and if (percentage > 0) OR we can say if(pendingMessages > 0) then,

  • show the second sub-part with number of pending messages.

Please Help.

Thanks in advance!

0 Karma

kamlesh_vaghela
SplunkTrust
SplunkTrust

@vaibhavvijay9

You can set a token in after completion of first single view search and use it in depends on the second single view chart.

Can you please try below sample XML? You will find your required code in it.

<dashboard>
  <label>Test Dashboard</label>
  <row>
    <panel>
      <title>Component 1 Status</title>
      <chart>
        <search>
          <query>index=_internal | stats count by sourcetype</query>
          <earliest>-15m</earliest>
          <latest>now</latest>
        </search>
        <option name="charting.chart">column</option>
        <option name="charting.drilldown">none</option>
        <option name="refresh.display">progressbar</option>
      </chart>
    </panel>
    <panel>
      <title>Component 2 Status</title>
      <single>
        <title>Single View 1</title>
        <search>
          <finalized>
            <condition match=" 'job.resultCount' != 0">
              <set token="my_tok">True</set>
            </condition>
            <condition>
              <unset token="my_tok"></unset>
            </condition>
          </finalized>
          <query>index=_internal | stats count | where count=1</query>
          <earliest>-15m</earliest>
          <latest>now</latest>
        </search>
        <option name="drilldown">none</option>
        <option name="refresh.display">progressbar</option>
      </single>
      <single depends="$my_tok$">
        <title>Single View 2</title>
        <search>
          <query> | stats count | eval msg="I'm here"</query>
          <earliest>-24h@h</earliest>
          <latest>now</latest>
        </search>
        <option name="drilldown">none</option>
      </single>
    </panel>
  </row>
</dashboard>

You can check with data and without data scenario by updating first single view search.

1) with data: <query>index=_internal | stats count </query>
2) without data: <query>index=_internal | stats count | where count=1</query>

Thanks

0 Karma

vaibhavvijay9
New Member

Thanks @kamlesh_vaghela for the quick response!

I am not able to achieve, my exact scenerio is :

  1. Single View 1 (Percentage) :

    ...... | stats count(qName) as totalQueues, count(eval(pendingMsgCount > 0)) as queuesWithPendingMessages | eval pendingQueuePercentage =((queuesWithPendingMessages)/totalQueues)*100 | fields pendingQueuePercentage

  2. Single View 2 (sumOfPendingMessages) :

    ........ | stats sum(pendingMsgCount) as sumOfPendingMsgs

Problem. What condition should I put here : <condition match=" 'job.resultCount' != 0"> according to my string for View 1?

Also test it for static values like :
| eval pendingQueuePercentage =0
| eval pendingQueuePercentage =5

Please help, I will be happy to provide any further inputs.

Awaiting your response.

0 Karma
Get Updates on the Splunk Community!

Index This | I’m short for "configuration file.” What am I?

May 2024 Edition Hayyy Splunk Education Enthusiasts and the Eternally Curious!  We’re back with a Special ...

New Articles from Academic Learning Partners, Help Expand Lantern’s Use Case Library, ...

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...

Your Guide to SPL2 at .conf24!

So, you’re headed to .conf24? You’re in for a good time. Las Vegas weather is just *chef’s kiss* beautiful in ...