могу ли я изменить верхнюю строку меню и удалить некоторые параметры в kibana-4

Я установил kibana-4 на свою машину с Linux. Мое требование состоит в том, что я хочу удалить такие параметры, как сохранение полей поиска на моей домашней странице кибаны, и я хочу изменить верхнюю строку меню кибаны на свою собственную настроенную строку меню. вот снимок того, что я хочу сделать. введите здесь описание изображения


person jay j    schedule 13.04.2015    source источник


Ответы (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.

Надеюсь это поможет.

person void    schedule 13.04.2015
comment
когда я нажимаю URL-адрес, указанный вами, используя адрес хоста. Тем не менее, панель инструментов по умолчанию присутствует и отображает ошибку:: панель/демонстрация?embed=true&_g=(time:(from:now-90d,mode:quick,to:now),title:demo) - person jay j; 14.04.2015
comment
Он должен быть запущен в iframe. И да это правильно, он не заменит меню, а скроет его. - person void; 16.04.2015

Это очень просто сделать, но это не отображается извне, поэтому вам нужно изменить код, чтобы сделать это.
Я объясню, но обратите внимание, что это правильно для апреля 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.
Удаление меню, как я объяснил, не помешает кому-либо получить доступ к этим страницам/конечным точкам в системе. . Этого не следует делать из соображений безопасности, если вы хотите отображать информационную панель снаружи, но не хотите, чтобы пользователи играли с вашими данными!

person gillyb    schedule 16.04.2015
comment
@gellyb именно то, что мне нужно. как использовать функцию «встроить». можете ли вы помочь в этом - person jay j; 16.04.2015
comment
Перейдите к панели инструментов, которой вы хотите поделиться, и рядом с панелью поиска нажмите кнопку «Поделиться». У кнопки есть всплывающая подсказка с надписью «Поделиться» — она откроет контейнер с фрагментом для iframe. - person gillyb; 16.04.2015

Вы можете использовать iframe, доступный с опцией общего доступа в kibana.

person Anish    schedule 13.04.2015
comment
я использую kibana 4, где я могу найти iframe в этом - person jay j; 13.04.2015
comment
@jayj вам нужно создать визуализацию, и вы можете поделиться ею, используя iframe, доступный через опцию общего доступа. Кроме того, вы также можете поделиться приборной панелью. - person Anish; 13.04.2015
comment
извините за неясность. Вы можете увидеть мой обновленный вопрос сейчас. - person jay j; 13.04.2015

Если кому поможет. У меня тоже была похожая проблема, когда в новой кибане-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>
person srinivas    schedule 30.12.2016