Logstash:指标插件未显示任何支出

时间:2018-11-08 13:05:08

标签: elasticsearch logstash metrics

Here是我的过滤器的开始

filter {
if "paloalto" in [tags] {

metrics {
  meter => "events_paloalto"
  flush_interval => 60
  add_tag => "metric_paloalto"
}

...

这是我的output

的一部分
if "metric_paloalto" in [tags] and "_grokparsefailure" not in [tags] {
    elasticsearch {
        hosts => ["localhost:9200"]
        index => "raw_metrics-%{+YYYY.MM.dd.HH.mm}"
    }

  stdout { codec => rubydebug }
}

我的stdout实例或elasticsearch实例上都没有得到任何东西;

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题出在以下方面:

public class DatabaseContext : DbContext { public void AddMessage(Message message) { long id = Messages .Where(m => m.ChannelId == message.ChannelId) .Select(m => m.MessageId) .OrderByDescending(i => i) .FirstOrDefault() + 1; while (true) { try { message.MessageId = id; Messages.Add(insert); SaveChanges(); return; } catch { id++; } } } } 实际上创建了一个新事件;

我的metrics声明位于

metrics

声明和新的(度量)事件被删除,因为它不符合if检查;

我将其移至if {} else drop {} 范围之外。