Graphite 是一个Python写的web应用,采用django框架,Graphite用来进行收集服务器所有的及时状态,用户请求信息,Memcached命中率,RabbitMQ消息服务器的状态,Unix操作系统的负载状态,Graphite服务器大约每分钟需要有4800次更新操作,Graphite采用简单的文本协议和绘图功能可以方便地使用在任何操作系统上。
1. Graphite是一个企业级的监控工具,可以在廉价机硬件上运行。
2.最初由Chris Davis在 Orbitz 工作时,作为一个辅助项目在2006年使用Python语言编写,最终成一个基本的监控工具。在2008,Orbitz 允许软件以开源Apache 2.0 license的授权方式发行。从那之后 Chris继续开发这个软件,并将其部署在其它公司,包括 Sears, 使得Graphite成为电子商务监控系统的一个支柱。
3. Graphite仅是一个画图工具,不主动地收集数据,而是将接收到的数据以图形的方式展现出来。
4.因为Graphite不收集数据,所以需要将指定格式的数据发送给Graphite,其在将受到的数据,绘制成图像。
5. Graphite的功能:
①.存储时间序列数据;
②.根据需要呈现数据的图形。
6. Graphite的组成:
①.carbon :一个Twisted守护进程【端口:2003】,监听时间序列数据,即客户端将指定的数据通过nc发送到2003端口即可。
②.whisper :一个简单的数据库库,用来存储时间序列数据,在设计上类似于RRD。
③.graphite webapp :Django webapp,使用 Cairo来根据需要呈现图形。
7.Graphite 是一个用于采集网站实时信息并进行统计的开源项目,可用于采集多种网站服务运行状态信息。
8.Graphite服务平均每分钟有4800次更新操作。实践已经证实要监测网站发发生什么是非常有用的,它的简单文本协议和绘图功能可以方便地即插即用的方式用于任何需要监控的系统上。
相关推荐
### 去哪儿监控系统实践知识点详解 #### 一、背景与需求 ##### 背景 在现代互联网服务中,高效稳定的监控系统是保证服务质量的关键。随着去哪儿网业务规模的不断扩大,传统的监控工具已无法满足其高可用、高并发的...
Prometheus是一款流行的开源监控系统和时间序列数据库,广泛应用于微服务架构和云原生环境。而Graphite则是一个老牌的时序数据库和图形渲染系统,许多组织已经积累了大量的Graphite数据。当这些组织希望利用...
藏经阁-一个硅谷独角兽公司监控系统的七年衍变 本文档主要讲述了Pinterest公司监控系统的七年...Pinterest公司的监控系统技术栈主要包括Graphite、Ganglia、openTSDB、Kafka等,都是业界广泛使用的监控系统技术栈。
【Pinterest的监控系统】是全球运维大会2017北京站的主题之一,由Pinterest的监控部经理孟晓桥分享。Pinterest作为一个大型图片探索引擎,拥有庞大的用户基础和数据规模,其背后是基于亚马逊云服务的架构,包括自...
Graphite是一款广泛应用于监控系统中的可视化工具,它能够收集、存储和展示大量时间序列数据。在前端开发领域,Graphite通常与后端服务配合,用于实时监控应用性能、服务器状态等关键指标。本文将深入探讨Graphite的...
Graphite不仅在Orbitz得到应用,还被部署在Sears等其他公司,作为电子商务监控系统的关键组件。现在,Graphite被许多大型企业采用。 Graphite的核心架构由三个主要的软件组件构成: 1. Carbon:是一个基于Twisted...
用户可以通过这个界面创建自定义的图表,实时监控系统状态。 在"graphite-web-1.1.10"目录中,你将找到Graphite-Web的相关源代码,包括Python模块、配置文件、模板文件以及静态资源。这些文件允许你根据自己的需求...
Graphite是一款强大的实时图形化统计和监控系统,它能够收集、存储和展示大量的时序数据。graphite-query库则是Graphite的一部分,提供了对这些数据进行查询和操作的能力。通过使用这个库,开发人员可以更方便地构建...
总的来说,Graphite是一个强大的工具,特别适用于监控和分析系统的性能指标,如CPU利用率、内存消耗、网络流量等。通过这个0.9.9版本的安装包,用户可以在Python 2.7.3和Django 1.3环境中搭建自己的Graphite系统,...
本文将深入探讨如何在Kubernetes集群上搭建和运行Graphite指标子系统,以便于更好地管理和监控集群的健康状况。 首先,我们需要理解Graphite的基本概念。Graphite由三个主要组件组成:Carbon(一个简单的数据缓存和...
Graphite是一款流行的数据可视化和长期存储工具,常用于监控系统指标如CPU使用率、内存消耗、网络流量等。在Linux环境中安装Graphite涉及多个步骤,包括安装必要的依赖包。以下是对"graphite-soft"压缩包及其内容的...
`graphite_beacon`作为Python开发语言的后端工具,是构建高效监控系统的关键组件之一。它简化了向Graphite发送数据的过程,使得开发者能够专注于应用本身,而无需担心监控系统的复杂性。通过熟练掌握和运用`graphite...
Graphite的灵活性和可扩展性使得它可以与其他工具集成,如Nagios、Zabbix等监控系统,或者InfluxDB、Prometheus等现代时序数据库。同时,它也有丰富的API,允许开发者构建自定义的前端和数据接口。 总之,Graphite...
综上所述,知乎通过优化 Graphite 实现了单机处理 20 亿指标的壮举,克服了 Whisper 存储的诸多限制,提升了监控系统的整体效能。同时,文章还展示了未来可能的发展趋势,即利用新型存储技术和架构来持续优化监控...
Graphite提供强大的图表绘制功能,可以实时或历史地展示温度和湿度的变化趋势,帮助监控环境条件,或者作为更复杂自动化系统的输入。此外,Graphite还可以与其他监控工具(如Nagios或Zabbix)集成,提供报警和通知...
3. **Metrics插件**:可以集成如Ganglia、Graphite或Prometheus等第三方监控系统,收集和展示ActiveMQ的运行数据。 4. **日志分析**:通过对日志文件的分析,可以发现潜在的问题,如错误、警告或异常情况。 二、...
Graphite是一款广泛使用的开源性能监控系统,用于收集、存储、可视化和报警来自各种源的时序数据。这个压缩包“一个简单的Graphite指标警报应用程序_JavaScript_HTML_.zip”包含了一个基于JavaScript和HTML实现的...
Graphite 是一个强大的实时图形渲染系统,主要用于可视化时间序列数据,如系统监控、日志分析、网络性能等。它的核心组件包括 Carbon(一个用于接收、存储和聚合时序数据的服务器)和 Whisper(一个用于固定长度、有...