gpt4 book ai didi

logstash - Logstash 中的数学函数

转载 作者:行者123 更新时间:2023-12-04 23:40:51 34 4
gpt4 key购买 nike

我期待对 Logstash 中收到的输入使用数学运算,但无法看到任何此类 过滤器 .

输入如下:

{
"user_id": "User123",
"date": "2016 Jun 26 12:00:12",
"data": {
"doc_name": "mydocs.xls",
"doc_size": "8526587",
}
}

“doc_size”字段将包含字节,我想添加一个新字段“doc_size_mb”,其中包含以 MB 为单位的大小。

所以我想要一个简单的除法操作,比如:

doc_size_mb = doc_size/(1024*1024)

我可以看到 link上面说 Logstash 有数学过滤器,但这不可见 here .

最佳答案

logstash-filter-math不是核心插件,但它可用 here .您可以按顺序执行以下步骤或安装它:

> git clone https://github.com/robin13/logstash-filter-math.git
> cd logstash-filter-math
> gem build
> $LS_HOME/bin/logstash-plugin install logstash-filter-math-0.2.gem

如果您不想为此安装 3rd 方插件,您也可以使用 ruby filter 轻松实现相同的计算。 :
filter {
ruby {
code => "event['data']['doc_size_mb'] = event['data']['doc_size'].to_i / (1024 * 1024)"
}
}

关于logstash - Logstash 中的数学函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38069675/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com