Bonjour,

j'ai créé un requête avec elastic search ,ci dessous la requête et le résultat :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
GET /jmx*/_search?pretty&_source=
{
"size": 0,
"query":
{
"terms":
{
"metric_path.keyword" : ["xxx.OperatingSystem.AvailableProcessors","xxx.OperatingSystem.ProcessCpuTime","xxx.Runtime.Uptime"]
 
}
},
"aggs":
{
"Appli":
{
"terms":
{
"field": "application.keyword"
 
 
},
 
"aggs": {
"metrique path": {
"terms": {
"field": "metric_path.keyword"
 
},
"aggs": {
"somme": {
"sum": {
"field": "metric_value_number"
}
 
}
}
}
}
}
 
}
}

résultat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
{
"took": 0,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 90450,
"max_score": 0,
"hits": []
},
"aggregations": {
"Appli": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "xxx",
"doc_count": 90450,
"metrique path": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "xxx.OperatingSystem.AvailableProcessors",
"doc_count": 30150,
"somme": {
"value": 482400
}
},
{
"key": "xxx.OperatingSystem.ProcessCpuTime",
"doc_count": 30150,
"somme": {
"value": 100546778848580080000
}
},
{
"key": "xxx.Runtime.Uptime",
"doc_count": 30150,
"somme": {
"value": 89192486850080
}
}
]
}
}
]
}
}
}
Mon besoin est de faire des calculs sur les trois valeurs 'value' et je ne sais pas comment le faire ni comment les récupérer

Est-ce que vous pouvez m'aider ?

Merci d'avance