这里有很全的监控组件,你适合哪一款?
但行使方法上,最好相差不要太大。无论后端的架构怎样伟大,一个整体的外面将让产物变得越发清楚,你今朝的事变,是不是也齐集在此处呢? 三、一些组件 通过相识上面的内容,可以相识到我们风俗性的将监控体系全部的模块举办了拆解,你可以很轻易的对个中的组件举办替代。好比beat替代flume、cassandra替代ES… 下面我将列出一些常用的组件,若有漏掉,接待增补。 1、数据网络组件 telegraf 用来网络监控项,influxdata家属的一员,是一个用Go编写的署理措施,可网络体系和处事的统计数据,并写入到多种数据库。支持的范例可谓很是普及。 flume 首要用来网络日记类数据,apache家属。Flume-og和Flume-ng版内情差很大,是一个高可用的,高靠得住的,漫衍式的海量日记收罗、聚合和传输的体系。 Flume支持在日记体系中定制种种数据发送方,用于网络数据;同时,Flume提供对数据举办简朴处理赏罚,并写到各类数据接管方(可定制)的手段。 Logstash Logstash是一个开源的日记网络打点器材,elastic家属成员。成果和flume相同,但占用资源很是的贪心,提议行使时独立陈设。成果富厚,支持ruby界说过滤前提。 StatsD node开拓,行使udp协议传输,专门用来网络数据,网络完数据就发送到其他处事器举办处理赏罚。与telegraf相同。 CollectD collectd是一个保卫(daemon)历程,用来按期网络体系和应用措施的机能指标,同时提供了机制,以差异的方法来存储这些指标值。 2、可视化 独立的可视化组件较量少,不外办理方案里一样平常都带一个web端,像grafana这么专注的,不太多。 Grafana 专注展示,颜值很高,集成了很是富厚的数据源。通过简朴的设置,即可获得很是专业的监控图。 3、存储 有许多用的很少的,可以看这里: Grafana Plugins - extend and customize your Grafana. InfluxDB influx家属产物。Influxdb是一个开源的漫衍式时序、时刻和指标数据库,行使go说话编写,无需外部依靠。支持的数据范例很是富厚,机能也很高。单节点行使时不收费的,但其集群要收费。 OpenTSDB OpenTSDB是一个时刻序列数据库。它着实并不是一个db,单唯一个OpenTSDB无法存储任何数据,它只是一层数据读写的处事,更精确的说它只是成立在Hbase上的一层数据读写处事。可以或许遭受海量的漫衍式数据。 Elasticsearch 可以或许存储监控项,也可以或许存储log,trace的相关也可以或许存储。支持富厚的聚合函数,可以或许实现很是伟大的成果。但时刻跨度太大的话,计划的索引和分片过多,ES轻易懵逼。 4、办理方案 Open-Falcon 小米出品,它着实包括了agent、处理赏罚、存储等模块,并有本身的dashboard,算是一个办理方案,赞一下。 但今朝用的较少,并且海内开源的对象尿性你也知道:公司内吹的高峻上,社区用的却是半制品。 Graphite Graphite并不网络怀抱数据自己,而是像一个数据库,通过厥后端吸取怀抱数据,然后以及时方法查询、转换、组合这些怀抱数据。 Graphite支持内建的Web界面,它应承用户赏识怀抱数据和图。 最近成长很不错,常常和Collectd举办配对。grafana也默认集成其为数据源。 Prometheus golang开拓,成长态势精采。它开导于 Google 的 borgmon 监控体系,2015才正式宣布,较量年青。 prometheus方针弘大,从其名字就可以看出来—普罗米修斯。其它,SpringCloud对它的支持也很好。 5、传统监控 图形还逗留在行使AWT可能GD渲染上。总感受这些东东处在裁减的边沿呢。 Zabbix 行使占比出格大,大到我不必要做过多先容。但跟着节点的增多和处事的增多,或许在1k阁下,你就会碰着瓶颈(包罗开拓定制瓶颈)。整体来说,小公司用的很爽,大公司用的很鸡肋。 Nagios 也算是较量迂腐了,时刻久客户多。其安装设置相对较为伟大。成果不全较专一,小我私人不是很喜好。 Ganglia (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |