Here is my transform preview:
POST _transform/_preview
{
"source": {
"index": ".ds-metrics-ap.clients-default-*",
"query": {
"range": {
"@timestamp": {
"gte": "now/d",
"lt": "now/d+1d"
}
}
}
},
"pivot": {
"group_by": {
"client_mac": {
"terms": { "field": "client.mac" }
},
"client_ip": {
"terms": { "field": "client.ip" }
},
"client_name": {
"terms": { "field": "client.name" }
}
},
"aggregations": {
"sessions": {
"terms": {
"field": "connection.session",
"size": 100
},
"aggregations": {
"last_bytes_received": {
"top_metrics": {
"metrics": { "field": "client.network.bytes.received" },
"sort": { "@timestamp": "desc" }
}
},
"last_bytes_sent": {
"top_metrics": {
"metrics": { "field": "client.network.bytes.sent" },
"sort": { "@timestamp": "desc" }
}
}
}
}
}
},
"description": "Sum of last bytes sent/received per session per client (for today)"
}
And i have results of this is like:
{
"client_mac": "b0:60:99:db:73:3d",
"sessions": {
"1": {
"last_bytes_sent": {
"client.network.bytes.sent": "244804661"
},
"last_bytes_received": {
"client.network.bytes.received": "21340206"
}
},
"2": {
"last_bytes_sent": {
"client.network.bytes.sent": "23701946"
},
"last_bytes_received": {
"client.network.bytes.received": "13354132"
}
},
"3": {
"last_bytes_sent": {
"client.network.bytes.sent": "195071281"
},
"last_bytes_received": {
"client.network.bytes.received": "16804618"
}
},
"4": {
"last_bytes_sent": {
"client.network.bytes.sent": "195268002"
},
"last_bytes_received": {
"client.network.bytes.received": "16948694"
}
},
"5": {
"last_bytes_sent": {
"client.network.bytes.sent": "195466002"
},
"last_bytes_received": {
"client.network.bytes.received": "17176374"
}
},
"6": {
"last_bytes_sent": {
"client.network.bytes.sent": "195618273"
},
"last_bytes_received": {
"client.network.bytes.received": "17347029"
}
},
"7": {
"last_bytes_sent": {
"client.network.bytes.sent": "195799497"
},
"last_bytes_received": {
"client.network.bytes.received": "17525731"
}
}
},
"client_ip": "192.33.250.72",
"client_name": "test"
}
I need sum of all session last received and sent values per client, how do it in current transform
Thanks
transforms Elastic Stack > Elasticsearch Elastic Search