Мы хотим создать сервер для логсташа для нескольких разных проектов в нашей компании. Теперь я пытаюсь включить их в Кибану. Мой вопрос: Если у меня разные шаблоны лог-файлов, как я могу создать для них фильтр? пример: logstash.conf:logstash: несколько лог-файлов с различным шаблоном
input {
file {
type => "A"
path => "/home/logstash/A/*"
start_position => "beginning"
}
file {
type => "B"
path => "/home/logstash/B*"
start_position => "beginning"
}
}
filter {
multiline {
pattern => "^%{TIMESTAMP_ISO8601}"
negate => true
what => "previous"
}
grok {
type => A
match => [ "message", "%{TIMESTAMP_ISO8601:logdate} %{DATA:thread %{LOGLEVEL:level}\s*%{DATA:logger_name}\s*-\s*%{GREEDYDATA:log_text}"]
add_tag => [ "level_%{level}" ]
}
date {
match => ["logdate", "YYYY-MM-dd HH:mm:ss,SSS"]
}
grok {
type => B
match => [ any other pattern ...
}
}
output {
elasticsearch { embedded => true }
}
я должен создать для каждого проекта (A, B, C, ...) собственного фильтра, и что я должен делать, когда у меня есть для каждого снова спроектировать другой шаблон лог-файлов?
спасибо, Бен, я попробую. И что мне делать, когда у меня разные шаблоны журналов с A и B, когда A и B являются проектами? – user3300940