我可以更改顶部菜单栏并删除 kibana-4 中的一些选项吗

can i change top menu bar and remove some options in kibana-4

我已经在我的 Linux 机器上安装了 kibana-4。我的要求是我想删除诸如在我的 kibana 主页中保存搜索字段之类的选项,并且我想通过我自己的自定义菜单栏更改 kibana 的顶部菜单栏。 这是我想做的事情的快照。

您可以在 kibana 中使用带有共享选项的 iframe。

Kibana 4 还没有很好的文档记录。您可能需要深入研究代码以了解其工作原理。

也就是说,您可能想使用 'embed=true|false' URL 参数来显示或不显示整个工具栏。 这在 iframe 中嵌入 kibana 时很有用,因此参数是从外部注入的,用户无法更改设置。

显示名为 'demo' 且没有工具栏的仪表板的示例:

http://<hostname>/#/dashboard/demo?embed=true&_g=(time:(from:now-90d,mode:quick,to:now),title:demo)

然后您可以创建自己的菜单并驱动嵌入 Kibana 的 iframe。

希望对您有所帮助。

这很容易做到,但不会对外公开,​​因此您需要修改代码才能执行此操作。
我会解释,但请注意,这对于 2015 年 4 月是正确的(代码在 kibana 存储库中变化很快)

顶部菜单栏
在 kibana 术语中,每个页面都称为 'plugin'。
代码库有一个名为 'plugins' 的目录,您可以在其中找到 '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>

您可以将其注释掉或删除,这样您就不会再看到这些按钮了。



备注
如果您只想在监视器上显示仪表板,那么您应该使用 'embed' 功能。查看仪表板时单击 'share' 按钮,您将获得一个片段,允许您在 iframe 中显示仪表板。
像我解释的那样删除菜单不会阻止某人访问系统中的那些 pages/endpoints。如果您想在外部显示仪表板但不希望用户使用您的数据,则不应将此作为安全预防措施!

如果对任何人有帮助。我也遇到了类似的问题,在新的 kibana-4 中,嵌入中显示了 kibana 搜索栏,当我们将图表嵌入到我们自己的分析仪表板上时,我发现这让人分心。所以我可以通过如下更改嵌入代码来删除搜索栏:

目前,当您从 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>