LogStash Ruby用于划分字段并存储到新字段中

时间:2017-08-17 11:35:32

标签: logstash

以下是我的活动。

{  
   "system":{  
      "cpu":{  
         "cores":2,
         "system":{  
            "pct":1.1988
         },
         "user":{  
            "pct":0.5487
         }
      }
   },
   "type":"metricsets"
}

system.cpu.user.pct的值应除以system.cpu.cores,新值应存储在system.cpu.user.pct中。

我尝试如下所述,但它不起作用:

ruby {
      code => "event.set('system.cpu.user.pct', system.cpu.user.pct / system.cpu.cores)"
}

ruby {
       code => "event['system.cpu.user.pct'] = event['system.cpu.user.pct'] / event['system.cpu.cores']"
}

ruby {
        code => "event['[system][cpu][user][pct]'] = event['[system][cpu][user][pct]'] / event['[system][cpu][cores]']"
};

1 个答案:

答案 0 :(得分:0)

这有效:

ruby {
    code => "event.set('[system][cpu][user][pct]', 
    event.get('[system][cpu][user][pct]') / event.get('[system][cpu][cores]'))"
}

您可以详细了解其工作原理here