Мы пытаемся внедрить EFK Stack для сбора и управления журналами. Наш основной язык Java. Чтобы отформатировать исключения, я наткнулся на плагин detect_exceptions
. Когда реализовано, журналы, кажется, соответствуют трассировкам стека исключений хорошо. Но, поскольку он объединяет строки, читаемость журналов теряется. Когда в Kibana просматривается трассировка стека, мы можем найти только трассы стека, разделенные вкладками. Есть ли способ добавить новую строку перед этими вкладками для улучшения читабельности. Приложены результаты конфигурации Fluentd, Stdout и Kibana.
Fluentd.conf
<source>
@type forward
port 24224
</source>
<match *>
@type detect_exceptions
message log
languages java, python
multiline_flush_interval 1
logstash_format true
@label @OUTPUT
</match>
<label @OUTPUT>
<match *>
@type copy
<store>
@type elasticsearch
host elasticsearch
port 9200
logstash_format true
logstash_prefix fluentd
logstash_dateformat %Y%m%d
include_tag_key true
type_name access_log
tag_key @log_name
flush_interval 5s
</store>
<store>
@type stdout
</store>
</match>
</label>
Стандартный вывод Fluentd:
Результат в формате Kibana:
Кибана необработанный результат: