zoukankan      html  css  js  c++  java
  • kibana5.6源码分析2

    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的绝对位置为srcuipublic

    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

  • 相关阅读:
    CVE-2017-17558漏洞学习
    USB键盘驱动分析
    CVE-2018-18955漏洞学习
    angr学习
    LeetCode递归解题模板
    USBD_STATUS
    Linux中/etc/passwd文件与/etc/shadow文件解析.
    USB设备架构
    HID Boot device.
    HID class request.
  • 原文地址:https://www.cnblogs.com/anyun/p/8277208.html
Copyright © 2011-2022 走看看