Logstash 采集 JSON 日志写入 MongoDB 教程
要将 JSON 日志写入 MongoDB,需要进行以下步骤:
- 配置 Logstash 的 input 插件,以从日志文件中读取 JSON 格式的数据。例如,可以使用 filebeat 插件来监控日志文件,并将数据发送到 Logstash。
input {
beats {
port => '5044'
}
}
- 配置 Logstash 的 filter 插件,以解析 JSON 数据并将其转换为可用于 MongoDB 的格式。例如,可以使用 json 插件来解析 JSON 数据,并使用 mutate 插件来重命名字段。
filter {
json {
source => 'message'
}
mutate {
rename => {
'timestamp' => 'created_at'
}
}
}
- 配置 Logstash 的 output 插件,以将数据写入 MongoDB。例如,可以使用 mongodb 插件来将数据写入 MongoDB 数据库。
output {
mongodb {
uri => 'mongodb://localhost:27017/mydb'
database => 'mydb'
collection => 'logs'
codec => json
}
}
以上是一个简单的 Logstash 配置,它将 JSON 日志写入 MongoDB 数据库。请根据实际情况进行修改和调整。
原文地址: https://www.cveoy.top/t/topic/lAnB 著作权归作者所有。请勿转载和采集!