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
实例上都没有得到任何东西;
有什么想法吗?
答案 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 {}
范围之外。