我想在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)可以通过另一种方法实现。
由于
答案 0 :(得分:0)
我达到了我的总体目标,如果它是正确的 - 我把我的方法放在这里。 (另外,作为上述问题的答案)
当我在寻找如何实现我想要的方式时(我自己在仪表板中的自定义指标......仅作为培训和个人“运动兴趣”的缘故) - 我选择了下一个方式。
首先 - 你需要注意 index.js ,不是小而是大文件(超过5MB),它主要包含angularJS术语。
我的步骤是:
<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
$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。如果一切正常,您将在列表中获得新的可视化。
如果您遇到任何问题或需要更详细的说明,请发送邮件或在此处发布,我会尝试详细说明。