telegraf / influenxdb: пользовательский скрипт exec, некоторые столбцы работают, некоторые нет

541
detue

Я хочу ввести некоторые пользовательские данные в InfliffDB через телеграф (для последующей визуализации с помощью графана).

Мой агент выводит метрики как

# /tmp/temp.pl temperature,host=ludwig.lan ada0=51.0,ada1=48.0,tz0=27.9,tz1=29.9,cpu0=38.0,cpu1=39.0,cpu2=38.0,cpu3=38.0 

Этот агент вызывается из телеграфа с определением ввода, например

[[inputs.exec]] commands = [ "/tmp/temp.pl" ] timeout = "5s" name_suffix = "_influx" data_format = "influx" 

По сути, это работает, но, как ни странно, только метрики tz * и cpu * действительно приходят в influenxdb, метрики ada * теперь отображаются:

name: temperature_influx time cpu0 cpu1 cpu2 cpu3 host tz0 tz1 ---- ---- ---- ---- ---- ---- --- --- 1518437880000000000 42 44 40 44 ludwig.lan 27.9 29.9 1518437890000000000 43 44 44 38 ludwig.lan 27.9 29.9 1518437900000000000 42 46 39 38 ludwig.lan 27.9 29.9 1518437910000000000 41 41 42 44 ludwig.lan 27.9 29.9 

Я могу воспроизвести тот же странный результат при переопределении агента для использования формата JSON.

Я попробовал любую причудливую вещь, которую мог придумать, чтобы обмануть telegraf / influenxdb, чтобы она работала, как переименование столбцов ada во что-то другое или даже запись дат ada * в поля cpu *, но, как если бы был какой-то первородный грех, я не могу сделать так, чтобы значения ada * появлялись в файле infxdb.

Например, если сами данные были испорчены странными невидимыми символами UTF8, но данные читаются, анализируются и форматируются сценарием Perl, это должно привести к некоторой дезинфекции, даже если вывод smartctl был странным.

Я, должно быть, совершенно упускаю что-то сверхъестественное очевидное, любая подсказка приветствуется.

0

0 ответов на вопрос

Похожие вопросы