Я экспериментирую с ELK для анализа наших файлов журналов. После доступной документации удалось настроить стек на моем компьютере. Теперь я столкнулся с проблемой создания индекса эластичного поиска. Раньше я использовал filebeat -> logstash -> elasticsearch -> сочетание kibana и используя следующий файл logstash.conf удалось отправить данные в elasticsearchELK Stack - Создание индекса статистики (logstash)
input {
beats {
port => 5044
type => "log"
}
}
output {
elasticsearch {
hosts => "localhost:9200"
manage_template => false
index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}"
document_type => "%{[@metadata][type]}"
}
}
и индекс в упругом поиска оценивали по
"filebeat-*"
из выражения
index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}"
Теперь я изменил logstash.conf на основе моего фактического логфайл
input {
file
{
path => "C:\logs\application.log"
start_position => "beginning"
codec =>
multiline {
charset => "ISO-8859-1"
pattern => "^%{TIMESTAMP_ISO8601}"
max_lines => 1000
negate => true
what => "previous"
}
}
}
filter {
mutate {
gsub => [ "message", "\r", "" ]
}
grok {
patterns_dir => "./patterns"
match => {"message" => "%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL1:loglevel} %{THREAD:thread} %{IP5:remoteipaddress} %{JAVA:logclass} %{GREEDYDATA:details}"}
add_field => [ "received_at", "%{@timestamp}" ]
add_field => [ "received_from", "%{host}" ]
}
date {
match => [ "timestamp", "yyyy-MM-dd HH:mm:ss,SSS" ]
remove_field => [ "timestamp" ]
}
}
output {
elasticsearch {
hosts => "localhost:9200"
manage_template => false
index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}"
document_type => "%{[@metadata][type]}"
}
file {
path => "C:\logs\output.txt"
}
}
В этом случае logstash доволен конфигурационным файлом, но индекс, предложенный мной для поиска эластичности, не оценивается должным образом.
Если я инспектировать упругую поиск с помощью главного модуля,
http://localhost:9200/_plugin/head/
Индекс выглядит как
%{[@metadata][beat]}-
Я не знаю, почему выражение индекса не оценивается Теперь. Любые указатели для решения этой проблемы были бы полезными.
Спасибо заранее, San