Kibana average_bucket,max_bucket和min_bucket显示无效结果

时间:2018-08-02 04:52:20

标签: elasticsearch kibana

在我的系统中,我正在使用Filebeat,Logstash,Elasticsearch和Kibana。 对于系统中的每个事务,日志都会打印在日志文件中,并保存在Elasticsearch数据库中。

示例日志行: TID:[-1234] [] [2018-08-02 09:53:36,629]信息{org.apache.synapse.mediators.builtin.LogMediator}-API请求网址= / payment / v1 / 947032456 / transactions / amount /,请求ID = 901fef70f925,API =付款,应用程序名称=付款,用户名= MMS_NEW {org.apache.synapse.mediators.builtin.LogMediator}

在Kibana中,我使用此数据生成具有用户,api,应用,平均tps,最小tps和最大tps的数据表可视化效果。

平均tps的期望是在选定的时间间隔内获得每秒的平均交易次数。

期望最大tps是在选定的时间间隔内获得在一秒钟内发生的最大交易。

最大tps的期望是在选定的时间间隔内获得最少的交易。

但是结果未显示正确的结果。 例如:如果我们要计算1分钟内的平均tps,而在该时间段内我只有20笔交易,我们希望平均值为20/60

我们怀疑这些无效的结果是由于交易间隔(每秒没有可用交易)引起的。 Kibana发送的请求如下。请帮忙。

{
"size": 0,
"_source": {
"excludes": []
},
"aggs": {
"2": {
"terms": {
"field": "username.keyword",
"size": 100,
"order": {
"_term": "desc"
}
},
"aggs": {
"3": {
"terms": {
"field": "api.keyword",
"size": 100,
"order": {
"_term": "desc"
}
},
"aggs": {
"4": {
"terms": {
"field": "appname.keyword",
"size": 100,
"order": {
"_term": "desc"
}
},
"aggs": {
"1": {
"avg_bucket": {
"buckets_path": "1-bucket>_count",
"gap_policy": "insert_zeros"
}
},
"5": {
"max_bucket": {
"buckets_path": "5-bucket>_count"
}
},
"6": {
"min_bucket": {
"buckets_path": "6-bucket>_count"
}
},
"1-bucket": {
"date_histogram": {
"field": "@timestamp",
"interval": "5s",
"time_zone": "Asia/Katmandu",
"min_doc_count": 0
}
},
"5-bucket": {
"date_histogram": {
"field": "@timestamp",
"interval": "5s",
"time_zone": "Asia/Katmandu",
"min_doc_count": 0
}
},
"6-bucket": {
"date_histogram": {
"field": "@timestamp",
"interval": "5s",
"time_zone": "Asia/Katmandu",
"min_doc_count": 0
}
}
}
}
}
}
}
}
},
"version": true,
"stored_fields": [
""
],
"script_fields": {},
"docvalue_fields": [
"@timestamp"
],
"query": {
"bool": {
"must": [{
"match_all": {}
},
{
"match_all": {}
},
{
"range": {
"@timestamp": {
"gte": 1533181623220,
"lte": 1533182523220,
"format": "epoch_millis"
}
}
}
],
"filter": [],
"should": [],
"must_not": []
}
},
"highlight": {
"pre_tags": [
"@kibana-highlighted-field@"
],
"post_tags": [
"@/kibana-highlighted-field@"
],
"fields": {
"": {}
},
"fragment_size": 2147483647
}
}

0 个答案:

没有答案
相关问题