elasticsearch 按最后一分钟和事件级别获取事件计数
我已经用类似“level”(调试、信息、错误、致命)的字段解析了事件。如何按最后一分钟和级别类型=错误检索事件计数 我试着这样做:elasticsearch 按最后一分钟和事件级别获取事件计数,elasticsearch,events,count,elasticsearch,Events,Count,我已经用类似“level”(调试、信息、错误、致命)的字段解析了事件。如何按最后一分钟和级别类型=错误检索事件计数 我试着这样做: curl -XGET 'mysite.com:9200/myindex/_count?pretty=true' -d ' { "query":{ "term":{ "level":"error" } }, "filter":{ "range":{ "_times
curl -XGET 'mysite.com:9200/myindex/_count?pretty=true' -d '
{
"query":{
"term":{
"level":"error"
}
},
"filter":{
"range":{
"_timestamp":{
"gt":"now-1m"
}
}
}
}'
您的事件必须有时间戳。如果是,请使用级别类型和范围时间戳的查询筛选器(elasticsearch不支持带有“now”参数的时间/日期字段上的范围)对事件编写计数聚合查询。 令人困惑的是,您并没有提到您想要什么类型的计数。Total event count,或者您想要按类型或某个名称参数进行计数(在这种情况下,在该参数上使用术语聚合)
您提供了有关此问题的近0个详细信息。你的索引映射是什么?给出实际文档的示例。你试过什么了吗?我需要在最后一分钟内有字段“level”=“error”的事件总数。然后只需使用日期范围筛选器、level=error筛选器(使用bool筛选器)进行简单查询,就可以得到点击数。
{
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
{
"term": {
"level": "trace"
}
},
{
"range": {
"timestamp": {
"gt": "now-1m"
}
}
}
]
}
}
}
}
}