через плагин конга TCP log на Logstash. Все работает, только в Kibana у меня получаются сообщения от конга с данными в поле message. Имел кто опыт этим? Как мне это поле как JSON разобрать? Либо надо сразу как-то готовые данные в Logstash отправлять? Либо мапить (почитал что в еластик 6 маппинг убрали). Спасибо заранее!
json Фильтр от logstash или типа того
https://www.elastic.co/guide/en/logstash/current/plugins-filters-json.html
filter { json { source => "message" target => "e_message" remove_field => ["message"] } mutate { remove_field => [ "[e_message][beat]", "[e_message][tags]", "[e_message][hostip]", "[e_message][offset]", "[e_message][prospector]", "[e_message][input]", "[e_message][log]", "", "[e_message][@version ]", "@version", "@timestamp" ] } date { match => ["[e_message][@timestamp]", "ISO8601"] target => "@timestamp" } mutate { remove_field => [ "[e_message][@timestamp]" ] } if "/var/log/nginx" in [e_message][source] { mutate { copy => { "[e_message][message]" => "[message]" } copy => { "[e_message][host][name]" => "[hostname]" } copy => { "[e_message][source]" => "[source]" } } mutate { remove_field => [ "[e_message]" ] }
Обсуждают сегодня