【问题标题】:extract numbers from json with logstash and send to elasticsearch使用logstash从json中提取数字并发送到elasticsearch
【发布时间】:2023-03-30 04:59:02
【问题描述】:

我正在尝试解析包含数字的 json 日志,尽管表示为字符串,例如

{"公制":"123"}

我有几十个这样的度量值。 有没有办法配置 json 过滤器将所有字段解释为数字?或任何方式来改变它们而不必指定它们中的每一个? 同时,我试图让此类消息的来源在 json 中发送一个数字,例如

{“公制”:123}

这确实在 elasticsearch 上显示为一个数字字段,但如果可能的话,这可能比在 logstash 中进行此更改更难。

有什么建议吗?

【问题讨论】:

  • 如果您事先创建 ES 映射并指定 metric 应该是 integer 您仍然可以发送 "123" 并且 ES 会尝试将其强制转换为一个数字。

标签: elasticsearch logstash


【解决方案1】:

确实正如 Val 所说,索引映射可以预先创建,对于这样一个基本问题感到抱歉。 更多信息在这里https://www.elastic.co/blog/logstash_lesson_elasticsearch_mapping

【讨论】:

    猜你喜欢
    • 2019-10-31
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    相关资源
    最近更新 更多