Graphite详解 https://www.2cto.com/kf/201603/494435.html

Graphite是一个开源实时的、显示时间序列度量数据的图形系统。Graphite并不收集度量数据本身,而是像一个数据库,通过其后端接收度量数据,然后以实时方式查询、转换、组合这些度量数据。Graphite支持内建的Web界面,它允许用户浏览度量数据和图。

Graphite有三个主要组件组成:

1)Graphite-Web
这是一个基于Django的Web应用,可以呈现图形和仪表板 2)Carbon
这是一个度量处理守护进程 3)Whisper
这是一个基于时序数据库的库

Graphite的整体架构图

一、Graphite的应用场景

Graphite通常用于监控基础设施级别的度量,比如CPU、内存、I/O利用率、网络吞吐量和延迟,当然Graphite在应用程序级的度量和业务级的度量方面也很不错。

Collectd是一个著名的、持续很久的Linux项目,它用于收集基础设施级的度量,在2012年被Graphite打包到项目中,作为Graphite的“写插件”。Collectd自带了很多采集插件,可以捕获从CPU到电池利用率方面度量数据,还可以度量Java和Redis方面。

通常度量不会直接发送给Graphite的后端,而是发送一次一个度量或采样给度量采集服务。StatsD是另一个开源项目,是一个著名的度量采集服务。它可以聚合接收到的采样数据,做计算统计,求平均值、标准差和其他一些统计,周期性地刷新数据到度量数据库。Graphite是StatsD的默认后端。

出于可视化的目的,内建Web界面是目前主流的选择。创建光滑的仪表板并不难,Grafana首先从Graphite获取信息,而且还可以与其它几个流行的度量数据库协同工作,比如InfluxDB、OpenTSDB和Premetheus。

当度量数据超过了预期的边界时,Graphite自身并不提供提醒功能。这方面有几个方案可以解决此问题。Cabot就是一个流行的选择,还可以使用另一个选择StackState,它提供了同样的功能。Cabot和StackState之间提醒功能的不同之处在于StackState集成了多个监控解决方案,它可以运行检查,不仅检查Graphite数据,而且检查各种以组合的监控数据。

二、Graphite的优点

1)Graphite非常快,它的架构是模块化可规模化的 2)Graphite很著名,有庞大的社区和广泛的支持 3)有很多与Graphite相互协作的开源工具 4)Graphite完成单个工作且做得很好 5)Graphite采用Apache 2.0许可证

三、Graphite的不足

1)Graphite不能对数据进行分片,因此要解决这个问题就是采用多个Graphite实例 2)Graphite的安装是一个很复杂的任务,尽管目前有了完整的Docker映像可以一次性安装Graphite及其依赖

Graphite介绍相关推荐

  1. Graphite 介绍

    2019独角兽企业重金招聘Python工程师标准>>> Overview 概述 What Graphite is and is not ? Graphite能做什么和不能做什么? G ...

  2. python实现自动化运维项目_Python自动化运维项目开发最佳实战

    下载地址:五号服务器---VIP资料下载七区\VIP专题教程二区 游客,如果您要查看本帖隐藏内容请回复 Python 自动化运维项目开发最佳实战 这个远比什么老男孩的python好的多 2017-1- ...

  3. #研发解决方案介绍#基于StatsD+Graphite的智能监控解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 关键词: 监控 .dashboard.PHP.graphite.statsd.whisper.carbon.grafana.i ...

  4. java度量页面_JAVA Metrics 度量工具使用介绍1

    Metrics是一个给JAVA提供度量工具的包,在JAVA代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控,同一时候,Metrics可以非常好的跟Ganlia.Graphite结合 ...

  5. #研发解决方案介绍#基于ES的搜索+筛选+排序解决方案

    郑昀 基于胡耀华和王超的设计文档 最后更新于2014/12/3 关键词:ElasticSearch.Lucene.solr.搜索.facet.高可用.可伸缩.mongodb.SearchHub.商品中 ...

  6. 使用graphite和grafana进行应用程序监控

    2019独角兽企业重金招聘Python工程师标准>>> graphite+grafana 介绍 grafana,按照官方的说法是 Beautiful metric & ana ...

  7. ELK技术栈—Logstash—基础介绍

    原文作者: 原文地址: 1.概述 官网介绍:Logstash is an open source data collection engine with real-time pipelining ca ...

  8. LinkedIn 详细介绍了他们开源的 Kafka Monitor

    在2016年4月份举行的Kafka峰会上,LinkedIn在Apache 2.0许可协议下开源了Kafka Monitor,并于近日详细介绍了该监控工具的架构以及他们最初的构建动机.在年初的时候,Li ...

  9. 爬虫、网页测试 及 java servlet 测试框架等介绍

    scrapy 抓取网页并存入 mongodb的完整示例: https://github.com/rmax/scrapy-redis https://github.com/geekan/scrapy-e ...

最新文章

  1. 2021年大数据Kafka(十):kafka生产者数据分发策略
  2. Juniper 重置设备到出厂缺省设置
  3. python编程入门到实践 百度云-python网络爬虫从入门到实践pdf
  4. ans_rproxy 说明
  5. c# in deep 之Lambda表达式
  6. php 七牛云fetch,七牛云调用类
  7. 实现一个简单的Tomcat
  8. 如何获取查询生成器以字符串形式输出其原始SQL查询?
  9. 协程实现多边同时交互原理
  10. KeepAlived+Nginx 模拟nginx单点故障转移,实现高可用
  11. Android性能优化-过度绘制解决方案
  12. 基于深度学习生成音乐
  13. html js实现搜索框提示功能,js实现智能提示搜索框
  14. 鸡你太美,用大数据扒一扒蔡徐坤的真假流量粉
  15. win10查看电脑已连接过的无线密码
  16. flex属性-flex:1到底是什么
  17. [转载] 晓说——第32期:抗战史上最悲壮一幕 淞沪战役(上)
  18. 基于SpringBoot+Vue的在线音乐网站 音乐管理系统(源码调试+文档)
  19. mysql正则表达式中括号单汉字_正则表达式中(括号) [方括号] {大括号}的区别
  20. 【TREC】TREC LOG

热门文章

  1. 遗传算法(四)——遗传算法的基本实现技术
  2. 大数据学习路线(包含全套视频教程)
  3. Windows 7 SATA与XP IDE双启动多个磁盘
  4. route----添加路由的方法
  5. 关于JSON.stringify()的用法
  6. Redhat镜像-RHEL-官方镜像下载大全
  7. 如何区别计算机体系结构与计算机组成这两个概念?
  8. 5.10 自定义颜色至色板和全局色的使用 [Illustrator CC教程]
  9. HDU 5761 多校联合 Rower BO
  10. 一、ElasticSearch5.6.3下载安装步骤 说明:ElasticSearch的运行不能用root执行,自己用useradd命令新建一个用户如下所示: sueradd chen passw