文档章节

Graphite 介绍

nao
 nao
发布于 2016/08/19 15:43
字数 1116
阅读 635
收藏 2

Overview

概述

What Graphite is and is not ?

Graphite能做什么和不能做什么?

Graphite does two things:

Graphite 做两件事情:

  1. Store numberic time-series data

    存储 numberic time-series 数据

  2. Render graphs of this data on demand

使用这些数据按需求渲染图表

What Graphite does not do is collect data for you,

Graphite 不能为你收集数据,

however there are some tools out there that know how to send data to graphite.

然而这里有很多工具,使用它们发送数据给graphite.

Even though if often requires a little code , sending data to Graphite is very simple.

虽然这需要一点代码, 但是发送数据给Graphithe非常简单。


About the project

关于这个项目

Graphite is an enterprise-scale monitoring tool that runs well on cheap hardware.

Graphite 是一个企业级的监控工具, 能够在廉价的硬件上很好的运行。

it was originally designed and written by Chris Davis at Orbitz in 2006 as side project that ultimately grew to ba a foundational monitoring tool.

它最初是由chris Davis 设计和编写 在 2016 Orbitz 做为一个项目, 最终演变为一个基本的监控工具。

——————————————————————————————————————————————— The architecture in a nutshell

基本构架

Graphite consists of 3 software components:

Graphite 有3个软件组成:

  1. carbon - a Twisted daemon that listens for time-series data

carbon - a Twisted 进程 用于监听 time-series 数据

  1. whisper - a simple database library for storing time-series data(similar in design to RRD)

whisper - 一个简单的数据库用于存储 time-series 数据(设计类似于RRD)

  1. graphite webapp - A Django webapp that renders graphs on-demand using Cairo

graphite webapp - 一个 Django webapp 根据需要使用Cairo 渲染图表

Feeding in your data is pretty easy, typically most of the efforts is in collecting the data to begin with.

喂数据是相当的简单。 起初的努力就是收集数据 As you send datapoints to Carbon , they become immediately available for graphing in the webapp.

当你发送一些数据给Carbon。 它们立刻变为有用的图表在webapp里面。

The webapp offers several ways to create and display graphs including a simple URL API for rendering that makes it easy to embed graphs in other webpages.

webapp提供了几种方法去产生和显示图标,包括一个简单的URL API 用于渲染 ,它使得在其他web页面中嵌入图标非常的简单。


FAQ

常见问题

What is Graphite?

Graphite 是什么? Graphite is a highly scaleable real-time graphing system.

Graphite 是一个高度可伸缩的实时图表系统。

As a user, you write an application that collects numeric time-series data that you are interested in graphing,

作为一个使用者, 你编写一个应用用于收集 数值型 time-series 数据,而你对这些数据的图表感兴趣, and send it to Graphite’s processing backend, carbon,

发送这些数据给Graphite的后端处理, carbon which stores the data in Graphite’s specialized database.

它存储数据在Graphite专门的数据库中。

The data can then be visualized through graphite’s web interfaces.

然后,数据被可视化,通过调用graphite的web 接口。


Who should use Graphite?

谁应该使用Graphite?

Anybody who would want to track values of anything over time.

任何人, 它可能想要追踪任何事情随着的值随着时间的变化。

If you have a number that could potentially change over time, and you might want to represent the value over time on a graph,

如果你有一个值,它可能通过时间变化,你想在图表上表示这个值随着时间的变化。

then Graphite can probably meet your needs.

然后 Graphite 可以满足你的需求。

Specifically, Graphite is designed to handle numeric time-series data.

特别地, Graphite被设计于去处理 numeric times-series 数据。

For example, Graphite would be good at graphing stock prices because they are numbers that change over time.

例如, Graphite 擅长绘制股票价格, 因为它们随着时间而变化。

Whether it’s a few data points, or dozens of performance metrics from thousands of servers, then Graphite is for you.

无论是几个数据点,还是几千个服务器的几十个性能指标。

As a bonus, you don’t necessarily know the names of those things in advance (who wants to maintain such huge configuration?);

you simply send a metric name, a timestamp, and a value, and Graphite takes care of the rest! 你简单地发送一个指标名, 一个时间戳,一个值, 其他部分由Graphite关心。


What is Graphite written in?

Graphite用什么写的?

Python2. The Graphite webapp is built on the Django web framework and uses the ExtJS javascript GUI toolkit.

Python2. Graphite 的webap用 Django web 框架构建 和使用 ExtJs Javascript GUI 工具箱。

The graph rendering is done using the Cairo graphics library.

图表的渲染使用的是Cairo图标库。

The backend and database are written in pure Python.

后台和数据库使用纯Python编写. ———————————————————————————————————————————————

Is there a diagram of Graphite’s architecture?

是否有Graphite的架构图?

There sure is! Here it is:

肯定有,这里是:

输入图片说明

© 著作权归作者所有

nao

nao

粉丝 27
博文 155
码字总数 108154
作品 0
成都
后端工程师
私信 提问
使用apache和nginx部署graphite的相关配置

写在前面 我们在测试的时候,可以使用下面的命令来启动graphite 但是这种启动方式只可用于测试,生产环境下,启动graphite不能用这种方式。 生产环境下需要使用apache或者nginx来部署graphit...

摩云菜
2016/07/14
257
0
#研发解决方案介绍#基于StatsD+Graphite的智能监控解决方案

郑昀 基于李丹和刘奎的文档 创建于2014/12/5 监控、dashboard、PHP、graphite、statsd、whisper、carbon、grafana、influxdb、Python 本文档适用人员:研发和运维员工 提纲: 监控平台要做到...

旁观者-郑昀
2015/01/27
3.1K
0
#研发解决方案介绍#基于StatsD+Graphite的智能监控解决方案

监控、dashboard、PHP、graphite、statsd、whisper、carbon、grafana、influxdb、Python 本文档适用人员:研发和运维员工 提纲: 监控平台要做到什么程度?为什么要自己做? 几个通用技术问题...

郭恩洲_OSC博客
2015/02/26
129
0
用graphite diamond做监控

用graphite diamond做监控 文章 开局先贴两个文章,值得一读 很赞的blog 另一篇介绍graphite的文章 恩怨 无论是什么系统,只要上线,就需要运维,这时候很想看一些监控的图表,graphite就很方...

duoduo3_69
2014/10/28
5.1K
0
使用graphite和grafana进行应用程序监控

graphite+grafana 介绍 grafana,按照官方的说法是 。grafana 负责数据的展示,可以配置各种不同的数据源,其中包括 graphite。 graphite 包含多个模块,这里我们使用的模块包括: Whisper:...

ChanningBJ
2016/11/21
998
0

没有更多内容

加载失败,请刷新页面

加载更多

JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
10分钟前
6
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
19分钟前
3
0
正则表达式基础(一)

1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转...

清自以敬
22分钟前
3
0
idea中@Data标签getset不起作用

背景:换电脑以后在idea中有@data注解都不生效 解决办法:idea装个插件 https://blog.csdn.net/seapeak007/article/details/72911529...

栾小糖
28分钟前
3
0
Apache Kudu 不能删除不存在的数据

使用Apache Kudu客户端,对KafkaConnect Sink 进行扩展。 使用的Apache Kudu 的Java 客户端。突然有天发现作业无法提交,一直报错。 后来才发现这是Kudu自身的一种校验机制。为了忽略这种校验...

吐槽的达达仔
38分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部