Grafana和Kibana是写给程序员最美的情诗!
Posted 架构师技术联盟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Grafana和Kibana是写给程序员最美的情诗!相关的知识,希望对你有一定的参考价值。
是的,对程序员和软件开发从业者来说,当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上实时更新、维护。
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栈,这使安装极为简单,对用户非常友好。
>>>>>>>>>>>>> 相关阅读 <<<<<<<<<<<<<
求知若渴, 虚心若愚(Stay hungry, Stay foolish)
以上是关于Grafana和Kibana是写给程序员最美的情诗!的主要内容,如果未能解决你的问题,请参考以下文章
Grafana VS Kibana VS Knowi:大逃杀2020