百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

用于时间序列数据的Graphite监视工具

off999 2025-05-16 15:35 25 浏览 0 评论

结合第三方工具,Graphite为IT性能监控提供了许多好处。本文介绍其核心组件,包括Carbon、Whisper以及安装的基本准则。

Graphite监视工具可实时或按需,大规模地绘制来自多个来源的时间序列数据。该工具支持IT系统监视和业务中的各种用例,并支持各种应用程序。

Graphite的文档几乎完全集中于如何使用该工具进行性能监控。但是,该工具适合任何类型的时间序列数据。例如,用户可以跟踪:

  • 进出零售商店的顾客数量,这将指示何时该开设另一个收银台;
  • 机器的工作温度,该温度指示何时需要更换过滤器或进行其他维护;
  • 航班到达和离开的统计信息,以跟踪航空旅行。

另一个Graphite用例是将分析应用于数据Feed,仅突出显示Graphite图表中具有统计意义的内容。例如,企业可以将来自应用程序或系统监视工具的数据馈送到Apache Spark或其他大数据数据库中,运行异常检测,然后将该信息馈入Graphite。

Graphite数据易于可视化,其格式为<value or metric>:<a count, sum, average, etc.>:<time of event>

尽管Graphite的安装很复杂,但IT管理员可以对其进行设置并与Docker一起运行,以简化该过程。无需设置任何搭建或数据保留策略:该工具可保存指标并针对该指标运行各种聚合功能。

用Python编写的Graphite监视工具可以平均数据,每分钟或以任何用户定义的时间间隔存储一次。用户可以对数据应用内置或自定义功能,还可以创建散点图,折线图和直方图。可以在一个时间序列图表上绘制多个指标的图形,并在一个画布(也称为仪表板)上堆叠多个图表。这些功能均不需要编程。

Graphite series

在Graphite监视工具中,series是命名层次结构,类似于其他工具中的文件夹。series可以具有任何名称,带有句点(。)可以分隔用户将绘制的度量的每个进一步划分。首先,请为series设置一个值。

在安装时会根据用户选择的选项和他们安装的第三方工具来设置某些series。图1显示了Graphite主屏幕的一部分的series示例。

使用句点将series分组为层次结构。没有层次结构的规则,因此请使用对你的IT团队或组织有意义的内容。此功能使企业可以使用通配符同时收集多个系列的指标,例如stats_count。示例包括:

  • graphiteStats.calculationtime
  • response.auth.200
  • response.auth.302
  • delays.united
  • position.flight304
  • sales.socks
  • sales.shoes


statsd守护程序收集的指标将以statsd开头。我们将在下面详细介绍的Statsd侦听度量标准数据,然后将其写入Graphite或其他后端。

如果使用statsd,请发出以下命令将数据添加到series中:

Graphite 架构

Graphite监视工具由statsd以外的三个主要组件组成,用户通常随Graphite一起安装。

  1. Graphite-web:由Nginx,Apache或其他具有图形插件的Web服务器提供支持的Web界面。
  2. Carbon:存储组件。
  3. Whisper:时间序列数据库。

Graphite web

图2显示了Graphite web的示例图,该图绘制了时间和价值点。时间沿底部的x轴,而值(在这种情况下为指标)沿y轴。

绘制的度量标准用颜色表示。图例位于底部。用户可以调整其仪表板的设计元素,例如字体大小和配色方案。

图2是折线图:图形从一个点到下一个点画一条线。石墨文档包括一个堆积图的示例,其中值不重叠。

Carbon

Carbon是Graphite监视工具的另一个核心组件,它通过网络接收指标,然后使用时间序列数据库Whisper将其写入磁盘。它将每个系列存储在自己的.wsp数据文件中。它可以支持纯文本,Pickle(Python对象)和Advanced Message Queuing Protocol。

在配置过程中,列出要汇总和计算的指标。使用aggregation-rules.conf文件定义一个时间窗口(例如5分钟)以及聚合方法,例如sum,avg,min,max或p75。在此,p75表示第75个百分位。这些方法有助于在性能监视期间设置阈值。

将statsd与Graphite一起使用

Statsd是Python API和NodeJS守护程序。它会收集和汇总数据,并每30秒将其发送到Graphite。

Statsd用户通过统一格式<metricname>:<value> | <time>请求Graphite中的指标。例如,响应web.server.error.500:1:17:00表示在17:00收到错误500。

下面的Python代码显示了使用起来很简单。在这里,我们建立与服务器的连接,然后将some.event系列增加一个。

statsd数据类型可以更好地了解Graphite的功能。数据类型包括:

  • 计数器:简单序数。
  • 计时器:显示完成某件事所需的时间。此数据类型适用于性能监视。
  • 量规:函数中使用的常数。
  • 集合:不允许重复值的数据集。

Graphite数据源

图3显示了Graphite的主要数据来源:日志,传感器输出和网络连接。各种开源工具可以从这些来源中获取数据,进行解析,然后将其发送到另一个数据收集守护程序statsd或收集。这些都将数据推送到Carbon。

图3中的示例描述了用户如何发出nc命令以将数据推送到Carbon,后者侦听端口8125。在这里,Graphite使用Django(Django,这是一个显示网页的Python框架)。

使用Docker进行安装

根据Graphite文档,安装过程非常“复杂”。例如,两种安装技术要求用户在VM中运行Graphite。但是,用户无法在云服务器中的另一个VM上运行VM,因为虚拟化在硬件层而不是软件层上运行-因此,在这种情况下,安装必须在本地计算机上进行。

相反,使用Docker安装Graphite监视工具更为简单。

首先,停止任何在端口80上运行的Web服务器或进程。然后,运行以下命令以启动Docker容器。

接下来,在localhost:80打开浏览器以查看Graphite界面。

该服务器使用公共IP地址。默认密码是root/root,但是请考虑更改该密码,以确保黑客不会访问服务器。

原文链接:

https://searchitoperations.techtarget.com/tip/Try-out-the-Graphite-monitoring-tool-for-time-series-data?

相关推荐

联想win7怎么进入bios设置(联想win7进入bios设置win10)
联想win7怎么进入bios设置(联想win7进入bios设置win10)

联想电脑win7进入bios设置的具体步骤如下: 1、首先我们打开电脑的同时,按下键盘上的“F2”。2、然后我们在弹出来的窗口中就可以进入到BIOS界面中。3、然后我们按下键盘上的“F10”,之后回车确定即可退出。联想电脑win7...

2025-11-09 14:03 off999

优盘里面的文件被误删了能否找回

如果您的文件在很久以前被误删并且没有进行任何操作,那么有可能通过一些专业的数据恢复工具来恢复被删除的文件。以下是一些可能的操作步骤:1.停止使用U盘:为了最大限度地提高恢复成功的几率,请停止使用U盘...

电脑系统程序下载(电脑应用程序下载)

1、首先下载并安装DriverDroid,运行后根据设置向导进行设置。2、然后注意安卓手机已获取ROOT,设置时需要连接电脑。3、将手机自动下载的bios文件移动到镜像根目录下(手机内存/Downlo...

万能网卡驱动离线安装包下载

电脑没网是吧,那你可以先用手机下载。之后放电脑上安装的万能网卡驱动下载地址http://drivers.160.com/universal/camera.html该驱动能够使大部分的网卡能够被系统...

正版office和盗版区别(office正版和盗版可以共存吗)

区别主要有三方面:1.office正版是付费的,而且价格相对而言较高,盗版呢价格相对低或者干脆免费。2.office正版因为是官方发行,文件肯定完整,功能齐全,稳定。盗版呢一般都是破译的或者是拷贝的,...

ヽ这个符号怎么打出来(这个符号怎么打出来是在中间的)

下载酷狗拼音,软键盘就有了。ˋ☆╲ヽ

120g固态硬盘够用吗(10几年的老电脑换个固态硬盘)

一般办公家用还是够用了,分两个区,系统盘分50G,剩余的分一个区做资料盘。特殊要求,资料文件比较多的话,128g是不够用,只能分一个区。这个主要取决于您电脑主要的用途,如果您的电脑只是用来日常办公和娱...

谷歌浏览器google(谷歌浏览器googleplay)

GoogleChrome,又称Google浏览器,是一个美国Google(谷歌)公司开发的网页浏览器。该浏览器是基于其他开源软件所撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且...

android13正式版下载(安卓版本13)

出现该问题的原因是,用户在设置里开启了新下载的APP,仅添加到APP资源库选项。大家只要进入“设置-主屏幕”,把新下载的APP,改为“添加到主屏幕”即可解决问题。修改完成后,你再进入AppStore下...

firefox浏览器安卓版(firefox浏览器安卓版 打开本地网页)

要进入火狐浏览器手机版的主页,你可以通过以下几种方式进行:首先,打开火狐浏览器App,然后点击右上角的三条横线菜单按钮,接着选择“主页”选项。另外,你也可以直接在浏览器地址栏中输入“about:hom...

电脑cpu性能排行榜天梯图(“电脑cpu性能天梯图”)

一、英特尔酷睿i7670。这款英特尔CPU采用的是超频新芯,最大程度的提升处理器的超频能力。二、英特尔酷睿i74790kCPU:这款CPU采用22纳米制程工艺的框架,它的默认频率是4.0到4.4Ghz...

硬盘怎么分区合理(硬盘怎么分区合理一点)
  • 硬盘怎么分区合理(硬盘怎么分区合理一点)
  • 硬盘怎么分区合理(硬盘怎么分区合理一点)
  • 硬盘怎么分区合理(硬盘怎么分区合理一点)
  • 硬盘怎么分区合理(硬盘怎么分区合理一点)
路由器怎么设置密码不被别人蹭网
  • 路由器怎么设置密码不被别人蹭网
  • 路由器怎么设置密码不被别人蹭网
  • 路由器怎么设置密码不被别人蹭网
  • 路由器怎么设置密码不被别人蹭网
电脑自由截屏的快捷键是什么

快捷键是ctrl+alt+a,我们可将聊天窗口缩小,放在旁边。然后找到想要截屏的位置,这时我们在截屏旁边,就更加的方便了。在键盘中按下PrintScreenSysRq(简写为PrtSc)键,此快捷...

windows10精简版官网下载(win10官方精简版下载)

精简版的意思的它比原版的功能和软件少了,其实精简版的更适合大众,没有多余的其他必要功能,更快Win10版本主要为四个分别是专业版、家庭版、企业版、教育版,其实除了这四个之外,还有工作站版、LTSB/L...

取消回复欢迎 发表评论: