time to live for ceilometer metrics, default value configured to 86400 = 1 day
diff --git a/ceilometer/files/juno/ceilometer-server.conf.Debian b/ceilometer/files/juno/ceilometer-server.conf.Debian
index eb7e85e..51d71a0 100644
--- a/ceilometer/files/juno/ceilometer-server.conf.Debian
+++ b/ceilometer/files/juno/ceilometer-server.conf.Debian
@@ -691,6 +691,7 @@
 # Number of seconds that samples are kept in the database for
 # (<= 0 means forever). (integer value)
 #time_to_live=-1
+time_to_live={{ server.ttl }}
 
 
 [dispatcher_file]
diff --git a/ceilometer/files/kilo/ceilometer-server.conf.Debian b/ceilometer/files/kilo/ceilometer-server.conf.Debian
index b4dc7ae..ca02494 100644
--- a/ceilometer/files/kilo/ceilometer-server.conf.Debian
+++ b/ceilometer/files/kilo/ceilometer-server.conf.Debian
@@ -168,6 +168,10 @@
 
 [database]
 
+metering_time_to_live = {{ server.ttl }}
+event_time_to_live = {{ server.ttl }}
+alarm_history_time_to_live = {{ server.ttl }}
+
 #
 # From oslo.db
 #
diff --git a/metadata/service/server/cluster.yml b/metadata/service/server/cluster.yml
index ff731dd..fd526a9 100644
--- a/metadata/service/server/cluster.yml
+++ b/metadata/service/server/cluster.yml
@@ -7,6 +7,7 @@
       version: ${_param:ceilometer_version}
       cluster: true
       secret: ${_param:ceilometer_secret_key}
+      ttl: 86400
       publisher:
         default:
       bind:
diff --git a/metadata/service/server/single.yml b/metadata/service/server/single.yml
index cb0a9a3..8186ff5 100644
--- a/metadata/service/server/single.yml
+++ b/metadata/service/server/single.yml
@@ -6,6 +6,7 @@
       enabled: true
       version: ${_param:ceilometer_version}
       secret: ${_param:ceilometer_secret_key}
+      ttl: 86400
       publisher:
         default:
       bind: