Я использую logstash для сбора метрик sar с сервера и сохраняю их в influxdb. Метрики из разных источников (ЦП, память, сеть) должны быть вставлены в разные серии influxdb. Конечно, количество и названия полей в этих сериях зависят от типа источника метрик.
Это мой файл конфигурации: https://github.com/evgygor/test/blob/master/logstash.conf
Для каждого [типа] метрик я должен настроить отдельный вывод influxdb. В этом примере я настроил два типа метрик, но я планирую использовать его для метрик SAR, метрик JMX, csv из метрик Jmeter, то есть мне нужно настроить соответствующий вывод для каждой из них (десятки).
Вопросы:
Как я могу разработать желаемую конфигурацию? У меня есть возможность использовать условия внутри плагина. Пример:
if [type]=="system.cpu" {
data_points => {
"time" => "%{time}"
"user" => "%{user}"
}
}
else {
data_points => {
"time" => "%{time}"
"kbtotalmemory" => "%{kbtotalmemory}"
"kbmemfree" => "%{kbmemfree}"
"kbmemused" => "%{kbmemused}"
}
}
Есть ли какой-либо флаг для определения плагина influxdb для использования по умолчанию имен полей/типов данных из ввода? Есть ли какой-либо флаг/возможность определить тип данных по умолчанию? Есть ли возможность установить имя поля «время», зарезервированное с целым числом типа данных? Большое спасибо.