Может ли Telegraf объединить / добавить ценность метрик для каждого узла, скажем для кластера? - PullRequest
0 голосов
/ 06 февраля 2019

Допустим, у меня есть какое-то программное обеспечение, работающее на виртуальной машине, которая излучает две метрики, которые передаются через Telegraf для записи в InfluxDB.Допустим, метрики нет.успешно обработал HTTP-запросы (S), и нет.сбой HTTP-запросов (F), на этой виртуальной машине.Тем не менее, я мог бы настроить три такие виртуальные машины, каждая из которых излучает эти 2 метрики.

Теперь, если бы я хотел иметь вычисленную метрику, которая представляет собой сумму S от каждой ВМ и сумму F от каждой ВМ, и хранить в качестве новых метрик в различные моменты времени.Это то, что может быть достигнуто с помощью Telegraf?Или есть лучший, более эффективный, более элегантный способ?

Пожалуйста, обратите внимание, что мои знания Telegraf и InfluxDB являются теоретическими, так как я недавно начал читать о них, поэтому я на самом деле не пробовал ни одного извыше, пока.

1 Ответ

0 голосов
/ 06 февраля 2019

Это не то, за что будет отвечать 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

CQ docs

...