在您的 Filebeat 配置中,您可以使用它document_type
来识别您拥有的不同日志。然后在 Logstash 内部,您可以设置type
字段的值来控制目标索引。
但是,在将日志分成不同的索引之前,您应该考虑将它们留在单个索引中,并使用其中一个type
或一些自定义字段来区分日志类型。请参阅索引与类型。
示例 Filebeat 探矿者配置:
filebeat:
prospectors:
- paths:
- /var/log/redis/*.log
document_type: redis
- paths:
- /var/log/python/*.log
document_type: python
- paths:
- /var/log/mongodb/*.log
document_type: mongodb
示例 Logstash 配置:
input {
beats {
port => 5044
}
}
output {
# Customize elasticsearch output for Filebeat.
if [@metadata][beat] == "filebeat" {
elasticsearch {
hosts => "localhost:9200"
manage_template => false
# Use the Filebeat document_type value for the Elasticsearch index name.
index => "%{[@metadata][type]}-%{+YYYY.MM.dd}"
document_type => "log"
}
}
}