Вывести строку на стандартный вывод с помощью Logstash 1.4?

Поэтому я тестировал эту конфигурацию для использования метрик с веб-сайта Logstash здесь.

input {
  generator {
    type => "generated"
  }
}

filter {
  if [type] == "generated" {
    metrics {
      meter => "events"
      add_tag => "metric"
    }
  }
}

output {
  # only emit events with the 'metric' tag
  if "metric" in [tags] {
    stdout {
      message => "rate: %{events.rate_1m}"
    }
  }
}

Но похоже, что поле «сообщение» для stdout устарело. Как правильно это сделать в Logstash 1.4?


person alexpotato    schedule 27.06.2014    source источник


Ответы (1)


Так понял это, посмотрев на страницу JIRA для Logstash.

ПРИМЕЧАНИЕ. Показатели печатаются или "сбрасываются" только каждые 5 секунд, поэтому, если вы создаете журналы менее 5 секунд, вы не увидите оператор печати показателей.

Вроде должно быть:

output {
        if "metric" in [tags]
        {
                stdout {        
                        codec => line {
                                        format => "Rate: %{events.rate_1m}"
                        }

                }
        }
}
person alexpotato    schedule 28.06.2014
comment
Хороший звонок. В метрических документах есть ряд вещей, которые кажутся устаревшими. - person freb; 28.01.2015