Kibana(Elasticsearch)开发环境

时间:2015-07-30 08:02:57

标签: kibana kibana-4

我想在kibana的dahsboard中嵌入一个我的特定图表。为此我需要将我的JS注入Kibana源代码。我已按照说明https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md提供测试环境,但在" ./ kibana --dev"

之后我收到了错误
let _ = require('lodash');
^^^

node.js:201
          throw e; // process.nextTick error, or 'error' event on first tick
          ^
SyntaxError: Unexpected strict mode reserved word
at Module._compile (module.js:429:25)
at Object..js (module.js:459:10)
at Module.load (module.js:348:32)
at Function._load (module.js:308:12)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:41)

任何人都可以帮助我开始环境或建议。也许,我正在以错误的方式行动......我的总体目标(将我的JS代码注入Kibana)可以通过另一种方法实现。

由于

2 个答案:

答案 0 :(得分:0)

我达到了我的总体目标,如果它是正确的 - 我把我的方法放在这里。 (另外,作为上述问题的答案)

当我在寻找如何实现我想要的方式时(我自己在仪表板中的自定义指标......仅作为培训和个人“运动兴趣”的缘故) - 我选择了下一个方式。

首先 - 你需要注意 index.js ,不是小而是大文件(超过5MB),它主要包含angularJS术语。

我的步骤是:

  • 我为我的指标添加了HTML空容器 <div class="metric_container"></div>.

HTML在 index.js 中定义为

define('text!plugins/dashboard/index.html',[],function () { return '<div dashboard-app class="app-container dashboard-container">\n ..... 你可以尝试在index.js

上搜索ctrl + F.
  • 我找到了带有图表JSON数据的变量( esResp
  • 我发现观察者正在改变$scope.$watch('esResp', prereq(function (resp, pre Resp) {....
  • 放入观察者my_function ()电话的正文。
  • 完成my_function()调用,其中包含完整的HTML指标示例,其中包含续订的数字(来自esResp JSON)并将其放入 metric_container

所以,我可以开发自己的指标,图表,它会更新,但仅限于图表中提供的信息。

因此,如果您需要smth - 您需要首先创建适当的图表,因为您自己的计算和进一步可视化的数据集。

事情如此。 我确信,可能有最好的方法,但我的确是。

答案 1 :(得分:0)

我为Kibana 4.4.1创建了许多可视化,一旦你有了正确的基线,这没什么大不了的。

我建议您查看我的任何来源,以了解必须完成的工作(http://github.com/JuanCarniglia)。

您需要拥有一些基本文件,并且拥有它们,您只需将它们放在src / plugins目录中,然后重新启动kibana。如果一切正常,您将在列表中获得新的可视化。

如果您遇到任何问题或需要更详细的说明,请发送邮件或在此处发布,我会尝试详细说明。