#logging #kibana #syslog
#ведение журнала #kibana #системный журнал
Вопрос:
Сегодня я развернул ELK stack, и все работает хорошо, но по какой-то причине Kibana записывает свои собственные сообщения в формате JSON в системный журнал. Например:
Oct 19 18:49:28 elk-host kibana[11111]: {"type":"response","@timestamp":"2016-10-19T17:49:28 00:00","tags":[],"pid":22749,"method":"post","statusCode":200,"req":{"url":"/elasticsearch/logstash*/_field_stats?level=indices","method":"post","headers":{"host":"1.2.3.4:5601","connection":"keep-alive","content-length":"178","accept":"application/json, text/plain, */*","origin":"http://1.2.3.4:5601","kbn-version":"4.4.2","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36","content-type":"application/json;charset=UTF-8","referer":"http://1.2.3.4:5601/app/kibana","accept-encoding":"gzip, deflate","accept-language":"en-US,en;q=0.8"},"remoteAddress":"5.6.7.8","userAgent":"5.6.7.8","referer":"http://1.2.3.4:5601/app/kibana"},"res":{"statusCode":200,"responseTime":11,"contentLength":9},"message":"POST /elasticsearch/logstash*/_field_stats?level=indices 200 11ms - 9.0B"}
Все остальные журналы в обычном формате
Это намеренно или я где-то пропустил настройку Kibana?
Если это сделано намеренно, я, вероятно, просто добавлю фильтр системного журнала, чтобы правильно его регистрировать… Но надеюсь, мне не придется
Ответ №1:
В конфигурационном файле Kibana (в config/kibana.yml
) вы можете добавить следующую (недокументированную) настройку:
logging.json: false
и ваши журналы Kibana больше не будут форматироваться в JSON.
Комментарии:
1. Приятно, спасибо. Мне также пришлось добавить
logging.verbose: true
, чтобы это работало. К сожалению, журналы по-прежнему содержат цветовые коды, такие как:#033[34m log #033[39m [18:47:39.504]
, но я просмотрю исходный код, посмотрю, есть ли способ изменить это. Недокументированные вещи немного раздражают, Лол