Kibana 5从插件访问es服务

时间:2017-08-10 15:09:57

标签: angularjs elasticsearch kibana kibana-5

根据Kibana documentation,我可以将elasticsearch作为服务访问并运行自定义查询。

我尝试在我自己的插件中执行此操作(使用模板kibana插件服务生成),但angularjs无法识别' es'或者' esAdmin'作为有效的服务。

例外情况如下:

Uncaught Error: [$injector:modulerr] Failed to instantiate module kibana due to:
Error: [$injector:modulerr] Failed to instantiate module esAdmin due to:
Error: [$injector:nomod] Module 'esAdmin' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.4.7/$injector/nomod?p0=esAdmin

我尝试做的是以下内容:

uiModules.get('kibana', ['esAdmin', 'es'])
.run(function (esAdmin, es) {
  es.ping()
  .then(
    () => {console.log("es pinged");}
   ).catch(err => {
     console.log(err);
   });

});

我应该导入或做什么才能使用此服务?

1 个答案:

答案 0 :(得分:0)

我犯了两个错误:

  1. esAdmin和es不是模块,因此我不需要将它们作为角度模块依赖项注入
  2. 我错过了autoload import模块:import 'ui/autoload/modules';
  3. 之后,它正在运作。