2015-07-30 2 views
0

Я хочу встроить одну свою конкретную диаграмму в dahsboard кибаны. Для этого мне нужно ввести мой JS в источник Кибаны. Я следовал за инструкциями https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md обеспечить тестовую среду, но я получил ошибку после того, как «./kibana --dev»Окружающая среда Kibana (Elasticsearch) 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-код в Кибану) может быть достигнута другим путем.

Благодаря

+0

Возможно ли просмотреть изменения кода javascript, которые вы сделали? – Limit

ответ

0

Я достиг своей общей цели, и если это правильно - я помещаю здесь мой подход. (также, как ответ для вышеуказанного вопроса)

Когда я искал способы реализации того, что я хочу (мои собственные пользовательские показатели на панели инструментов ... только как обучение и для личного «спортивного интереса») - I выбрал следующий путь.

Прежде всего - вам нужно обратить внимание на index.js, не маленький, но огромный файл (более 5 МБ), он преимущественно содержит угловые условия.

Мои шаги были:

  • Я положил в пустой контейнер 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 ..... вы можете попробовать поиск ctrl + F по индексу.js

  • я нашел переменный с данными JSON для диаграмм (esResp)
  • Я нашел Бодрствующий об изменении его $scope.$watch('esResp', prereq(function (resp, pre Resp) {....
  • Помещенных в теле наблюдатело my_function() вызова.
  • закончил my_function() вызов, который содержит завершение HTML метрического образца с возобновленными цифрами (от esResp JSON) и положить его в metric_container

так, я могу развивать свои собственные метрики, диаграммы, и он будет продлевать, но ТОЛЬКО на основе информации, представленной в диаграммах.

Итак, если вам нужно smth - вам нужно сначала создать соответствующую диаграмму из-за набора данных для собственных расчетов и дальнейшей визуализации.

Что-то такое. Я уверен, вероятно, есть лучший способ, но мой был.

0

Я создал несколько визуализаций для Kibana 4.4.1, и как только у вас есть правильный исходный уровень, это не имеет большого значения.

Я рекомендую вам взглянуть на любой из моих источников, чтобы знать, что нужно делать (http://github.com/JuanCarniglia).

Есть некоторые основные файлы, которые вам нужны, и у вас есть они, вы просто поместите их в каталог src/plugins и перезапустите kibana. Если все в порядке, вы получите новую визуализацию в списке.

Если у вас возникли проблемы или вам необходимо более подробное описание, пришлите мне сообщение или разместите его здесь, и я попытаюсь объяснить более подробно.