• home > OS > Linux > monitor >

    Grafana的发展历史

    Author:zhoulujun Date:

    Grafana通过插件的形式提供了多种Panel的实现,常用的如:Graph Panel,Heatmap Panel,SingleStat Panel以及Table Panel等。用户还可通过插件安装更多类型的Panel面板。

    Grafana是什么?

    Grafana是一个开源的、仪表盘式的分析监控平台,其支持多种数据源,如Elasticsearch, Influxdb, Graphite, Prometheus, AWS Cloud Watch等。最重要的是,Grafana能将几种数据源组合到一个仪表盘上,并添加行来组合单个面板(在UI中)。

    使用Grafana可以查询、可视化、报警和了解存储在任意位置的指标,还可以创建、探索、共享仪表盘并培养数据驱动文化。

    Grafana作为一款开源爆款产品,从2014年开始到2021年为止已经积累了800万用户使用,总安装量已经逼近80万,其中免费开源版本有60多万,企业版有17万。

    Grafana发展史

    Grafana 最早其实应该是 Kibana 3 的分支,不相信的可以去翻 Github 的提交记录,所以但凡用过 Kibana 3的人就知道, Grafana 的界面风格其实和 Kibana3 的风格是一致的。

    我们来回顾一下历史

    Kibana 1.0 的作者是 Rashid Khan 于 2011 年编写的,用的 PHP,开发起来发现不爽

    然后第二年又用 Ruby 重写了 Kibana 2.0,发现还是不爽

    于是一年后,用 Html+JS 再重写,用的 AngularJS,也是个爱折腾的主,这还是2013年。那个时候的 Kibana3 是一个纯前端的 UI,功能需求越来越复杂之后,遇到各种问题和开发瓶颈。如基于浏览器端没有办法保证数据传输安全,并且数据都要传输到浏览器端进行渲染,复杂的监控经常卡死浏览器,很多复杂的功能需求没有办法很好在客户端实现。基于此,

    Rashid 决定继续重写 Kibana(再一次重写...,2014年),所以 Kibana3 之后的版本 Kibana4 又完全用 NodeJS 重写了一遍,而这个时候有人继续捡起 Kibana3的代码,开辟一个新的项目,不能也叫 Kibana 吧,于是就叫 Grafana ,继续走监控道路,专门面向监控领域,后面也基本上也用 NodeJS 重写了,然后还混杂了 golang 实现的后端。虽然 Kibana 断臂重来,但是现在的功能也越来越丰富,现在已经不是一个简单的监控平台了,这里划重点,它是一个实时的数据可视化分析平台,你可以在里面进行日志分析,可以进行监控指标分析,可以进行各种时序性数据的实时分析,可以进行机器学习的分析,可以进行数据关联关系的探索,可以进行信息图表的实时幻灯片展示,还可以对 整个 Elastic Stack 进行运维和管理。如果只是论监控场景,两种实在是各有千秋,Grafana 有的,Kibana 不一定有,Kibana 有的,Grafana 不一定有,这个要看你的需求。

    Kibana和ES结合紧密,支持强大的ES语法,比较适合做一些多维度的分析和查询

    grafana和kibana的对比


    内容来源:

    Elastic 中文社区  https://www.zhihu.com/question/54388690/answer/411123602




    转载本站文章《Grafana的发展历史》,
    请注明出处:https://www.zhoulujun.cn/html/OS/Linux/monitor/8737.html