2016-02-23 2 views
0

У меня разные журналы в elasticsearch 2.2 отдельно от «type». Как удалить все данные, только один из типов, старше одной недели? благодаряИзвлечение из ElasticSearch по типу последних 7 дней

Пример бревен:

{ 
 
    "_index": "logstash-2016.02.23", 
 
    "_type": "dns_ns", 
 
    "_id": "AVMOj--RqgDl5Axva2Nt", 
 
    "_score": 1, 
 
    "_source": { 
 
    "@version": "1", 
 
    "@timestamp": "2016-02-23T14:37:07.029Z", 
 
    "type": "dns_ns", 
 
    "host": "11.11.11.11", 
 
    "clientip": "22.22.22.22", 
 
    "queryname": "api.bing.com", 
 
    "zonetype": "Public_zones", 
 
    "querytype": "A", 
 
    "querytype2": "+ED", 
 
    "dnsip": "33.33.33.33" 
 
    }, 
 
    "fields": { 
 
    "@timestamp": [ 
 
     1456238227029 
 
    ] 
 
    } 
 
}

+0

просьба представить более подробную информацию ... –

ответ

0

Удаление «типов» больше не поддерживается в ES 2.x. Лучше планировать индексы проката, так что удаление индексов старше 7 дней становится очень простым.

Возьмите пример logstash, он создает индекс для каждого дня. Затем вы можете создать псевдоним для logstash, чтобы он запрашивал все индексы. А потом, когда приходит время, чтобы удалить старые данные, вы можете просто удалить весь индекс с:

DELETE logstash-2015-12-16

enter image description here

+0

Не могли бы вы объяснить, как я могу его использовать? спасибо – kllaud

+0

Я обновил свой ответ с помощью примера из logstash – jhilden

Смежные вопросы