Hi Splunk community,
I am working on a HTML dashboard for deeper customization of the data for displaying on large screens and unattended.
I have pretty good knowledge of CSS and HTML so customization works good so far.
I am trying to set dashboard to auto refresh without reloading the whole page (which is somewhat easy with either meta. tag or JavaScript.
But what I would rather have is to refresh each element (that way I can choose which elements I want to refresh and how often)
I've played with various methods, but cannot find a way to reload each element on a dashboard. I've tried Ajax's .load() function, but it doesn't load data when reloading the element.
Any help will be appreciated.
Thanks
You can make a search run again by calling the SearchManager
's startSearch()
method, effectively reloading that panel.
Splunk 6.1 now features element-specific refresh intervals.
In Simple XML, you can reference this as such:
<panel>
<chart>
<title>Enable auto refresh of 30s</title>
<searchString>index=_internal | top limit=3 sourcetype</searchString>
<earliestTime>-60m@m</earliestTime>
<latestTime>now</latestTime>
<option name="refresh.auto.interval">30</option>
</chart>
</panel>
In HTML and JS, you can reference this as such:
var element2 = new ChartElement({
"id": "element2",
"resizable": true,
"refresh.auto.interval": "30",
"managerid": "search2",
"el": $('#element2')
}, {tokens: true}).render();
Thanks! Can't wait to upgrade to 6.1, very soon now 😉
You can make a search run again by calling the SearchManager
's startSearch()
method, effectively reloading that panel.
Thanks! SavedSearchManager works the same way, I just had to create all elements by using:
var search1 = new SavedSearchManager ({...})