微信号:ICT_Architect

介绍:分析和交流ICT行业最前沿技术,分享云计算、存储、服务器、数据中心、网络、软件定义和虚拟化等相关知识,旨在知识交流、开放共享和共同进步.

Grafana和Kibana是写给程序员最美的情诗!

2018-01-14 11:00 Hardy


      是的,对程序员和软件开发从业者来说,当Coding成为兴趣时,这种对技术的执着和美的追求,就变成了程序员的“诗和远方”。


      在StackOverflow的一项有关年龄的调查中发现,40岁之后的开发人员占开发人员总数的13%。那么其他人到哪里去了?在国内,由于竞争、压力和企业研发力量年轻化文化,他们被解雇了或者上升到管理岗位。似乎软件开发对于过了40岁的人来说,就意味着终结。


      在国外,事实可能并非如此,有很多人已经年过40,仍把技术当做一种追求。例如,下面这几位超过40岁的老程序员(Rob Fletcher、John Brothers、Roger Whitcomb、Scott Gartner、Brian Bowman等),他们都是顶级的软件开发者,拒绝从事管理岗位,仍然活跃在开发一线,将编程作为生活收入的主要来源,对从事编码工作乐此不疲。



      他们为什么可以Coding一辈子,把Coding作为兴趣爱好或事业(也正是这种兴趣造就了如今的成就),而不是年轻人的工作或养家糊口的饭碗?原因当然是多方面的,但归根解底还是观念、文化和制度等条可以件支撑他们把Coding当做一生努力奋斗的事业。


      Dennis,一位来自荷兰名叫的技术咨询师。虽已经退居Coding二线,仍然执着于技术,通过维护GitHub把技术与美结合在一起展现给大众


      下面谈谈他的编程兴趣以及他所涉及的技术。他在工作中管理了几台存储系统,包括几款华为公司V3存储企业存储。设备厂商也提供的商业数据收集、设备管理和监控的软件,但Dennis认为这些监控软件并不能满足自己的运维要求。于是,就自己基于Grafana和设备厂商提供的SNMP标准API获取数据和监控指标,开发了多款设备监控、管理、统计软件,并在GitHub上实时更新、维护。


      针对华为V3、Dorado存储,Dennis开发了几款名叫Huawei OceanStor metrics in GrafanaDorado storage metrics软件(关注公众号,分别回复“V3”和“Dorado”关键字,获取对应Dashboard界面完整截图),下面是V3存储的Dashboard截图。

      Grafana数据展示效果还是发很棒的吧。有了Grafana支持,Dennis认为只要能从设备中获取监控、性能、应用和告警等数据指标,就能通过Grafana很容易的展示出来。


      Dennis维护的GitHub包含了多个基于Grafana开发的项目,下面再以另一个LizardFS项目来进一步看看Grafana Dashboard界面,LizardFS是一个分布式、海量扩展的单一命名文件系统,采用数据和元数据分离的设计架构


      Grafana到底是什么呢?Grafana是一个自定义报表、显示图表开源仪表盘工具,它可用于Collectd、Graphite、InfluxDB等一起使用。最新的版本还可以支持使用其他数据源(比如Elasticsearch、Collectd、Zabbix以及Dennis所采用的SNMP数据收集方式)。InfluxDB 是 Go 语言开发的一个开源分布式时序数据库,非常适合存储指标、事件、分析等数据。Collectd 是C 语言写的一个系统性能采集工具。




      Grafana最主要的是数据展现能力,Grafana主要用来展示设备运维相关数据。关于数据展现能力,为了迎合大数据展示趋势,针对不同行业数据(如地图数据、金融、股票、函数公式 可视化等),目前出现了大量的展示工具。


      Grafana非常强大的一个功能叫做Grafana Dashboard Templating,可以说是使用Grafana必用的技能。Dashboard 通过定义变量在不同界面被引用,如当你定义了变量在某一个Dashboard页面就会出现下拉选择框,从而也就具有可交互性了。在使用时只需要制作好一个Dashboard,然后利用Dashboard Templating功能就可以把做好的Dashboard进行复用,类似于模板。



      大多数公司都是使用Zabbix收集数据,通过Grafana展示出来。默认Grafana没有采用Zabbix作为数据源。如果要以Zabbix为Grafana的数据源,首先创建一个Dashboard,然后创建Dashboard Templating,后即可把Zabbix监控、告警、性能、容量等数据关联起来,最后通过Grafana展示出来(关于Grafana介绍、学习资料和用法,可搜索官方网站查看)。


      当然,在设备监控和运维方面,除了Grafana外,还有很多其他类似工具,如名叫Kibana的工具,它是一个分析和可视化平台,支持浏览、可视化存储的日志数据,如ELK栈(Elasticsearch、Logstash和Kibana) 。同样也支持Dashboard,支持深入的数据分析并以多种图表、表格和可视化方式展示数据。



      在日志与度量方面,Grafana专注于根据CPU和IO利用率之类的特定指标提供时间序列图表。Kibana运行于Elasticsearch的上层(可以实现数据的检索和浏览),专注于创建一个复杂的日志分析仪表盘。



      不难看出,Grafana和Kibana的界面风格区别还是很大的,这也可以满足不同开发者的需求。虽然Kibana有大量内置的图表类型,但它们之上的控制仍是最初的限制,Grafana包括更多的选择,可以更灵活地浏览和使用图表等。Grafana支持许多不同的存储后端。Grafana针对每个数据源都有一个特定的查询编辑器,它是针对数据源所具备的特性和能力特别定制的。然而,正如上文所说,Kibana原生集成进了ELK栈,这使安装极为简单,对用户非常友好。


      生活和工作中,每个人都有自己的诗和远方,“诗”不一定非要通过文字表达,“远方”也不一定通过旅行才能到达。对软件从业者来说,当Coding成为兴趣时,这种对技术的执着和美的追求,就变成了程序员的“诗和远方”。关注公众号,在菜单底部分别回复“V3” 和 “Dorado” 关键字,获取对应产品的Grafana Dashboard完整图片


>>>>>>>>>>>>>    相关阅读    <<<<<<<<<<<<<



温馨提示:
请搜索“ICT_Architect”“扫一扫”二维码关注公众号,点击原文链接获取更多技术资料

求知若渴, 虚心若愚(Stay hungry, Stay foolish)

 
架构师技术联盟 更多文章 [思考] 程序员能靠纯技术渡过中年危机吗? [揭榜] 2017年中国上市公司市值500强榜单 [解读] 同是NAND Flash闪存(SSD)技术,MLC和SLC差距为何如此之大? [重磅] HPC应用对GPU计算支持现状解析 [漫画] 程序员的鄙视链,你有没有被鄙视?
猜您喜欢 隐私话题从我这开始 AR算法原理在计算机视觉中的应用 无声信息安全资讯:云通讯公司Twilio曝“窃听者”漏洞 2015岁末强文:ZStack如何给多公网三层网络配置不同的虚拟路由 读懂卷积神经网络CNN看这一篇就够了