F5 High Speed ​​Logging и Logstash GROK

Я пытаюсь отформатировать журналы прямо с нашего F5, используя HSL и Logstash.

Я скопировал пример конфигурации именно с сайта, так как он содержит большую часть информации, которую я хотел получить в примере logstash

Мой F5 теперь выводит журналы в мой кластер asticsearch, помечая приведенные ниже примеры данных журнала тегом "message:", однако, когда я пытаюсь применить пример фильтра grok, который выглядит правильным; в мой файл conf logstash я получаю _grokparseerror.

Кто-нибудь видит, где я не так с моим фильтром?

ОБРАЗЕЦ ЛОГ

12.123.123.254 [13/Feb/2016:16:04:13 +0000] 123.16.1.23 /SITE/SITE_SSLV2 /SITE/SITE_SSLV2_pool 123.16.1.156 443 '/' 'GET / HTTP/1.1' 200 21003 217 'https://w2.website.co.uk/Planner/Planner' 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36'

ОБРАЗЕЦ ГРОК

%{IP:clientip} \[%{HTTPDATE:timestamp}\] %{IP:virtual_ip} %{DATA:virtual_name} %{DATA:virtual_pool_name} %{DATA:server} %{NUMBER:server_port} \"%{DATA:path}\" \"(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})\" %{NUMBER:response:int} %{NUMBER:bytes:int} %{NUMBER:response_ms:int} %{QS:referrer} %{QS:agent}

МОЙ КОНФИГ

filter {
  if [type] == "f5-access" {
    grok {
        match => { "message" => "%{IP:clientip} \[%{HTTPDATE:timestamp}\] %{IP:virtual_ip} %{DATA:virtual_name} %{DATA:virtual_pool_name} %{DATA:server} %{NUMBER:server_port} \"%{DATA:path}\" \"(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})\" %{NUMBER:response:int} %{NUMBER:bytes:int} %{NUMBER:response_ms:int} %{QS:referrer} %{QS:agent}"}
}
    geoip {
      source => "clientip"
    }
  }
}

0 ответов

Другие вопросы по тегам