Graphite 简介
2019独角兽企业重金招聘Python工程师标准>>>
一、 Graphite 项目简介
Graphite是一个企业级的监控工具,可以在廉价机硬件上运行。最初由Chris Davis在 Orbitz 工作时,作为一个辅助项目在2006年使用Python语言编写,最终成一个基本的监控工具。在2008,Orbitz 允许软件以开源Apache 2.0 license的授权方式发行。从那之后 Chris继续开发这个软件,并将其部署在其它公司,包括 Sears, 使得Graphite成为电子商务监控系统的一个支柱。今天有很多大公司使用它。
二、 Graphite 功能
Graphite是一个画图工具,将数据以图形的方式展现出来。它主要做两件事:
- 存储时间序列数据
- 根据需要呈现数据的图形
Graphite不收集数据,有一些工具知道如何发送数据给Graphite。虽然需要一点代码,但是非常简单。
三、 简单架构
Graphite由三个软件组件组成:
- carbon - 一个Twisted守护进程,监听时间序列数据
- whisper - 一个简单的数据库库,用来存储时间序列数据,在设计上类似于RRD
- graphite webapp - Django webapp,使用 Cairo来根据需要呈现图形
Graphite High Level
在这个图中我们可以看到Carbon先将数据写入到Whisper数据库文件中,然后Graphite Webapp去读取这个数据,然后显示出图形。但是实际上这个体系采用了缓存,数据可能先到缓存中,然后Webapp读取,显示出图形。这也是为什么在主机I/O反应不过来时Webapp的图形仍能以接近实时的方式显示。
喂数据相当简单,通常大部分的精力花在最开始收集数据时。当你发送数据点给Carbon, 他们马上可以在webapp中画图。webapp 提供几种方式创建和显示图形,包括简单的URL API ,这种呈现的方式可以很方便地将图形嵌入到其它Web页面。
四、 使用效果
下图是在浏览器中的效果:
Browser Web Interface
下面是在命令行界面的效果:
Command-Line Web Interface
五、 总结
Graphite 简介就这些内容,在上面的图中可以看到它画出来的图形效果是相当不错的。后面将会陆续讲到它的安装配置等内容。
附:
Graphite 安装和常见问题
http://www.jsxubar.info/graphite-installation.html
转载于:https://my.oschina.net/longniao/blog/85101
Graphite 简介相关推荐
- Graphite简介
2019独角兽企业重金招聘Python工程师标准>>> Graphite引入的前提 之前公司的监控系统使用mysql做过物理设备cpu,内存,磁盘和网卡等资源的数据统计功能,但是效果 ...
- 数据库简史(精简版)
目录 一.RDBMS(关系数据库,Relational DBMS) 数据库 早期史 1.1 Oracle 简史 1.2 MySQL 简史 1.3 Microsoft SQL Server 简史 1.4 ...
- linux查找influx的安装位置,InfluxDB学习之InfluxDB的安装和简介 | Linux大学
最近用到了 InfluxDB,在此记录下学习过程,同时也希望能够帮助到其他学习的同学. 本文主要介绍InfluxDB的功能特点以及influxDB的安装过程.更多InfluxDB详细教程请看:Infl ...
- RedAlert简介
RA简介 RedAlert(一下简称RA)是神马搜索引擎团队打造的一个基于指标的监控服务,它从类似ganglia或graphite这样的数据源获取指标,并在指标异常的时候通过邮件发送告警 RA服务由两 ...
- InfluxDB学习之InfluxDB的安装和简介
系列详情请看:<InfluxDB系列教程>: InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的 ...
- InfluxDB简介,InfluxDB的基本操作
一.InfluxDB 简介 InfluxDB 是用Go语言编写的一个开源分布式时序.事件和指标数据库,无需外部依赖. 类似的数据库有Elasticsearch.Graphite等. 其主要特色功能 1 ...
- 【Grafana】【一】Grafana 简介
Grafana 简介 Grafana 是一个可视化工具,简单点说就是用来展示数据的.它和Zabbix.Prometheus 有本质区别,在于它不能解决监控问题,仅用于展示.也就是说,在监控领域,Gra ...
- Graphite系统监控
转载至 : http://my.oschina.net/fufangchun/blog/232895?p=1 目录[-] 一.简介: 二.Graphite的安装及配置 0.Graphite目录 1.安 ...
- metrics和graphite监控
简介 Graphite 是一个数据绘图工具,安装完成之后需要喂它数据,就可以根据你的需要将数据生成制定的格式(绘图.json.xml等),还可以和Nagios结合完成报警功能.具体的数据采集工具是 ...
最新文章
- python按行求和_Python第一篇:对3个Excel文件进行整合
- 160个Crackme031之一元二次方程
- 关于Hexo6.0搭建个人博客(github+Google-收录篇)
- boost::fusion::flatten_view用法的测试程序
- tensorflow中使用tf.ConfigProto()配置Session运行参数GPU设备指定
- fcntl函数之文件锁 F_SETLK
- Innodb ibdata数据文件误删,如何恢复
- 《HTML5和JavaScript Web应用开发》——第 2 章 移动Web 2.1移动优先
- python写spark_python开发sparkSQL应用
- onenote打开闪退平板_win10系统下OneNote打不开或闪退怎么解决
- [渝粤教育] 四川大学 货币金融学 参考 资料
- 如何用Matlab做一个3D头像
- UCOS-III笔记
- vue删除图片同时删除本地文件_删除图片数据时同时删除图片文件夹里面的相应图片文件的方法...
- 量子计算机九章感想,量子计算机九章这么火,本文让你明白什么是量子
- Pandas中的轴向堆叠数据—concat()方法
- Error:(343, 83) java: 从lambda 表达式引用的本地变量必须是最终变量或实际上的最终变量
- 电商代运营是做什么的
- PPT 设置从第二页开始自动编号
- 达人评测 r7 7735h和r7 5800h选哪个 锐龙r77735h和5800h对比