要将 JSON 日志写入 MongoDB,需要进行以下步骤:

  1. 配置 Logstash 的 input 插件,以从日志文件中读取 JSON 格式的数据。例如,可以使用 filebeat 插件来监控日志文件,并将数据发送到 Logstash。
input {
  beats {
    port => '5044'
  }
}
  1. 配置 Logstash 的 filter 插件,以解析 JSON 数据并将其转换为可用于 MongoDB 的格式。例如,可以使用 json 插件来解析 JSON 数据,并使用 mutate 插件来重命名字段。
filter {
  json {
    source => 'message'
  }

  mutate {
    rename => {
      'timestamp' => 'created_at'
    }
  }
}
  1. 配置 Logstash 的 output 插件,以将数据写入 MongoDB。例如,可以使用 mongodb 插件来将数据写入 MongoDB 数据库。
output {
  mongodb {
    uri => 'mongodb://localhost:27017/mydb'
    database => 'mydb'
    collection => 'logs'
    codec => json
  }
}

以上是一个简单的 Logstash 配置,它将 JSON 日志写入 MongoDB 数据库。请根据实际情况进行修改和调整。

Logstash 采集 JSON 日志写入 MongoDB 教程

原文地址: https://www.cveoy.top/t/topic/lAnB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录