У меня проблема с тем, что мои новые метрики регистрируются на "host_1", с пустым тегом хоста:
select * from telegraf.live.swap where time < '2020-01-25T21:44:00Z' order by time desc limit 10
name: swap
time free host host_1 in out
---- ---- ---- ------ -- ---
2020-01-25T21:43:50Z 3756060672 web3 6962348032 12493660160
2020-01-25T21:43:40Z 3756060672 web3 6962348032 12493660160
2020-01-25T21:43:30Z 3756060672 web3 6962343936 12493660160
2020-01-25T21:43:20Z 3756060672 web3 6962343936 12493660160
2020-01-25T21:43:10Z 3756060672 web3 6962343936 12493660160
2020-01-25T21:43:00Z 3756060672 web3 6962343936 12493660160
2020-01-25T21:42:50Z 3756060672 web3 6962343936 12493660160
2020-01-25T21:42:40Z 3756060672 web3 6962343936 12493660160
2020-01-25T21:42:30Z 3756056576 web3 6962339840 12493660160
2020-01-25T21:42:20Z 3756056576 web3 6962339840 12493660160
Я попытался сделать резервную копию на swap2 и отбросить измерение после чего метрики корректно регистрируются с тегом host = 'web3'. Однако после этого:
select * into telegraf.live.swap from telegraf.live.swap2 where host='web3' group by *
Затем я получаю ту же ситуацию, когда все новые метрики заканчиваются заполнением host_1 и пустым хостом, в то время как те, что вставлены из swap2, в порядке.
Кто-нибудь может объяснить это? Или есть какие-то подсказки, как я могу решить эту проблему?
Обновление: я проверил, что телеграф отправляет на effxdb, и строка метрики выглядит следующим образом:
swap,host=web3 used=345272320i,free=3748364288i,used_percent=8.434366629545249,total=4093636608i 1580589300000000000
Обновление: некоторые дальнейшие проверки показывают, что в этом измерении есть тег с именем host, а также поле с именем host. В метке появляются новые метрики, в то время как в моих старых данных есть только поля.
Тем не менее моя проблема остается: как я могу объединить эти два столбца в один тег "host"? Я попытался выбрать в .... группу по хосту (опуская столбец хоста), но в ряде метрик есть пустой тег хоста: (