2013-03-19 10 views
1

Свойство @message, по-видимому, является основным свойством при использовании logstash & kibana. Мой регистратор JSON отправляет данные с сообщением наlogstash & kibana настройка свойства @message

{"msg":"some one did something"} 

если я изменить его так его

{"@message":"someone did something"} 

сервер logstash поднимает его вверх, как «@ полей. @ Сообщение».

Я немного смущен, как я могу настроить это свойство для правильной визуализации.

+0

Какой ввод вы используете? – nickethier

ответ

1

Я подозреваю, что входные данные читаются как json, а не json_event. Разница в том, что json добавит любые поля в пространство имен @fields. json_event ожидает, что полное событие logstash будет сериализовано как json.

У вас есть функциональность, вероятно, то, что вы хотите. Обычно вы не хотите отправлять полный json_event, если вам это не нужно. Вы можете перезаписать поле @message в logstash с помощью фильтра mutate.

mutate { 
    type => 'json_logger' 
    replace => ["@message", "%{msg}"] 
    remove => "msg" 
}