# How to create a menu for my dashboards?

**URL:** <https://discuss.elastic.co/t/how-to-create-a-menu-for-my-dashboards/25175>\
**Category:** Kibana\
**Created:** [July 8, 2015, 5:55pm UTC](https://discuss.elastic.co/t/how-to-create-a-menu-for-my-dashboards/25175 "2015-07-08T17:55:14Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![jerrac](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jerrac/32/52980_2.png) [@jerrac](https://discuss.elastic.co/u/jerrac)\
**Post date:** [July 8, 2015, 5:55pm UTC](https://discuss.elastic.co/t/how-to-create-a-menu-for-my-dashboards/25175/1 "2015-07-08T17:55:14Z")

</div>

I want to build a dashboard that displays data on server health. Say, RAM/CPU/Network/etc data from CollectD. That's obviously a dashboard that is useful on all my servers, so I want to be able to switch between data for individual servers quickly.

Effectively, a list of filters for the host.raw field that I can turn on and off. Depending on the data being viewed, I'd want to be able to turn on more than one filter at a time. (Like Apache data from multiple load balanced nodes.)

I tried creating a "Top 1000 host.raw" data table visualization. But once I click on a row, that visualization only lists the host I clicked on. I have to hit the back button, or otherwise clear the filter, to change what host I'm looking at. Which means I can only filter on one host, not more that one. That's fine for health data, but kinda defeats the whole point of Kibana's ability to aggregate from lots of hosts...

I can, I think, just modify the search bar to search on the hosts I want. But that's not exactly quick, and relies on me typing the hostnames without typos...

As I think about this, what I really want is the ability to create a UI menu that lets me apply filters and/or searches to the current dashboard. It would be a dynamic menu that builds menu items based on data from a field. To make it even more awesome, I'd want to be able to manually add menu items that apply custom filters or searches.

Is there any way to build something like that?

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [July 8, 2015, 10:31pm UTC](https://discuss.elastic.co/t/how-to-create-a-menu-for-my-dashboards/25175/2 "2015-07-08T22:31:51Z")

</div>

Not in a nice way for the minute.

You could have a markdown box that has a link to different dashboards though?

---

<div class="post-metadata">

**Author:** ![jerrac](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jerrac/32/52980_2.png) [@jerrac](https://discuss.elastic.co/u/jerrac)\
**Post date:** [July 8, 2015, 11:04pm UTC](https://discuss.elastic.co/t/how-to-create-a-menu-for-my-dashboards/25175/3 "2015-07-08T23:04:42Z")

</div>

A markdown box could definitely work as part of a work around. Thanks for the idea.

Does Kibana 4 have a plugin api or something I could use to insert my own code without hacking core Kibana 4?

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [July 9, 2015, 12:32am UTC](https://discuss.elastic.co/t/how-to-create-a-menu-for-my-dashboards/25175/4 "2015-07-09T00:32:48Z")

</div>

It does, that was a core reason for the rewrite from 3\>4.

However it's entirely DIY at this stage as there are no docs around it (yet). There is a great talk from Elastic{on} from Spencer Alger that goes into this though, so might be worth starting there.

---

<div class="post-metadata">

**Author:** ![billy6](https://avatars.discourse-cdn.com/v4/letter/b/cab0a1/32.png) [@billy6](https://discuss.elastic.co/u/billy6)\
**Post date:** [September 1, 2015, 11:04am UTC](https://discuss.elastic.co/t/how-to-create-a-menu-for-my-dashboards/25175/5 "2015-09-01T11:04:01Z")

</div>

Could you tell us what talk is it please?

---

<div class="post-metadata">

**Author:** ![tbragin](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tbragin/32/45166_2.png) [@tbragin](https://discuss.elastic.co/u/tbragin)\
**Post date:** [September 1, 2015, 4:41pm UTC](https://discuss.elastic.co/t/how-to-create-a-menu-for-my-dashboards/25175/6 "2015-09-01T16:41:58Z")

</div>

You can find a recording here: [https://www.elastic.co/elasticon/2015/sf/contributors-guide-to-the-kibana-galaxy](https://www.elastic.co/elasticon/2015/sf/contributors-guide-to-the-kibana-galaxy)

Note, however, that Kibana is a fast-moving project and a lot of things change on the code side, if you look at latest versions or master.

---

<div class="post-metadata">

**Author:** ![billy6](https://avatars.discourse-cdn.com/v4/letter/b/cab0a1/32.png) [@billy6](https://discuss.elastic.co/u/billy6)\
**Post date:** [September 2, 2015, 7:18am UTC](https://discuss.elastic.co/t/how-to-create-a-menu-for-my-dashboards/25175/7 "2015-09-02T07:18:20Z")

</div>

Thank you Tanya!

---

<div class="post-metadata">

**Author:** ![jerrac](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jerrac/32/52980_2.png) [@jerrac](https://discuss.elastic.co/u/jerrac)\
**Post date:** [September 4, 2015, 9:12pm UTC](https://discuss.elastic.co/t/how-to-create-a-menu-for-my-dashboards/25175/8 "2015-09-04T21:12:37Z")

</div>

So, I found this: [http://demo.elastic.co/packetbeat](http://demo.elastic.co/packetbeat)

That's an excellent demonstration of @warkolm's markdown box idea. 🙂 At least I assume the Navigation visualization is a markdown box.

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [September 4, 2015, 9:13pm UTC](https://discuss.elastic.co/t/how-to-create-a-menu-for-my-dashboards/25175/9 "2015-09-04T21:13:44Z")

</div>

It is!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 2:13pm UTC](https://discuss.elastic.co/t/how-to-create-a-menu-for-my-dashboards/25175/10 "2017-07-06T14:13:43Z")

</div>


