Im пытаясь разобрать мой apache2 журнал ошибок и им имеющие немного проблемы .. Это не кажется, что соответствующий фильтр. Я уверен, что элемент timestamp ошибочен, но я не уверен, и я не могу найти документацию, чтобы понять это. Кроме того, есть ли способ получить то, что находится в fields.errmsg
мне @message
?Анализировать Apache2 Журналы ошибок с Grok для Logstash
Вход
[Wed Jun 26 22:13:22 2013] [error] [client 10.10.10.100] PHP Fatal error: Uncaught exception '\Foo\Bar'
Грузовладелец Config
input {
file {
'path' => '/var/log/apache2/*-error.log'
'type' => 'apache-error'
}
}
filter {
grok {
type => "apache-error"
pattern => "\[%{HTTPDATE:timestamp}\] \[%{WORD:class}\] \[%{WORD:originator} %{IP:clientip}\] %{GREEDYDATA:errmsg}"
}
}
output {
stdout {}
redis {
'data_type' => 'list'
'host' => 'logstash.server.net'
'key' => 'logstash'
}
}
Спасибо! Одно быстрое замечание: я использую плагин вывода GELF для отправки журналов в Graylog2. Он требует, чтобы поле сообщения не пропускалось, поэтому мне пришлось соответствующим образом скорректировать шаблон. –
Я предполагаю, что формат журнала ошибок журнала изменился с этого поста, но в случае, если он поможет кому-то, я обновил шаблон APACHE_ERROR_LOG, чтобы выглядеть следующим образом: 'APACHE_ERROR_LOG \ [% {APACHE_ERROR_TIME: timestamp} \] \ [:% {LOGLEVEL: loglevel} \] \ [pid% {NUMBER: pid} \] (?: \ [Client% {IPORHOST: clientip}:% {POSINT: port} \]) {0,1}% {GREEDYDATA: errormsg } ' – Marco
Кажется, что не работает для меня ..' [Sun Oct 11 23: 38: 09.105800 2015] [mpm_event: notice] [pid 21264: tid 140035264497536] AH00489: настроен Apache/2.4.7 (Ubuntu) возобновление нормальных операций' –