根据背景改变Kibana指数

时间:2014-06-13 14:33:56

标签: logging elasticsearch dashboard kibana

我是计算机科学的新手,目前我正在开发一个涉及Elasticsearch,logstash和Kibana的项目,我们正在使用它来构建一个集中的Logging系统。 在kibana config.js中,有一个参数kibana_index,其默认值设置为“Kibana-int”。有没有办法根据上下文改变Kibana索引的值?我从研究中可以理解的是,“kibana-int”是存储所有仪表板的索引。当我说上下文时,我的意思是如果我在一个组织中有多个项目,当我将该项目的名称作为我的URL中的上下文时,kibana仪表板页面上的下拉列表应该仅在特定项目下显示仪表板。因此,在项目中工作的人只能看到他们项目中的那些人。 我能找到的唯一方法是根据项目改变kibana-index值,例如“kibana-projA”。因此它显示了此特定索引下的所有仪表板。但我无法找到如何做到这一点的方法。你能帮帮我吗?

任何帮助都将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:0)

没有Kibana功能可以让你动态选择kibana_index。 为了实现您的目标,您可以为kibana_index属性(source code)设置单独的Kibana实例和单独的config.js配置。 您还可以使用服务器堆栈(例如node.js或ruby on rails)为Kibana提供服务,并让服务器根据用户请求指定要使用的kibana_index。

答案 1 :(得分:0)

这是可能的,使用java脚本函数而不是" kibana-int",所以当kibana尝试获取值时,调用java脚本函数,在java脚本函数中写入逻辑通过查看window.document.url并确定适当的索引来决定。

我希望这能解决你的问题