Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- final BoolQueryBuilder queryBuilder = boolQuery();
- queryBuilder.must(matchQuery("metricset.module", "system"));
- queryBuilder.must(matchQuery("metricset.name", "filesystem"));
- queryBuilder.must(rangeQuery("@timestamp").from(request.getFrom()).to(request.getTo()));
- final SearchRequest searchRequest = new SearchRequest()
- .indices(MetricBeatIndicesUtils.between(request.getFrom(), request.getTo()))
- .indicesOptions(IndicesOptions.lenientExpandOpen())
- .source(new SearchSourceBuilder().query(queryBuilder).size(0).aggregation(
- terms("host").field("beat.hostname").size(2)
- .subAggregation(terms("mount").field("system.filesystem.mount_point").size(3).order(BucketOrder.aggregation("used", false))
- .subAggregation(avg("used").field("system.filesystem.used.pct")))
- ));
- return restClient.search(searchRequest);
- {
- "size": 0,
- "query": {
- "bool": {
- "must": [
- {
- "match": {
- "metricset.module": {
- "query": "system",
- "operator": "OR",
- "prefix_length": 0,
- "max_expansions": 50,
- "fuzzy_transpositions": true,
- "lenient": false,
- "zero_terms_query": "NONE",
- "auto_generate_synonyms_phrase_query": true,
- "boost": 1
- }
- }
- },
- {
- "match": {
- "metricset.name": {
- "query": "filesystem",
- "operator": "OR",
- "prefix_length": 0,
- "max_expansions": 50,
- "fuzzy_transpositions": true,
- "lenient": false,
- "zero_terms_query": "NONE",
- "auto_generate_synonyms_phrase_query": true,
- "boost": 1
- }
- }
- },
- {
- "range": {
- "@timestamp": {
- "from": "2018-02-03T23:30:00.000Z",
- "to": "2018-02-04T23:30:00.000Z",
- "include_lower": true,
- "include_upper": true,
- "boost": 1
- }
- }
- }
- ],
- "adjust_pure_negative": true,
- "boost": 1
- }
- },
- "aggregations": {
- "host": {
- "terms": {
- "field": "beat.hostname",
- "size": 2,
- "min_doc_count": 1,
- "shard_min_doc_count": 0,
- "show_term_doc_count_error": false,
- "order": [
- {
- "_count": "desc"
- },
- {
- "_key": "asc"
- }
- ]
- },
- "aggregations": {
- "mount": {
- "terms": {
- "field": "system.filesystem.mount_point",
- "size": 3,
- "min_doc_count": 1,
- "shard_min_doc_count": 0,
- "show_term_doc_count_error": false,
- "order": [
- {
- "used": "desc"
- },
- {
- "_key": "asc"
- }
- ]
- },
- "aggregations": {
- "used": {
- "avg": {
- "field": "system.filesystem.used.pct"
- }
- }
- }
- }
- }
- }
- }
- }
- {
- "took": 49,
- "timed_out": false,
- "_shards": {
- "total": 10,
- "successful": 10,
- "skipped": 0,
- "failed": 0
- },
- "hits": {
- "total": 207333,
- "max_score": 0,
- "hits": []
- },
- "aggregations": {
- "host": {
- "doc_count_error_upper_bound": 0,
- "sum_other_doc_count": 0,
- "buckets": [
- {
- "key": "redis01.lab.com",
- "doc_count": 52648,
- "mount": {
- "doc_count_error_upper_bound": -1,
- "sum_other_doc_count": 48418,
- "buckets": [
- {
- "key": "/usr",
- "doc_count": 1410,
- "used": {
- "value": 0.6939999999999973
- }
- },
- {
- "key": "/var",
- "doc_count": 1410,
- "used": {
- "value": 0.515960992907802
- }
- },
- {
- "key": "/boot",
- "doc_count": 1410,
- "used": {
- "value": 0.4309999999999983
- }
- }
- ]
- }
- },
- {
- "key": "redis02.lab.com",
- "doc_count": 52507,
- "mount": {
- "doc_count_error_upper_bound": -1,
- "sum_other_doc_count": 48277,
- "buckets": [
- {
- "key": "/usr",
- "doc_count": 1410,
- "used": {
- "value": 0.6939999999999972
- }
- },
- {
- "key": "/var",
- "doc_count": 1410,
- "used": {
- "value": 0.46478865248226925
- }
- },
- {
- "key": "/boot",
- "doc_count": 1410,
- "used": {
- "value": 0.4309999999999981
- }
- }
- ]
- }
- },
- {
- "key": "rabbit01.lab.com",
- "doc_count": 51096,
- "mount": {
- "doc_count_error_upper_bound": -1,
- "sum_other_doc_count": 46866,
- "buckets": [
- {
- "key": "/usr",
- "doc_count": 1410,
- "used": {
- "value": 0.7700000000000036
- }
- },
- {
- "key": "/var",
- "doc_count": 1410,
- "used": {
- "value": 0.4819092198581554
- }
- },
- {
- "key": "/boot",
- "doc_count": 1410,
- "used": {
- "value": 0.43200000000000144
- }
- }
- ]
- }
- },
- {
- "key": "rabbit02.lab.com",
- "doc_count": 51082,
- "mount": {
- "doc_count_error_upper_bound": -1,
- "sum_other_doc_count": 46852,
- "buckets": [
- {
- "key": "/usr",
- "doc_count": 1410,
- "used": {
- "value": 0.7669999999999976
- }
- },
- {
- "key": "/var",
- "doc_count": 1410,
- "used": {
- "value": 0.4815425531914893
- }
- },
- {
- "key": "/boot",
- "doc_count": 1410,
- "used": {
- "value": 0.4320000000000014
- }
- }
- ]
- }
- }
- ]
- }
- }
- }
Add Comment
Please, Sign In to add comment