From f6ae11e3b5f92f46b7d87670d895f2ee92f060fe Mon Sep 17 00:00:00 2001 From: Clark Boylan Date: Wed, 10 Apr 2013 10:18:35 -0700 Subject: [PATCH] Manage elasticsearch logstash indices. * modules/openstack_project/manifests/logstash.pp: Add two cron jobs. One to delete indices that are a week old and a second to optimize the previous days' index. Change-Id: I14767b3a590c04fa60cdc5ec350e6f49c155050b Reviewed-on: https://review.openstack.org/26642 Reviewed-by: James E. Blair Approved: Jeremy Stanley Reviewed-by: Jeremy Stanley Tested-by: Jenkins --- modules/openstack_project/manifests/logstash.pp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/modules/openstack_project/manifests/logstash.pp b/modules/openstack_project/manifests/logstash.pp index 4776da0e5e..9fe205d315 100644 --- a/modules/openstack_project/manifests/logstash.pp +++ b/modules/openstack_project/manifests/logstash.pp @@ -48,4 +48,20 @@ class openstack_project::logstash ( source => 'puppet:///modules/openstack_project/logstash/log-pusher.py', require => Package['python3'], } + + cron { 'delete_old_es_indices': + user => 'root', + hour => '5', + minute => '0', + command => 'curl -XDELETE "http://localhost:9200/logstash-`date -d \'last week\' +%Y.%m.%d`/"', + environment => 'PATH=/usr/bin:/bin:/usr/sbin:/sbin', + } + + cron { 'optimize_old_es_indices': + user => 'root', + hour => '5', + minute => '0', + command => 'curl -XPOST "http://localhost:9200/logstash-`date -d yesterday +%Y.%m.%d`/_optimize" -d \'max_num_segments=1\'', + environment => 'PATH=/usr/bin:/bin:/usr/sbin:/sbin', + } }