我已经在我的Linux机器上安装了kibana-4。我的要求是,我想删除选项,如保存搜索字段在我的基班纳主页,我想改变基班纳的顶部菜单通过我自己的定制菜单。这是我想做的事情的快照。

发布于 2015-04-13 15:36:32
Kibana 4还没有很好的记录。您可能需要深入了解代码,以了解事情是如何工作的。
尽管如此,您可能希望使用'embed=true|false‘URL参数来显示或不显示整个工具栏。当在iframe中嵌入kibana时,这是非常有用的,这样可以从外部注入参数,并且用户不能更改设置。
示例要显示没有工具栏的名为“演示”的仪表板:
http://<hostname>/#/dashboard/demo?embed=true&_g=(time:(from:now-90d,mode:quick,to:now),title:demo)
然后,您可以创建自己的菜单,并驾驶iframe嵌入基巴纳。
希望这能有所帮助。
发布于 2015-04-16 10:18:22
这很简单,但这并不是外部公开的,因此您需要修改代码才能做到这一点。
我将解释,但请注意,这是正确的2015年4月(代码变化很快在基巴纳回购)
顶部菜单栏
每一页都被称为“插件”,在基巴纳的术语中。
代码库中有一个名为“plugins”的目录,在那里您可以找到用于“发现”、“可视化”、“仪表板”和“设置”的目录。
这些目录中的每个都有一个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>你只需注释掉,或者删除它,你就不会再看到那些按钮了。
Notes
如果您只想在监视器上显示仪表板,那么您应该使用“embed”功能。在查看仪表板时单击“共享”按钮,您将得到一个片段,允许您在iframe中显示仪表板。
像我解释过的那样,删除菜单不会阻止某人到达系统中的那些页面/端点。如果您想在外部显示仪表板,但不希望用户使用您的数据,这不应该作为一种安全防范措施!
发布于 2015-04-13 10:32:28
您可以使用iframe与股票期权在基巴纳。
https://stackoverflow.com/questions/29602467
复制相似问题