我使用logstash从服务器收集sar指标并将其存储在Influxdb中。 应将来自不同来源(CPU,内存,网络)的度量标准插入到Influxdb中的不同系列中。当然,这些系列中字段的数量和名称取决于度量标准来源的类型。
这是我的配置文件:https://github.com/evgygor/test/blob/master/logstash.conf
对于每个[type]指标,我应该配置单独的Influxdb输出。在这个例子中,我配置了两种类型的指标,但是我计划将它用于SAR指标,JMX指标,来自Jmeter指标的csv,这意味着 - 我需要为每个指标配置适当的输出(十位)。
问题:
如何详细说明所需的配置? 我有任何选择在插件中使用条件。例如:
if [type]=="system.cpu" {
data_points => {
"time" => "%{time}"
"user" => "%{user}"
}
}
else {
data_points => {
"time" => "%{time}"
"kbtotalmemory" => "%{kbtotalmemory}"
"kbmemfree" => "%{kbmemfree}"
"kbmemused" => "%{kbmemused}"
}
}
是否有任何标志要定义要使用输入的默认字段名称/数据类型的Influxdb插件? 是否有任何标志/能力来定义默认数据类型? 是否有能力设置字段名称" time"保留数据类型整数? 非常感谢。
答案 0 :(得分:1)
我添加了2个配置参数:
config:fields_to_skip,:validate => :array,:default => []
这是我的示例配置文件:我正在从CPU,内存,磁盘中检索具有不同名称的不同数量的字段,但是我不需要像主分支那样对每种数据类型进行不同的配置。我正在过滤器阶段创建相关字段名称和数据类型,只是跳过outputv插件中不需要的字段。