bonjour,
je suis entrain de crée un script en python pour récupérer de la base ES des nom et les IPs qui sont associé au nom,ainsi que le timestamp , le tous trié .
Le probleme est que je n'arrive pas a faire une requette adapté.
tous aide sera la bienvenue
merci.
voici mon code à ce jour
from elasticsearch import Elasticsearch
import json
es = Elasticsearch(['xxx.xxx.xxx.xxx:9200'])
res = es.search(
index='test',search_type='count',
body={ "filter": {
"bool": {
"must": {
"range": {
"timestamp": {
"from": "2018-05-01 09:00:51.553",
"to": "2018-06-15 09:00:51.553",
"include_lower": "true",
"include_upper": "true"
}
}
}
}
},
"aggs":{
"all_accountname":{
"terms": {
"field": "AccountName",
}
},
"all_ip":{
"terms": {
"field": "server_ip",
}
}
},
"sort": [
{"timestamp": { "order": "desc" }
}
]
}
)
print(res)
for i in res['aggregations']['all_accountname']['buckets']:
for z in res ['aggregations']['all_ip']['buckets']:
print ('noms des comptes', i['key'],'voici mon adresse',z['key'])