1、启动shell脚本:/bin/kibana; js脚本:/src/cli/cli.js;
2、服务端入口:/src/server/kbn_server.js。使用的web框架为hapi.js.配置在/src/server/http/index.js
3、静态文件路由配置:
/src/server/http/index.js:
// ui/public的绝对位置为src\ui\public
server.exposeStaticDir('/ui/fonts/{path*}', resolve(__dirname, '../../ui/public/assets/fonts'));
4、插件扫描范围
默认的插件扫描地址有两个,分别为:
1. 系统根目录下plugins文件夹,从外部安装的插件都放入此目录下,比如官方强烈推荐sense; 2. src/core_plugins目录,系统内置的插件放入此处,比如kibana和timelion。自己定制开发的插件推荐放于此处。5、 插件注册机制
这是Kibana的核心机制,所有的视图与功能都是基于插件模式,kibnana也是其中的一个插件,包含了dashboard、discover、visualize等五个模块,其中links信息用于左侧菜单信息,uiExports属性用于注册插件信息。
5、前端框架入口在/src/ui/chrome/chrome.js.页面框架模板在/src/ui/chrome/directives/kbn_chrome.js