问题标签 [graphite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3168 浏览

powershell - 带有powershell的石墨

我在一台服务器上配置了一个石墨实例,我用它来监视我的环境,遗憾的是它由 linux 和 windows 机器组成。我想监控我的服务器的运行状况,所以我在我的 linux 机器上选择了 collectl,它可以很好地收集系统统计信息。

可悲的是,对于 Windows,似乎没有太多的解决方案可以获取系统统计信息并将其发送到石墨,但我已经设法用 powershell 处理这种情况。我正在使用此处建议的脚本http://josh.behrends.us/2012/07/windows-powershell-graphite-awesome/用于石墨连接以及从我正在使用的计算机中获取指标get-counter 命令,令人惊讶的是,它可以收集大量信息。

我的脚本如下所示:

现在,这个脚本乍一看输出了它应该输出的内容。输出具有格式hostname.metrics.name $metric_value $epochTime,但没有绘制图形。它们出现在石墨仪表板中,但它们是空的。我用wireshark检查了发送到石墨服务器的输出。它接缝在 Windows 中,消息附加有 CRLF,而不是在只有 LF 的 linux 中。我\n手动添加了一小段时间,它成功了,但现在它停止了工作。

我的问题是我在传输过程中做错了什么,因为我一直在分析流量,来自被绘制图形的 linux 机器和来自未绘制图形的 Windows 的流量之间的唯一区别是线路终止符。在 linux 中它的 LF(0a) 和 windows 中是 CRLF(0d0a),但我再次尝试从 linux LFCRLF(0a0d0a) 发送,希望石墨服务器只会读取到第一个 LF,而不是解释消息,但我仍然' m 没有得到图表。

此外,当我从 linux 传输时,我只有一条消息,而当我从 powershell 传输时,我有三条消息。从我在 carbon-cache 进程上看到的 strace 中,我有一个带有我想要的消息的 recvfrom 系统调用,而我有另一个是空的和写系统调用(从 powershell 传输时)而不是哟只有一个带有消息和写入的recvfrom(在linux上使用netcat传输时),

0 投票
1 回答
717 浏览

graphite - 石墨碳ceres保养

我将Carbon Graphite与 Ceres 数据库后端一起使用。我很难弄清楚如何让 dedrag 工作以巩固切片。

我尝试了以下方法,但出现了一个相当奇怪的错误:

有没有人有任何见识?网络上似乎很少有这方面的内容。

0 投票
1 回答
908 浏览

graphite - 为什么这个立体主义 JS 片段不会从 Graphite 生成图形?

我正在尝试使用此 JS 片段生成图表。我似乎对metrics2有问题。

如果我将 metrics2 设置为这个,则在我的浏览器中呈现一个图表。

[1]

但是,在以下 js 代码中,图表不会在我的浏览器中呈现。

[2]

这是调用 metrics2 并生成图表的立体派片段。

为什么 [2] 不会实际生成图表?metrics2 数组有什么问题吗?

0 投票
1 回答
753 浏览

statistics - 将系统数据存储到石墨/statsd

我已经设置graphitestatsd在专用于统计信息的特定机器上。现在,如果我想连接我的应用程序服务器以提供统计信息 - 最好的方法是什么?

我知道 carbon 已经为统计机器做了这个,但是我在没有安装石墨的应用服务器上做什么呢?

我正在寻找的是存储load,disk usagememory free/used

0 投票
1 回答
372 浏览

slice - 石墨/碳/谷神星节点重叠

我正在使用 Carbon 和 Ceres 作为存储方法进行 Graphite 监控。我在纠正不良数据时遇到了一些问题。看来(由于各种问题)我最终得到了重叠的文件。也就是说,由于 Carbon / Ceres 将数据存储为 timestamp@interval.slice,我可以拥有两个或多个具有重叠时间范围的文件。

有两种重叠:

这会导致问题,因为现有的可用工具(ceres-maintenance defrag 和 rollup)无法处理这些重叠。相反,他们跳过目录并继续前进。这显然是个问题。

0 投票
1 回答
140 浏览

graphite - Graphite 在导入一堆数据时会跳过并截掉指标名称

当它跳过并切断一些指标和指标名称时,有没有人遇到过这种奇怪的石墨行为?

例如,当我使用命令导入大约 20Mb 的文件时

包含这样的数据

一些指标名称变得无效,甚至没有导入文件中的所有指标。

无效的指标名称

如您所见,指标zont_10_4_8_107显示为nt_10_4_8_107

0 投票
1 回答
1478 浏览

memory - 在 Graphite 中捕获/监控应用服务器的系统数据

我正在使用石墨服务器来捕获我的指标数据并生成图表。我有 4 个应用程序服务器,它们是负载平衡器设置。我的目标是捕获所有 4 个应用程序服务器的系统数据,例如 cpu 使用情况、内存使用情况、磁盘负载等。我在单独的服务器中设置了一个石墨环境,我想将所有应用程序服务器的系统数据推送到石墨并让它显示为图形。我不知道将系统数据提供给石墨需要做什么。我的想法是在所有应用程序服务器中安装 statsd 并将系统数据提供给石墨,但看起来 statsd 不支持系统数据而不是应用程序数据。

谁能帮我找到正确的轨道。提前致谢。

0 投票
2 回答
18519 浏览

graphite - 石墨总结数据点

我正在使用石墨来收集数据,并且我想检索一段时间内某些事件的总数。比如说,每周的登录次数。

但是,我只需要总数,不需要看它如何随着时间的推移而演变。

当我使用类似的东西时,from=-1w&target=summarize(stats.events.login.success,"1w")&format=json我仍然得到两个数据点,而不是一个。

有没有办法从函数中获取单个数据点?summarize或使用不同的函数返回单个数据点值?

0 投票
1 回答
577 浏览

graph - Graphite UI 数据默认累积

我正在设置 Graphite,当没有足够的像素时,遇到了如何在屏幕上表示数据的问题。

我发现这篇文章的第一个答案非常接近我正在寻找的内容:

没有可能发生的事情是您正在查看一个数据点多于像素的图形,这迫使 Graphite 聚合数据点。默认聚合方法是平均,但您可以通过将累积()函数应用于指标来将其更改为求和。

默认情况下有没有办法获得这种累积()行为?

我已经修改了我的 storage-aggregation.conf 以使用 'aggregationMethod = sum',但我相信这是用于历史数据而不是 UI 中显示的数据。

当我应用累积()时,一切都很完美,我只是想知道是否有办法默认获得这种行为。

0 投票
1 回答
3030 浏览

graphite - 石墨的summary 和diffSeries 的顺序

我试图在总结的一段时间内从几个其他石墨指标的总和中减去几个石墨指标的总和。但是,根据我是在执行 diffSeries 之前还是之后进行总结,我会得到不同的结果。

我希望下面的这两个石墨查询是相同的,但它们不是:

通过 diffSeries 外部的汇总(如上),根据查看 csv 导出中的原始数据,我得到的数字似乎太高了。

以上似乎给了我正确的数据,但我宁愿只需要总结一次,而且我一生都无法弄清楚为什么它应该有所不同。当我只是将它们作为总和而不是总结时,似乎 diffSeries 的论点变得一团糟,但我不确定如何。