]> xn--ix-yja.es Git - alex.git/commitdiff
Try to control ClickHouse log table size
authoralex <alex@pdp7.net>
Sat, 25 May 2024 09:36:38 +0000 (11:36 +0200)
committeralex <alex@pdp7.net>
Sat, 25 May 2024 09:36:38 +0000 (11:36 +0200)
personal_infra/puppet/modules/clickhouse/manifests/init.pp

index 37c6bb6f5f11b4906b309c7b86399a57fd59d617..60ab38771f886e3e6ba1f611e4155a8bf622b462 100644 (file)
@@ -22,7 +22,7 @@ class clickhouse {
   ->
   package {['clickhouse-server', 'clickhouse-client', 'clickhouse-keeper']:}
   ->
-  [File['/etc/clickhouse-server/config.d/network.xml']]
+  [File['/etc/clickhouse-server/config.d/network.xml'], File['/etc/clickhouse-server/config.d/logs.xml']]
   ~>
   service {['clickhouse-server', 'clickhouse-keeper']:
     ensure => running,
@@ -37,4 +37,21 @@ class clickhouse {
       | EOT
     ,
   }
+
+  file {'/etc/clickhouse-server/config.d/logs.xml':
+    content => @(EOT)
+      <clickhouse>
+        <asynchronous_metric_log>
+          <ttl>event_date + INTERVAL 3 DAY DELETE</ttl>
+        </asynchronous_metric_log>
+        <trace_log>
+          <ttl>event_date + INTERVAL 3 DAY DELETE</ttl>
+        </trace_log>
+        <metric_log>
+          <ttl>event_date + INTERVAL 3 DAY DELETE</ttl>
+        </metric_log>
+      </clickhouse>
+    | EOT
+    ,
+  }
 }