问题标签 [graphite-carbon]

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 投票
0 回答
358 浏览

amazon-ec2 - 在 InfluxDB v2 中接收 Gatling 结果

我在 EC2 实例上有一个基本的 Gatling 脚本,我想从中将结果推送到 Influx 数据库实例中。我可以成功运行 Gatling 脚本并且 Influx 也在运行。

我的加特林配置如下:

对于 Influx,我使用以下配置设置了 Telegraf

在 Telegraf(使用此配置)和 Influx 运行的情况下,我看不到任何数据推送到“测试”存储桶中。此外,我没有得到任何可以帮助我调试的错误。

任何帮助将非常感激。谢谢。

0 投票
1 回答
69 浏览

graphite - 在某处有一个非常简单的石墨教程吗?

鉴于我在 Docker 中安装了 Graphite,有没有人知道某个地方有一个非常简单的石墨教程,它显示了如何输入数据,然后在 Graphite Webapp 中的图表上绘制数据?我的意思是非常基本的东西,而不是无休止的配置和设置各种组件的页面。

我知道有实际的 Graphite 文档,但它是在设置各种组件之后设置的。足以驱使任何人远离使用 Graphite。

鉴于 Graphite 在 Docker 中运行,作为开始,我只需要知道使用文本输入数据的步骤,在 Graphite Web App 中显示数据,并查询回数据。

0 投票
0 回答
38 浏览

graphite-carbon - 石墨的耳语数据:时间间隔精度

我已经启动了 30 秒间隔的石墨耳语数据文件。( retentions = 30s:1y)

我的问题是,如果时间间隔不是 60 秒,Carbon/Whisper 将如何处理时间序列数据?在我的情况下,数据点之间的时间间隔可以是多于或少于 30 秒的几秒。在发送到 Carbon 的侦听器端口之前,我应该将其“调整”到 30 秒吗?

在发布上述问题之后,我通过创建“完美”时间序列数据并将其发送到 Carbon-Whisper 文件,然后更改时间戳并发送到第二个 Whisper 文件来对其进行测试。结果在这里:但是,如果有人知道这是记录在案的行为,请告诉我。第一张表是可以理解的,时间戳正好是 60 秒。

在第二个表中,时间戳被更改为稍微偏离 60 秒对齐。注意第三和第四行。第三行数据被忽略,第四行(2180)的数据被插入到第三个数据点,因为时间戳关闭了 5 秒。Whisper 忽略了第五行。

完美数据(UDP 到端口 2003 耳语转储
test2.testdata 2000 1622712000 0: 1622712000, 2000
test2.testdata 2060 1622712060 1:1622712060、2060
test2.testdata 2120 1622712120 2:1622712120、2120
时间戳刚好在 60 年代大关 耳语转储
test2.testdata2 2000 1622712000 0: 1622712000, 2000
test2.testdata2 2060 1622712060 1:1622712060、2060
test2.testdata2 2120 1622712120 2:1622712120、2180
test2.testdata2 2180 1622712175 3:1622712180、2240
test2.testdata2 2240 1622712210 4:0、0
test2.testdata2 2300 1622712300 5:1622712300、2300

谢谢。

0 投票
0 回答
13 浏览

time-series - 高效地将大型时间序列数据集加载到 Graphite 中

我正在尝试将 1000 亿个多维时间序列数据点从具有以下格式的 CSV 文件加载到 Graphite 中:

时间戳 value_1 value_2 .... value_n

我试图在官方文档中找到一种快速加载方法,这就是我目前进行插入的方式(我的代码库在 Python 中):

如上面的代码所示,我的代码正在读取数据集 CSV 文件并准备 5000 个数据点的批次,然后使用sock.sendall.

但是,这种方法效率不高。事实上,我正在尝试加载 1000 亿个数据点,这比预期的要长,加载只有 500 万行,每行 1500 列已经运行了 40 小时,还有 15 小时才能完成:

在此处输入图像描述

我几乎可以肯定有一种更好的方法可以将数据集加载到 Graphite 中。

0 投票
0 回答
71 浏览

node.js - 使用 NodeJS 将灯塔指标发送到 Graphite

我正在尝试向 Graphite 发送一些灯塔报告。我遇到了这个NodeJS项目Github 灯塔项目,它生成灯塔报告并发送到石墨。

所以我做了几件事-

  1. 使用此图像在我的一个 EC2 实例上启动一个石墨容器 - https://hub.docker.com/r/graphiteapp/graphite-statsd/
  2. 使用 Graphite 的相关细节修改 index.js 以将数据从灯塔推送到我的石墨容器。
  3. 运行node index.js也可以正常工作,没有任何错误,但我无法在 Graphite Web UI 中看到任何数据。

这些是我们需要在 index.js 中配置的东西 -

我不知道graphitePath 在这里是什么以及如何获得它。如果有人可以就此提出建议,那将非常有帮助

0 投票
0 回答
15 浏览

grafana - Graphite Metrics:按子指标分组,按父指标平均

我有这样的指标{host1}.action.{action}.time.p95。这是值的示例:

我需要做的是找到所有主机上每个操作的平均值(或 p95)、最小值和最大值。在这个例子中,我需要得到这些系列(只是一个例子,不知道它会是什么样子):

content_building操作相同

我事先不知道有多少动作,所以我需要一个通用的解决方案。关于如何实现这一目标的任何想法?

0 投票
0 回答
49 浏览

grafana - Graphite 并未显示所有指标。(使用 Grafana)

在接收指标时,我们的 Graphite 服务器有一个奇怪的行为。我们使用 collectd 每 10 秒发送一次指标,但看不到所有指标。storage-scheme 中配置的保留是:

我们每 10 秒看到一次 Grafana 上的指标,但过了一段时间(约 1 分钟),指标消失了,只剩下 1 个点。 图表示例

我们正在使用 1 个中继和 2 个缓存。

一个指标的例子是:

未配置aggregation-rules.conf。

这是我们的 carbon.conf:*由于 stackoverflow 字符限制而删除了注释

您能帮助我们了解如何每 10 秒获取一次所有指标吗?谢谢。

0 投票
0 回答
7 浏览

graphite - 在石墨中查询时没有数据但数据存在

在石墨中查询时我没有得到任何数据,但是当我使用绝对路径时,我正在获取数据,因为数据存在于石墨中。

为什么会这样?如果可能的话,我怎样才能从石墨网络中删除一个文件夹和所有数据。如果不是,我怎样才能从碳服务器中移除。推荐的方式是什么。

0 投票
0 回答
8 浏览

graphite - 如何增加石墨中的获取超时值?

我收到错误 Exception timeout error for fetch in grafana 并且我的数据源是graphite-web。

我在 github 上发现了同样的问题。 https://github.com/graphite-project/graphite-web/issues/2313

我可以在我的石墨网络服务器和石墨缓存服务器上看到 local_settings.py 文件。我需要在哪里更换两个宫殿?以下是 local_setting.py 文件中的当前值。

我有 stg 环境,在 web 和 carbon-cacheserver 上也有相同的配置。我也能够毫无问题地获取数据。下面是 local_setting.py 文件中的值

如果我改变 STG 中存在的任何一半值,它会导致任何问题吗?