在APM Elasticsearch中,可以使用transaction ID或trace ID来唯一标识一个事务或跟踪。以下是使用transaction ID进行日志分组的示例代码:
GET apm-*/_search { "size": 0, "query": { "range": { "@timestamp": { "gte": "now-1d", "lt": "now" } } }, "aggs": { "transactions": { "terms": { "field": "transaction.id", "size": 100 }, "aggs": { "total_duration": { "sum": { "field": "transaction.duration.us" } } } } } }
这个查询将返回最近24小时内使用transaction ID标识的前100个事务的分组信息,以及每个分组的总持续时间。