Я установил kibana-4
на свою машину с Linux. Мое требование состоит в том, что я хочу удалить такие параметры, как сохранение полей поиска на моей домашней странице кибаны, и я хочу изменить верхнюю строку меню кибаны на свою собственную настроенную строку меню. вот снимок того, что я хочу сделать.
могу ли я изменить верхнюю строку меню и удалить некоторые параметры в kibana-4
Ответы (4)
Kibana 4 еще недостаточно документирована. Возможно, вам придется копаться в коде, чтобы понять, как все работает.
При этом вы можете использовать параметр URL-адреса «embed=true|false», чтобы отображать или не отображать всю панель инструментов. Это полезно при встраивании кибаны в iframe, чтобы параметры вводились извне и пользователи не могли менять настройки.
Пример отображения панели мониторинга с названием «демо» без панели инструментов:
http://<hostname>/#/dashboard/demo?embed=true&_g=(time:(from:now-90d,mode:quick,to:now),title:demo)
Затем вы можете создавать свои собственные меню и управлять iframe, в который встроен Kibana.
Надеюсь это поможет.
Это очень просто сделать, но это не отображается извне, поэтому вам нужно изменить код, чтобы сделать это.
Я объясню, но обратите внимание, что это правильно для апреля 2015 года (код быстро меняется в репозитории кибаны)
Верхняя строка меню
Каждая страница там называется «плагином» в терминологии кибаны.
В базе кода есть каталог с названием «плагины», и там вы найдете каталоги для « Discover», «Visualize», «Dashboard» и «Settings».
В каждом из этих каталогов есть index.js
файл. Найдите часть, которая регистрирует этот подключаемый модуль в реестре.
Это должно выглядеть примерно так:
var apps = require('registry/apps');
apps.register(function DashboardAppModule() {
return {
id: 'dashboard',
name: 'Dashboard',
order: 2
};
});
Вы можете закомментировать это, и оно больше не должно появляться в меню.
Боковое меню (рядом с панелью поиска)
Перейдите к файлу plugins/discover/index.html
. Там вы найдете HTML-код, отображающий это меню. Выглядит это примерно так:
<kbn-tooltip text="Save Search" placement="bottom" append-to-body="1">
<button ng-click="configTemplate.toggle('save')"><i class="fa fa-save"></i></button>
</kbn-tooltip>
<kbn-tooltip text="Load Saved Search" placement="bottom" append-to-body="1">
<button ng-click="configTemplate.toggle('load')"><i class="fa fa-folder-open-o"></i></button>
</kbn-tooltip>
<kbn-tooltip text="Settings" placement="bottom" append-to-body="1">
<button ng-click="configTemplate.toggle('config')"><i class="fa fa-gear"></i></button>
</kbn-tooltip>
Вы можете просто закомментировать это или удалить, и вы больше не увидите этих кнопок.
Примечания
Если все, что вы хотите сделать, это отобразить панель мониторинга на мониторе, вам следует использовать функцию "встроить". Нажмите кнопку «Поделиться» при просмотре панели инструментов, и вы получите фрагмент, позволяющий отображать панель инструментов в iframe.
Удаление меню, как я объяснил, не помешает кому-либо получить доступ к этим страницам/конечным точкам в системе. . Этого не следует делать из соображений безопасности, если вы хотите отображать информационную панель снаружи, но не хотите, чтобы пользователи играли с вашими данными!
Вы можете использовать iframe, доступный с опцией общего доступа в kibana.
Если кому поможет. У меня тоже была похожая проблема, когда в новой кибане-4 панель поиска кибаны отображалась во встраивании, что меня отвлекало, поскольку мы встраиваем диаграммы в наши собственные аналитические панели. Поэтому я мог бы удалить панель поиска, изменив код встраивания следующим образом:
В настоящее время, когда вы копируете код для встраивания из Kibana, вы получаете:
<iframe src="https://your-es-url.com/_plugin/kibana/?embed&#/dashboard/My-Dashboard?_g=(refreshInterval:(display:Off,pause:!f,section:0,value:0),time:(from:now-24h,mode:quick,to:now))&_a=(filters:!(),panels:!((col:1,id:'Unprocessed-Stock-Calls-(Status-%3C-3)',row:1,size_x:12,size_y:4,type:visualization),query:(query_string:(analyze_wildcard:!t,query:'*')),title:'My%20Dashboard')" height="600" width="800"></iframe>
По умолчанию отображается панель поиска kibana. Но вы можете просто переупорядочить код встраивания следующим образом: вы переместите интервал обновления в конец, он перестанет отображать панель поиска, и визуализация загрузится хорошо.
<iframe src="https://your-es-url.com/_plugin/kibana/#/dashboard/My-Dashboard?embed&_a=(filters:!(),panels:!((col:1,id:'Unprocessed-Stock-Calls-(Status-%3C-3)',row:1,size_x:12,size_y:4,type:visualization),query:(query_string:(analyze_wildcard:!t,query:'*')),title:'My%20Dashboard')&_g=(refreshInterval:(display:Off,pause:!f,section:0,value:0),time:(from:now-24h,mode:quick,to:now))" height="600" width="800"></iframe>