Я использую logstash 1.5.6 в Ubuntu.
Я написал два конфигурационных файла в /etc/logstash/conf.d
, указав разные места ввода/вывода:
Файл А:
input {
file {
type => "api"
path => "/mnt/logs/api_log_access.log"
}
}
filter {
...
}
output {
if "_grokparsefailure" not in [tags] {
elasticsearch {
host => "localhost"
protocol => "http"
index => "api-%{+YYYY.MM.dd}"
template => "/opt/logstash/template/api_template.json"
template_overwrite => true
}
}
}
Файл Б:
input {
file {
type => "mis"
path => "/mnt/logs/mis_log_access.log"
}
}
filter {
...
}
output {
if "_grokparsefailure" not in [tags] {
elasticsearch {
host => "localhost"
protocol => "http"
index => "mis-%{+YYYY.MM.dd}"
template => "/opt/logstash/template/mis_template.json"
template_overwrite => true
}
}
}
Однако я могу видеть данные из /mnt/logs/mis_log_access.log
и /mnt/logs/nginx/dmt_access.log
, показанные в индексах api-%{+YYYY.MM.dd}
и mis-%{+YYYY.MM.dd}
, чего я не хотел.
Что не так с конфигурацией? Спасибо.