2013-09-09 3 views
0

Я не понимаю, как печатать метрику.Как получить метрический плагин, работающий в logstash

С следующей logstash конфигурации

input { 
    generator { 
    type => "generated" 
    } 
} 
filter { 
    metrics { 
    type => "generated" 
    meter => "events" 
    add_tag => "metric" 
    } 
} 
output { 
    stdout { 
    tags => "metric" 
    message => "rate: %{events.rate_1m}" 
    } 
} 

все, что я вижу

rate: %{events.rate_1m} 
rate: %{events.rate_1m} 

вместо фактического значения.

Когда я включаю debug в stdout, я вижу, что @fileds имеют данные, которые поддерживают метрику для печати.

"@fields" => { 
      "events.count" => 114175, 
     "events.rate_1m" => 6478.26368594885, 
     "events.rate_5m" => 5803.767865770155, 
     "events.rate_15m" => 5686.915084346328 
    }, 

Как мне получить доступ к @ fields.events.count? logstash version = 1.1.13

ответ

1

Это похоже на известную проблему в logstash 1.1.13 и ниже.

Необходимо избегать «.» в% {events.rate_1m} как% {events \ .rate_1m}

Подробности: in this logstash JIRA