Я бег следующего фильтра в файле logstash конфигурации:Грохот, а затем мутация?
filter {
if [type] == "logstash" {
grok {
match => {
"message" => [
"\[%{DATA:timestamp}\]\[%{DATA:severity}\]\[%{DATA:instance}\]%{DATA:mymessage}, reason:%{GREEDYDATA:reason}",
"\[%{DATA:timestamp}\]\[%{DATA:severity}\]\[%{DATA:instance}\]%{GREEDYDATA:mymessage}"
]
}
}
}
}
Это вид работы:
- это определить и вырезать из переменных «метки времени», «тяжесть», «экземпляр» «MyMessage», и «причина»
Действительно, что я хотел, чтобы текст, который в настоящее время %{mymessage}
быть ${message}
но когда я добавить какие-либо мутировать команды к этому обращала внимания он останавливает работает g (btw, должен ли быть журнал, который говорит мне, что ломается? Я не видел этого ... иронично, что для каротажного решения не было подробного ведения журнала).
Вот что я пробовал:
filter {
if [type] == "logstash" {
grok {
match => {
"message" => [
"\[%{DATA:timestamp}\]\[%{DATA:severity}\]\[%{DATA:instance}\]%{DATA:mymessage}, reason:%{GREEDYDATA:reason}",
"\[%{DATA:timestamp}\]\[%{DATA:severity}\]\[%{DATA:instance}\]%{GREEDYDATA:mymessage}"
]
}
mutate => {
replace => [ "message", "%{mymessage}"]
remove => [ "mymessage" ]
}
}
}
}
Таким образом, в заключение я хотел бы понять:
- Есть ли лог-файлы я могу смотреть на то, чтобы понять, почему/когда сбой происходит?
- Почему мои команды мутанта, созданные сверху, не работают?
- Я также подумал что, если я никогда не использовал MyMessage переменный, но вместо этого просто называют сообщений в качестве переменной, может быть, он будет автоматически укоротить сообщение для только подходящего шаблона, но это, как представляется, добавить результаты вместо этого. .. Какое правильное поведение?
Я думаю, что ваш код отсутствует 'матч => {...}' блок, но в противном случае идеальное решение. Можете ли вы обновить, и я приму ответ. – ken
Кстати, все еще хотелось бы понять, есть ли файл журнала где-нибудь, где я могу найти для устранения этих проблем ... знаете ли вы об одном? – ken
Mea culpa - служит мне для переименования :). Если вы запустите logstash с помощью '-l', он напишет файл журнала, который вы укажете. В противном случае я думаю, что он просто напишет в «STDOUT». –
Sobrique