问题标签 [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.
amazon-ec2 - 在 InfluxDB v2 中接收 Gatling 结果
我在 EC2 实例上有一个基本的 Gatling 脚本,我想从中将结果推送到 Influx 数据库实例中。我可以成功运行 Gatling 脚本并且 Influx 也在运行。
我的加特林配置如下:
对于 Influx,我使用以下配置设置了 Telegraf
在 Telegraf(使用此配置)和 Influx 运行的情况下,我看不到任何数据推送到“测试”存储桶中。此外,我没有得到任何可以帮助我调试的错误。
任何帮助将非常感激。谢谢。
graphite - 在某处有一个非常简单的石墨教程吗?
鉴于我在 Docker 中安装了 Graphite,有没有人知道某个地方有一个非常简单的石墨教程,它显示了如何输入数据,然后在 Graphite Webapp 中的图表上绘制数据?我的意思是非常基本的东西,而不是无休止的配置和设置各种组件的页面。
我知道有实际的 Graphite 文档,但它是在设置各种组件之后设置的。足以驱使任何人远离使用 Graphite。
鉴于 Graphite 在 Docker 中运行,作为开始,我只需要知道使用文本输入数据的步骤,在 Graphite Web App 中显示数据,并查询回数据。
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 |
谢谢。
time-series - 高效地将大型时间序列数据集加载到 Graphite 中
我正在尝试将 1000 亿个多维时间序列数据点从具有以下格式的 CSV 文件加载到 Graphite 中:
时间戳 value_1 value_2 .... value_n
我试图在官方文档中找到一种快速加载方法,这就是我目前进行插入的方式(我的代码库在 Python 中):
如上面的代码所示,我的代码正在读取数据集 CSV 文件并准备 5000 个数据点的批次,然后使用sock.sendall
.
但是,这种方法效率不高。事实上,我正在尝试加载 1000 亿个数据点,这比预期的要长,加载只有 500 万行,每行 1500 列已经运行了 40 小时,还有 15 小时才能完成:
我几乎可以肯定有一种更好的方法可以将数据集加载到 Graphite 中。
node.js - 使用 NodeJS 将灯塔指标发送到 Graphite
我正在尝试向 Graphite 发送一些灯塔报告。我遇到了这个NodeJS项目Github 灯塔项目,它生成灯塔报告并发送到石墨。
所以我做了几件事-
- 使用此图像在我的一个 EC2 实例上启动一个石墨容器 - https://hub.docker.com/r/graphiteapp/graphite-statsd/
- 使用 Graphite 的相关细节修改 index.js 以将数据从灯塔推送到我的石墨容器。
- 运行
node index.js
也可以正常工作,没有任何错误,但我无法在 Graphite Web UI 中看到任何数据。
这些是我们需要在 index.js 中配置的东西 -
我不知道graphitePath 在这里是什么以及如何获得它。如果有人可以就此提出建议,那将非常有帮助
grafana - Graphite Metrics:按子指标分组,按父指标平均
我有这样的指标{host1}.action.{action}.time.p95
。这是值的示例:
我需要做的是找到所有主机上每个操作的平均值(或 p95)、最小值和最大值。在这个例子中,我需要得到这些系列(只是一个例子,不知道它会是什么样子):
content_building操作相同
我事先不知道有多少动作,所以我需要一个通用的解决方案。关于如何实现这一目标的任何想法?
grafana - Graphite 并未显示所有指标。(使用 Grafana)
在接收指标时,我们的 Graphite 服务器有一个奇怪的行为。我们使用 collectd 每 10 秒发送一次指标,但看不到所有指标。storage-scheme 中配置的保留是:
我们每 10 秒看到一次 Grafana 上的指标,但过了一段时间(约 1 分钟),指标消失了,只剩下 1 个点。 图表示例
我们正在使用 1 个中继和 2 个缓存。
一个指标的例子是:
未配置aggregation-rules.conf。
这是我们的 carbon.conf:*由于 stackoverflow 字符限制而删除了注释
您能帮助我们了解如何每 10 秒获取一次所有指标吗?谢谢。
graphite - 在石墨中查询时没有数据但数据存在
在石墨中查询时我没有得到任何数据,但是当我使用绝对路径时,我正在获取数据,因为数据存在于石墨中。
为什么会这样?如果可能的话,我怎样才能从石墨网络中删除一个文件夹和所有数据。如果不是,我怎样才能从碳服务器中移除。推荐的方式是什么。
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 中存在的任何一半值,它会导致任何问题吗?