Уменьшение данных при сохранении отдельного тега хоста - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь уменьшить количество старых данных в 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 Ответ

0 голосов
/ 04 декабря 2018

Это объясняет, какие у вас проблемы.

Прямой общий ответ на ваш вопрос (" Можно ли это сделать другим способом?" ") - да, имя другого способа - Kapacitor .

Для более подробного ответа на вопрос, сначала вы предоставите более подробную информацию.- как выглядит ваше измерение?

Но главный вопрос здесь: зачем вам вообще необходим этот постоянный понижающий отбор?

Хранение данных дешево (поскольку записи данных кажутся довольно скудными),Агрегации на основе временных интервалов на лету дешевы и быстры для данных правильной формы - вы можете сделать это в любое время, когда вам это понадобится в мгновение ока.

Можете ли вы объяснить, почему вы катитесь таким образом?

...