可以 Telegraf combine/add 每个节点的指标值,比如集群?
Can Telegraf combine/add value of metrics that are per-node, say for a cluster?
假设我在 VM 上安装了一些软件 运行,它发出两个指标,这些指标通过 Telegraf 提供并写入 InfluxDB。假设指标不是。成功处理了 HTTP 请求(S),没有。失败的 HTTP 请求 (F),在该 VM 上。但是,我可能会配置三个这样的 VM,每个 VM 都会发出这 2 个指标。
现在,如果我想要一个计算指标,它是每个 VM 的 S 的总和,以及每个 VM 的 F 的总和,并在不同的时刻存储为新指标。这是可以使用 Telegraf 实现的吗?或者有没有更好、更高效、更优雅的方式?
请注意,我对 Telegraf 和 InfluxDB 的了解是理论上的,因为我最近开始阅读有关它们的内容,所以我还没有实际尝试过上述任何一种方法。
这不是 telegraf
负责的事情。
使用 Influx 1.x,您将使用 TICKScript 或连续查询来计算总和并注入新的采样值。
粗略地说,这看起来像:
CREATE CONTINUOUS QUERY "sum_sample_daily" ON "database"
BEGIN
SELECT sum("*") INTO "daily_measurement" FROM "measurement" GROUP BY time(1d)
END
假设我在 VM 上安装了一些软件 运行,它发出两个指标,这些指标通过 Telegraf 提供并写入 InfluxDB。假设指标不是。成功处理了 HTTP 请求(S),没有。失败的 HTTP 请求 (F),在该 VM 上。但是,我可能会配置三个这样的 VM,每个 VM 都会发出这 2 个指标。
现在,如果我想要一个计算指标,它是每个 VM 的 S 的总和,以及每个 VM 的 F 的总和,并在不同的时刻存储为新指标。这是可以使用 Telegraf 实现的吗?或者有没有更好、更高效、更优雅的方式?
请注意,我对 Telegraf 和 InfluxDB 的了解是理论上的,因为我最近开始阅读有关它们的内容,所以我还没有实际尝试过上述任何一种方法。
这不是 telegraf
负责的事情。
使用 Influx 1.x,您将使用 TICKScript 或连续查询来计算总和并注入新的采样值。
粗略地说,这看起来像:
CREATE CONTINUOUS QUERY "sum_sample_daily" ON "database"
BEGIN
SELECT sum("*") INTO "daily_measurement" FROM "measurement" GROUP BY time(1d)
END