2019独角兽企业重金招聘Python工程师标准>>>

一、 Graphite 项目简介

Graphite是一个企业级的监控工具,可以在廉价机硬件上运行。最初由Chris Davis在 Orbitz 工作时,作为一个辅助项目在2006年使用Python语言编写,最终成一个基本的监控工具。在2008,Orbitz 允许软件以开源Apache 2.0 license的授权方式发行。从那之后 Chris继续开发这个软件,并将其部署在其它公司,包括 Sears, 使得Graphite成为电子商务监控系统的一个支柱。今天有很多大公司使用它。

二、 Graphite 功能

Graphite是一个画图工具,将数据以图形的方式展现出来。它主要做两件事:

  1. 存储时间序列数据
  2. 根据需要呈现数据的图形

Graphite不收集数据,有一些工具知道如何发送数据给Graphite。虽然需要一点代码,但是非常简单。

三、 简单架构

Graphite由三个软件组件组成:

  1. carbon - 一个Twisted守护进程,监听时间序列数据
  2. whisper - 一个简单的数据库库,用来存储时间序列数据,在设计上类似于RRD
  3. 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 简介相关推荐

  1. Graphite简介

    2019独角兽企业重金招聘Python工程师标准>>> Graphite引入的前提 之前公司的监控系统使用mysql做过物理设备cpu,内存,磁盘和网卡等资源的数据统计功能,但是效果 ...

  2. 数据库简史(精简版)

    目录 一.RDBMS(关系数据库,Relational DBMS) 数据库 早期史 1.1 Oracle 简史 1.2 MySQL 简史 1.3 Microsoft SQL Server 简史 1.4 ...

  3. linux查找influx的安装位置,InfluxDB学习之InfluxDB的安装和简介 | Linux大学

    最近用到了 InfluxDB,在此记录下学习过程,同时也希望能够帮助到其他学习的同学. 本文主要介绍InfluxDB的功能特点以及influxDB的安装过程.更多InfluxDB详细教程请看:Infl ...

  4. RedAlert简介

    RA简介 RedAlert(一下简称RA)是神马搜索引擎团队打造的一个基于指标的监控服务,它从类似ganglia或graphite这样的数据源获取指标,并在指标异常的时候通过邮件发送告警 RA服务由两 ...

  5. InfluxDB学习之InfluxDB的安装和简介

    系列详情请看:<InfluxDB系列教程>: InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的 ...

  6. InfluxDB简介,InfluxDB的基本操作

    一.InfluxDB 简介 InfluxDB 是用Go语言编写的一个开源分布式时序.事件和指标数据库,无需外部依赖. 类似的数据库有Elasticsearch.Graphite等. 其主要特色功能 1 ...

  7. 【Grafana】【一】Grafana 简介

    Grafana 简介 Grafana 是一个可视化工具,简单点说就是用来展示数据的.它和Zabbix.Prometheus 有本质区别,在于它不能解决监控问题,仅用于展示.也就是说,在监控领域,Gra ...

  8. Graphite系统监控

    转载至 : http://my.oschina.net/fufangchun/blog/232895?p=1 目录[-] 一.简介: 二.Graphite的安装及配置 0.Graphite目录 1.安 ...

  9. metrics和graphite监控

    简介   Graphite 是一个数据绘图工具,安装完成之后需要喂它数据,就可以根据你的需要将数据生成制定的格式(绘图.json.xml等),还可以和Nagios结合完成报警功能.具体的数据采集工具是 ...

最新文章

  1. python按行求和_Python第一篇:对3个Excel文件进行整合
  2. 160个Crackme031之一元二次方程
  3. 关于Hexo6.0搭建个人博客(github+Google-收录篇)
  4. boost::fusion::flatten_view用法的测试程序
  5. tensorflow中使用tf.ConfigProto()配置Session运行参数GPU设备指定
  6. fcntl函数之文件锁 F_SETLK
  7. Innodb ibdata数据文件误删,如何恢复
  8. 《HTML5和JavaScript Web应用开发》——第 2 章 移动Web 2.1移动优先
  9. python写spark_python开发sparkSQL应用
  10. onenote打开闪退平板_win10系统下OneNote打不开或闪退怎么解决
  11. [渝粤教育] 四川大学 货币金融学 参考 资料
  12. 如何用Matlab做一个3D头像
  13. UCOS-III笔记
  14. vue删除图片同时删除本地文件_删除图片数据时同时删除图片文件夹里面的相应图片文件的方法...
  15. 量子计算机九章感想,量子计算机九章这么火,本文让你明白什么是量子
  16. Pandas中的轴向堆叠数据—concat()方法
  17. Error:(343, 83) java: 从lambda 表达式引用的本地变量必须是最终变量或实际上的最终变量
  18. 电商代运营是做什么的
  19. PPT 设置从第二页开始自动编号
  20. 达人评测 r7 7735h和r7 5800h选哪个 锐龙r77735h和5800h对比

热门文章

  1. 相距两千多公里,仅仅数月,从相亲走到结婚 | 2022年复盘日记
  2. jQuery Media Plugin 插件实现在线视频播放业务
  3. 应用层 DNS域名解析服务器 文件传送协议FTP 简单邮件传送协议SMTP 万维网 HTTP超文本协议
  4. plsql无法连接oracle,报错:ORA-12514
  5. 策略模式与工厂模式的区别
  6. 西瓜书课后11.1(Relief算法)
  7. 指南:使用 Trickle 限制应用程序带宽占用
  8. Google Cast
  9. 什么是Perl语言?
  10. CP速配app v2.0.8.2