Уменьшение данных при сохранении отдельного тега хоста
Я пытаюсь уменьшить количество старых данных в influenxdb. В основном мои измерения содержат значения от нескольких разных хостов, и мне нужно хранить их отдельно. Итак, я пытаюсь агрегировать данные с интервалами 5 м, но держу значения хостов отдельно.
Я попытался следующим образом, но это не с синтаксической ошибкой "смешивание нескольких функций селектора с тегами или полями не поддерживается":
CREATE CONTINUOUS QUERY cq_5m_net ON telegraf
BEGIN SELECT
max(bytes_recv) AS bytes_recv, max(bytes_sent) AS bytes_sent,
max(drop_in) AS drop_in, max(drop_out) AS drop_out,
max(err_in) AS err_in, max(err_out) AS err_out,
host INTO telegraf.rp_5m.net
FROM telegraf.autogen.net GROUP BY time(5m), *
END
Можно ли это сделать как-то иначе?
Кроме того, набор необработанных данных выглядит следующим образом (немного упрощенно):
time host bytes_recv bytes_sent drop_in drop_out
---- ---- ---------- ---------- ------- --------
14805418900000 web2.x.net 6358608058 5036008977 148414 0
14805419000000 web3.x.net 6358600106 5036501326 148414 0
14805419100000 web2.x.net 6358604711 5036770259 148414 0
14805419200000 web3.x.net 6358602310 5038123405 148414 0
14805419300000 web2.x.net 6358600274 5039360985 148414 0
14805419400000 web2.x.net 6358618730 5039651324 148414 0
14805419500000 web2.x.net 6358616379 5030898027 148414 0
14805419600000 web3.x.net 6358612454 5031543210 148414 0
14805419700000 web3.x.net 6358611562 5032444497 148414 0
14805419800000 web3.x.net 6358610357 5032699567 148414 0
1 ответ
Это объясняет, какая у вас проблема.
Прямой общий ответ на ваш вопрос ("Можно ли это сделать каким-то другим способом?") - да, имя другого пути - Kapacitor.
Чтобы получить более подробный ответ относительно запроса, сначала предоставьте более подробную информацию. Как выглядит ваше измерение?
Но главный вопрос здесь: зачем вообще нужен этот постоянный понижающий отбор?
Хранение данных обходится дешево (поскольку записи данных кажутся довольно скудными), агрегации на основе временных интервалов на лету дешевы и быстры для данных правильной формы - вы можете сделать это в любое время, когда вам это нужно в мгновение ока.
Можете ли вы объяснить, почему вы катаетесь таким образом?