Hi Alec,

I assume you're looking to remove old data from Elasticsearch
automatically. If so, then rsyslog is not the tool for the job. But I
see two options:
- the bad one: use the _ttl field:
https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-ttl-field.html

you can see that even in the docs (besides the fact that _ttl is
deprecated) it recommends using time-based indices instead. And you
seem to already have them, which leads me to the second option:

- remove old time-based indices. The common way of doing this is via
Elasticsearch Curator:
https://www.elastic.co/guide/en/elasticsearch/client/curator/current/installation.html

Curator is a command-line tool that you can use in your cron to remove
old indices based on whatever rules you want.

I hope this helps. If you want a more complete tutorial about managing
the Elasticsearch side of things, we had a a rather detailed
presentation about it recently - you can check the videos, slides and
commands here: 
http://blog.sematext.com/2015/10/13/log-analysis-with-elasticsearch/

Best regards,
Radu
--
Performance Monitoring * Log Analytics * Search Analytics
Solr & Elasticsearch Support * http://sematext.com/


On Sat, Nov 21, 2015 at 9:27 PM, Alec Swan <[email protected]> wrote:
> Hello,
>
> Does anybody know how I can specify TTL for elasticsearch index? This is
> what I currently have.
>
> template(name = "logstash-index" type="list") {
>
>     constant(value = "logstash-")
>
>     property(name = "timereported" dateFormat="rfc3339" position.from="1"
> position.to="4")
>
>     constant(value = ".")
>
>     property(name = "timereported" dateFormat="rfc3339" position.from="6"
> position.to="7")
>
>     constant(value = ".")
>
>     property(name = "timereported" dateFormat="rfc3339" position.from="9"
> position.to="10")
>
> }
>
> action(
>
>         type = "omelasticsearch"
>
>         template = "es-payload"
>
>         dynSearchIndex = "on"
>
>         searchIndex = "logstash-index"
>
>         searchType = "cassandra"
>
>         server = "h1.lab.ppops.net"
>
>         serverport = "9200"
>
>         errorFile = "/var/log/rsyslog/ES-error.log"
>
>         bulkmode = "on"
>
>         action.resumeretrycount = "-1"
>
>     )
>
>
> Thanks,
>
>
> Alec
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com/professional-services/
> What's up with rsyslog? Follow https://twitter.com/rgerhards
> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
> sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T 
> LIKE THAT.
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to