Blob Blame History Raw
Index: loki-2.8.0+git.1680557182.90888a0c/cmd/loki/loki-local-config.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/cmd/loki/loki-local-config.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/cmd/loki/loki-local-config.yaml
@@ -6,11 +6,11 @@ server:
 
 common:
   instance_addr: 127.0.0.1
-  path_prefix: /tmp/loki
+  path_prefix: /var/lib/loki
   storage:
     filesystem:
-      chunks_directory: /tmp/loki/chunks
-      rules_directory: /tmp/loki/rules
+      chunks_directory: /var/lib/loki/chunks
+      rules_directory: /var/lib/loki/rules
   replication_factor: 1
   ring:
     kvstore:
Index: loki-2.8.0+git.1680557182.90888a0c/docs/sources/configuration/examples.md
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/docs/sources/configuration/examples.md
+++ loki-2.8.0+git.1680557182.90888a0c/docs/sources/configuration/examples.md
@@ -44,7 +44,7 @@ common:
     kvstore:
       store: inmemory
   replication_factor: 1
-  path_prefix: /tmp/loki
+  path_prefix: /var/lib/loki
 
 schema_config:
   configs:
@@ -161,7 +161,7 @@ storage_config:
     secret_access_key: secret_access_key
 
 compactor:
-  working_directory: /tmp/loki/compactor
+  working_directory: /var/lib/loki/compactor
   shared_store: bos
 ```
 
@@ -214,7 +214,7 @@ storage_config:
     keyspace: lokiindex
 
   filesystem:
-    directory: /tmp/loki/chunks
+    directory: /var/lib/loki/chunks
     
 ```
 
Index: loki-2.8.0+git.1680557182.90888a0c/docs/sources/operations/storage/filesystem.md
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/docs/sources/operations/storage/filesystem.md
+++ loki-2.8.0+git.1680557182.90888a0c/docs/sources/operations/storage/filesystem.md
@@ -11,7 +11,7 @@ Very simply it stores all the objects (c
 ```yaml
 storage_config:
   filesystem:
-    directory: /tmp/loki/
+    directory: /var/lib/loki/
 ```
 
 A folder is created for every tenant all the chunks for one tenant are stored in that directory.
Index: loki-2.8.0+git.1680557182.90888a0c/docs/sources/rules/_index.md
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/docs/sources/rules/_index.md
+++ loki-2.8.0+git.1680557182.90888a0c/docs/sources/rules/_index.md
@@ -19,8 +19,8 @@ ruler:
   storage:
     type: local
     local:
-      directory: /tmp/rules
-  rule_path: /tmp/scratch
+      directory: /var/lib/loki/rules
+  rule_path: /var/lib/loki/scratch
   alertmanager_url: http://localhost
   ring:
     kvstore:
@@ -246,7 +246,7 @@ ruler:
             consul:
                 host: consul.loki-dev.svc.cluster.local:8500
             store: consul
-    rule_path: /tmp/rules
+    rule_path: /var/lib/loki/rules
     storage:
         gcs:
             bucket_name: <loki-rules-bucket>
@@ -261,12 +261,12 @@ The local implementation reads the rule
 A typical local configuration might look something like:
 ```
   -ruler.storage.type=local
-  -ruler.storage.local.directory=/tmp/loki/rules
+  -ruler.storage.local.directory=/var/lib/loki/rules
 ```
 
 With the above configuration, the Ruler would expect the following layout:
 ```
-/tmp/loki/rules/<tenant id>/rules1.yaml
+/var/lib/loki/rules/<tenant id>/rules1.yaml
                            /rules2.yaml
 ```
 Yaml files are expected to be [Prometheus-compatible](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) but include LogQL expressions as specified in the beginning of this doc.
Index: loki-2.8.0+git.1680557182.90888a0c/docs/sources/upgrading/_index.md
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/docs/sources/upgrading/_index.md
+++ loki-2.8.0+git.1680557182.90888a0c/docs/sources/upgrading/_index.md
@@ -1085,8 +1085,8 @@ Not every environment will allow this ca
 In 1.4.0 and earlier the included config file in the docker container was using directories:
 
 ```
-/tmp/loki/index
-/tmp/loki/chunks
+/var/lib/loki/index
+/var/lib/loki/chunks
 ```
 
 In 1.5.0 this has changed:
@@ -1102,9 +1102,9 @@ This will mostly affect anyone using doc
 
 One possible upgrade path would look like this:
 
-If I were running Loki with this command `docker run -d --name=loki --mount source=loki-data,target=/tmp/loki -p 3100:3100 grafana/loki:1.4.0`
+If I were running Loki with this command `docker run -d --name=loki --mount source=loki-data,target=/var/lib/loki -p 3100:3100 grafana/loki:1.4.0`
 
-This would mount a docker volume named `loki-data` to the `/tmp/loki` folder which is where Loki will persist the `index` and `chunks` folder in 1.4.0
+This would mount a docker volume named `loki-data` to the `/var/lib/loki` folder which is where Loki will persist the `index` and `chunks` folder in 1.4.0
 
 To move to 1.5.0 I can do the following (please note that your container names and paths and volumes etc may be different):
 
Index: loki-2.8.0+git.1680557182.90888a0c/clients/cmd/promtail/promtail-cloudflare.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/clients/cmd/promtail/promtail-cloudflare.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/clients/cmd/promtail/promtail-cloudflare.yaml
@@ -3,7 +3,7 @@ server:
   grpc_listen_port: 0
 
 positions:
-  filename: /tmp/positions.yaml
+  filename: /var/lib/promtail/positions.yaml
 
 clients:
   - url: http://localhost:3100/loki/api/v1/push
Index: loki-2.8.0+git.1680557182.90888a0c/clients/cmd/promtail/promtail-docker-config.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/clients/cmd/promtail/promtail-docker-config.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/clients/cmd/promtail/promtail-docker-config.yaml
@@ -3,7 +3,7 @@ server:
   grpc_listen_port: 0
 
 positions:
-  filename: /tmp/positions.yaml
+  filename: /var/lib/promtail/positions.yaml
 
 clients:
   - url: http://loki:3100/loki/api/v1/push
Index: loki-2.8.0+git.1680557182.90888a0c/clients/cmd/promtail/promtail-local-config.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/clients/cmd/promtail/promtail-local-config.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/clients/cmd/promtail/promtail-local-config.yaml
@@ -3,7 +3,7 @@ server:
   grpc_listen_port: 0
 
 positions:
-  filename: /tmp/positions.yaml
+  filename: /var/lib/promtail/positions.yaml
 
 clients:
   - url: http://localhost:3100/loki/api/v1/push
Index: loki-2.8.0+git.1680557182.90888a0c/clients/cmd/promtail/promtail-local-limit-config.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/clients/cmd/promtail/promtail-local-limit-config.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/clients/cmd/promtail/promtail-local-limit-config.yaml
@@ -3,7 +3,7 @@ server:
   grpc_listen_port: 0
 
 positions:
-  filename: /tmp/positions.yaml
+  filename: /var/lib/promtail/positions.yaml
 
 clients:
   - url: http://localhost:3100/loki/api/v1/push
Index: loki-2.8.0+git.1680557182.90888a0c/clients/cmd/promtail/promtail-local-pubsub-config.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/clients/cmd/promtail/promtail-local-pubsub-config.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/clients/cmd/promtail/promtail-local-pubsub-config.yaml
@@ -3,7 +3,7 @@ server:
   grpc_listen_port: 0
 
 positions:
-  filename: /tmp/positions.yaml
+  filename: /var/lib/promtail/positions.yaml
 
 clients:
   - url: http://localhost:3100/loki/api/v1/push
Index: loki-2.8.0+git.1680557182.90888a0c/docs/sources/clients/lambda-promtail/_index.md
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/docs/sources/clients/lambda-promtail/_index.md
+++ loki-2.8.0+git.1680557182.90888a0c/docs/sources/clients/lambda-promtail/_index.md
@@ -167,7 +167,7 @@ server:
   grpc_listen_port: 0
 
 positions:
-  filename: /tmp/positions.yaml
+  filename: /var/lib/promtail/positions.yaml
 
 clients:
   - url: http://ip_or_hostname_where_Loki_run:3100/loki/api/v1/push
Index: loki-2.8.0+git.1680557182.90888a0c/docs/sources/clients/promtail/configuration.md
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/docs/sources/clients/promtail/configuration.md
+++ loki-2.8.0+git.1680557182.90888a0c/docs/sources/clients/promtail/configuration.md
@@ -2059,7 +2059,7 @@ server:
   grpc_listen_port: 0
 
 positions:
-  filename: /tmp/positions.yaml
+  filename: /var/lib/promtail/positions.yaml
 
 clients:
   - url: http://ip_or_hostname_where_loki_runs:3100/loki/api/v1/push
@@ -2085,7 +2085,7 @@ server:
   grpc_listen_port: 0
 
 positions:
-  filename: /tmp/positions.yaml
+  filename: /var/lib/promtail/positions.yaml
 
 clients:
   - url: http://loki_addr:3100/loki/api/v1/push
@@ -2111,7 +2111,7 @@ server:
   grpc_listen_port: 0
 
 positions:
-  filename: /tmp/positions.yaml
+  filename: /var/lib/promtail/positions.yaml
 
 clients:
   - url: http://ip_or_hostname_where_Loki_run:3100/loki/api/v1/push
Index: loki-2.8.0+git.1680557182.90888a0c/operator/internal/manifests/internal/config/build_test.go
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/operator/internal/manifests/internal/config/build_test.go
+++ loki-2.8.0+git.1680557182.90888a0c/operator/internal/manifests/internal/config/build_test.go
@@ -31,7 +31,7 @@ common:
   compactor_grpc_address: loki-compactor-grpc-lokistack-dev.default.svc.cluster.local:9095
 compactor:
   compaction_interval: 2h
-  working_directory: /tmp/loki/compactor
+  working_directory: /var/lib/loki/compactor
 frontend:
   tail_proxy_url: http://loki-querier-http-lokistack-dev.default.svc.cluster.local:3100
   compress_responses: true
@@ -61,7 +61,7 @@ ingester:
   max_transfer_retries: 0
   wal:
     enabled: true
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     replay_memory_ceiling: 2500
 ingester_client:
   grpc_client_config:
@@ -151,8 +151,8 @@ server:
   log_level: info
 storage_config:
   boltdb_shipper:
-    active_index_directory: /tmp/loki/index
-    cache_location: /tmp/loki/index_cache
+    active_index_directory: /var/lib/loki/index
+    cache_location: /var/lib/loki/index_cache
     cache_ttl: 24h
     resync_interval: 5m
     shared_store: s3
@@ -213,12 +213,12 @@ overrides:
 			FQDN: "loki-index-gateway-grpc-lokistack-dev.default.svc.cluster.local",
 			Port: 9095,
 		},
-		StorageDirectory: "/tmp/loki",
+		StorageDirectory: "/var/lib/loki",
 		MaxConcurrent: MaxConcurrent{
 			AvailableQuerierCPUCores: 2,
 		},
 		WriteAheadLog: WriteAheadLog{
-			Directory:             "/tmp/wal",
+			Directory:             "/var/lib/loki/wal",
 			IngesterMemoryRequest: 5000,
 		},
 		ObjectStorage: storage.Options{
@@ -266,7 +266,7 @@ common:
   compactor_grpc_address: loki-compactor-grpc-lokistack-dev.default.svc.cluster.local:9095
 compactor:
   compaction_interval: 2h
-  working_directory: /tmp/loki/compactor
+  working_directory: /var/lib/loki/compactor
 frontend:
   tail_proxy_url: http://loki-querier-http-lokistack-dev.default.svc.cluster.local:3100
   compress_responses: true
@@ -296,7 +296,7 @@ ingester:
   max_transfer_retries: 0
   wal:
     enabled: true
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     replay_memory_ceiling: 2500
 ingester_client:
   grpc_client_config:
@@ -386,8 +386,8 @@ server:
   log_level: info
 storage_config:
   boltdb_shipper:
-    active_index_directory: /tmp/loki/index
-    cache_location: /tmp/loki/index_cache
+    active_index_directory: /var/lib/loki/index
+    cache_location: /var/lib/loki/index_cache
     cache_ttl: 24h
     resync_interval: 5m
     shared_store: s3
@@ -479,12 +479,12 @@ overrides:
 			FQDN: "loki-index-gateway-grpc-lokistack-dev.default.svc.cluster.local",
 			Port: 9095,
 		},
-		StorageDirectory: "/tmp/loki",
+		StorageDirectory: "/var/lib/loki",
 		MaxConcurrent: MaxConcurrent{
 			AvailableQuerierCPUCores: 2,
 		},
 		WriteAheadLog: WriteAheadLog{
-			Directory:             "/tmp/wal",
+			Directory:             "/var/lib/loki/wal",
 			IngesterMemoryRequest: 5000,
 		},
 		ObjectStorage: storage.Options{
@@ -553,12 +553,12 @@ func TestBuild_ConfigAndRuntimeConfig_Cr
 			FQDN: "loki-index-gateway-grpc-lokistack-dev.default.svc.cluster.local",
 			Port: 9095,
 		},
-		StorageDirectory: "/tmp/loki",
+		StorageDirectory: "/var/lib/loki",
 		MaxConcurrent: MaxConcurrent{
 			AvailableQuerierCPUCores: 2,
 		},
 		WriteAheadLog: WriteAheadLog{
-			Directory:             "/tmp/wal",
+			Directory:             "/var/lib/loki/wal",
 			IngesterMemoryRequest: 5000,
 		},
 		ObjectStorage: storage.Options{
@@ -605,7 +605,7 @@ common:
   compactor_grpc_address: loki-compactor-grpc-lokistack-dev.default.svc.cluster.local:9095
 compactor:
   compaction_interval: 2h
-  working_directory: /tmp/loki/compactor
+  working_directory: /var/lib/loki/compactor
 frontend:
   tail_proxy_url: http://loki-querier-http-lokistack-dev.default.svc.cluster.local:3100
   compress_responses: true
@@ -635,7 +635,7 @@ ingester:
   max_transfer_retries: 0
   wal:
     enabled: true
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     replay_memory_ceiling: 2500
 ingester_client:
   grpc_client_config:
@@ -754,15 +754,15 @@ ruler:
         min_backoff: 30ms
         max_backoff: 100ms
   wal:
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     truncate_frequency: 60m
     min_age: 5m
     max_age: 4h
-  rule_path: /tmp/loki
+  rule_path: /var/lib/loki
   storage:
     type: local
     local:
-      directory: /tmp/rules
+      directory: /var/lib/loki/rules
   ring:
     kvstore:
       store: memberlist
@@ -779,8 +779,8 @@ server:
   log_level: info
 storage_config:
   boltdb_shipper:
-    active_index_directory: /tmp/loki/index
-    cache_location: /tmp/loki/index_cache
+    active_index_directory: /var/lib/loki/index
+    cache_location: /var/lib/loki/index_cache
     cache_ttl: 24h
     resync_interval: 5m
     shared_store: s3
@@ -843,7 +843,7 @@ overrides:
 		},
 		Ruler: Ruler{
 			Enabled:               true,
-			RulesStorageDirectory: "/tmp/rules",
+			RulesStorageDirectory: "/var/lib/loki/rules",
 			EvaluationInterval:    "1m",
 			PollInterval:          "1m",
 			AlertManager: &AlertManagerConfig{
@@ -888,12 +888,12 @@ overrides:
 				},
 			},
 		},
-		StorageDirectory: "/tmp/loki",
+		StorageDirectory: "/var/lib/loki",
 		MaxConcurrent: MaxConcurrent{
 			AvailableQuerierCPUCores: 2,
 		},
 		WriteAheadLog: WriteAheadLog{
-			Directory:             "/tmp/wal",
+			Directory:             "/var/lib/loki/wal",
 			IngesterMemoryRequest: 5000,
 		},
 		ObjectStorage: storage.Options{
@@ -941,7 +941,7 @@ common:
   compactor_grpc_address: loki-compactor-grpc-lokistack-dev.default.svc.cluster.local:9095
 compactor:
   compaction_interval: 2h
-  working_directory: /tmp/loki/compactor
+  working_directory: /var/lib/loki/compactor
 frontend:
   tail_proxy_url: http://loki-querier-http-lokistack-dev.default.svc.cluster.local:3100
   compress_responses: true
@@ -971,7 +971,7 @@ ingester:
   max_transfer_retries: 0
   wal:
     enabled: true
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     replay_memory_ceiling: 2500
 ingester_client:
   grpc_client_config:
@@ -1090,15 +1090,15 @@ ruler:
         min_backoff: 30ms
         max_backoff: 100ms
   wal:
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     truncate_frequency: 60m
     min_age: 5m
     max_age: 4h
-  rule_path: /tmp/loki
+  rule_path: /var/lib/loki
   storage:
     type: local
     local:
-      directory: /tmp/rules
+      directory: /var/lib/loki/rules
   ring:
     kvstore:
       store: memberlist
@@ -1115,8 +1115,8 @@ server:
   log_level: info
 storage_config:
   boltdb_shipper:
-    active_index_directory: /tmp/loki/index
-    cache_location: /tmp/loki/index_cache
+    active_index_directory: /var/lib/loki/index
+    cache_location: /var/lib/loki/index_cache
     cache_ttl: 24h
     resync_interval: 5m
     shared_store: s3
@@ -1179,7 +1179,7 @@ overrides:
 		},
 		Ruler: Ruler{
 			Enabled:               true,
-			RulesStorageDirectory: "/tmp/rules",
+			RulesStorageDirectory: "/var/lib/loki/rules",
 			EvaluationInterval:    "1m",
 			PollInterval:          "1m",
 			AlertManager: &AlertManagerConfig{
@@ -1225,12 +1225,12 @@ overrides:
 				},
 			},
 		},
-		StorageDirectory: "/tmp/loki",
+		StorageDirectory: "/var/lib/loki",
 		MaxConcurrent: MaxConcurrent{
 			AvailableQuerierCPUCores: 2,
 		},
 		WriteAheadLog: WriteAheadLog{
-			Directory:             "/tmp/wal",
+			Directory:             "/var/lib/loki/wal",
 			IngesterMemoryRequest: 5000,
 		},
 		ObjectStorage: storage.Options{
@@ -1278,7 +1278,7 @@ common:
   compactor_grpc_address: loki-compactor-grpc-lokistack-dev.default.svc.cluster.local:9095
 compactor:
   compaction_interval: 2h
-  working_directory: /tmp/loki/compactor
+  working_directory: /var/lib/loki/compactor
 frontend:
   tail_proxy_url: http://loki-querier-http-lokistack-dev.default.svc.cluster.local:3100
   compress_responses: true
@@ -1308,7 +1308,7 @@ ingester:
   max_transfer_retries: 0
   wal:
     enabled: true
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     replay_memory_ceiling: 2500
 ingester_client:
   grpc_client_config:
@@ -1440,15 +1440,15 @@ ruler:
         min_backoff: 30ms
         max_backoff: 100ms
   wal:
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     truncate_frequency: 60m
     min_age: 5m
     max_age: 4h
-  rule_path: /tmp/loki
+  rule_path: /var/lib/loki
   storage:
     type: local
     local:
-      directory: /tmp/rules
+      directory: /var/lib/loki/rules
   ring:
     kvstore:
       store: memberlist
@@ -1465,8 +1465,8 @@ server:
   log_level: info
 storage_config:
   boltdb_shipper:
-    active_index_directory: /tmp/loki/index
-    cache_location: /tmp/loki/index_cache
+    active_index_directory: /var/lib/loki/index
+    cache_location: /var/lib/loki/index_cache
     cache_ttl: 24h
     resync_interval: 5m
     shared_store: s3
@@ -1529,7 +1529,7 @@ overrides:
 		},
 		Ruler: Ruler{
 			Enabled:               true,
-			RulesStorageDirectory: "/tmp/rules",
+			RulesStorageDirectory: "/var/lib/loki/rules",
 			EvaluationInterval:    "1m",
 			PollInterval:          "1m",
 			AlertManager: &AlertManagerConfig{
@@ -1592,12 +1592,12 @@ overrides:
 				},
 			},
 		},
-		StorageDirectory: "/tmp/loki",
+		StorageDirectory: "/var/lib/loki",
 		MaxConcurrent: MaxConcurrent{
 			AvailableQuerierCPUCores: 2,
 		},
 		WriteAheadLog: WriteAheadLog{
-			Directory:             "/tmp/wal",
+			Directory:             "/var/lib/loki/wal",
 			IngesterMemoryRequest: 5000,
 		},
 		ObjectStorage: storage.Options{
@@ -1645,7 +1645,7 @@ common:
   compactor_grpc_address: loki-compactor-grpc-lokistack-dev.default.svc.cluster.local:9095
 compactor:
   compaction_interval: 2h
-  working_directory: /tmp/loki/compactor
+  working_directory: /var/lib/loki/compactor
   retention_enabled: true
   retention_delete_delay: 4h
   retention_delete_worker_count: 50
@@ -1678,7 +1678,7 @@ ingester:
   max_transfer_retries: 0
   wal:
     enabled: true
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     replay_memory_ceiling: 2500
 ingester_client:
   grpc_client_config:
@@ -1773,8 +1773,8 @@ server:
   log_level: info
 storage_config:
   boltdb_shipper:
-    active_index_directory: /tmp/loki/index
-    cache_location: /tmp/loki/index_cache
+    active_index_directory: /var/lib/loki/index
+    cache_location: /var/lib/loki/index_cache
     cache_ttl: 24h
     resync_interval: 5m
     shared_store: s3
@@ -1901,12 +1901,12 @@ overrides:
 			FQDN: "loki-compactor-grpc-lokistack-dev.default.svc.cluster.local",
 			Port: 9095,
 		},
-		StorageDirectory: "/tmp/loki",
+		StorageDirectory: "/var/lib/loki",
 		MaxConcurrent: MaxConcurrent{
 			AvailableQuerierCPUCores: 2,
 		},
 		WriteAheadLog: WriteAheadLog{
-			Directory:             "/tmp/wal",
+			Directory:             "/var/lib/loki/wal",
 			IngesterMemoryRequest: 5000,
 		},
 		ObjectStorage: storage.Options{
@@ -1957,7 +1957,7 @@ common:
   compactor_grpc_address: loki-compactor-grpc-lokistack-dev.default.svc.cluster.local:9095
 compactor:
   compaction_interval: 2h
-  working_directory: /tmp/loki/compactor
+  working_directory: /var/lib/loki/compactor
 frontend:
   tail_proxy_url: http://loki-querier-http-lokistack-dev.default.svc.cluster.local:3100
   compress_responses: true
@@ -1987,7 +1987,7 @@ ingester:
   max_transfer_retries: 0
   wal:
     enabled: true
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     replay_memory_ceiling: 2500
 ingester_client:
   grpc_client_config:
@@ -2132,15 +2132,15 @@ ruler:
         min_backoff: 30ms
         max_backoff: 100ms
   wal:
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     truncate_frequency: 60m
     min_age: 5m
     max_age: 4h
-  rule_path: /tmp/loki
+  rule_path: /var/lib/loki
   storage:
     type: local
     local:
-      directory: /tmp/rules
+      directory: /var/lib/loki/rules
   ring:
     kvstore:
       store: memberlist
@@ -2157,8 +2157,8 @@ server:
   log_level: info
 storage_config:
   boltdb_shipper:
-    active_index_directory: /tmp/loki/index
-    cache_location: /tmp/loki/index_cache
+    active_index_directory: /var/lib/loki/index
+    cache_location: /var/lib/loki/index_cache
     cache_ttl: 24h
     resync_interval: 5m
     shared_store: s3
@@ -2221,7 +2221,7 @@ overrides:
 		},
 		Ruler: Ruler{
 			Enabled:               true,
-			RulesStorageDirectory: "/tmp/rules",
+			RulesStorageDirectory: "/var/lib/loki/rules",
 			EvaluationInterval:    "1m",
 			PollInterval:          "1m",
 			AlertManager: &AlertManagerConfig{
@@ -2301,12 +2301,12 @@ overrides:
 				},
 			},
 		},
-		StorageDirectory: "/tmp/loki",
+		StorageDirectory: "/var/lib/loki",
 		MaxConcurrent: MaxConcurrent{
 			AvailableQuerierCPUCores: 2,
 		},
 		WriteAheadLog: WriteAheadLog{
-			Directory:             "/tmp/wal",
+			Directory:             "/var/lib/loki/wal",
 			IngesterMemoryRequest: 5000,
 		},
 		ObjectStorage: storage.Options{
@@ -2354,7 +2354,7 @@ common:
   compactor_grpc_address: loki-compactor-grpc-lokistack-dev.default.svc.cluster.local:9095
 compactor:
   compaction_interval: 2h
-  working_directory: /tmp/loki/compactor
+  working_directory: /var/lib/loki/compactor
 frontend:
   tail_proxy_url: http://loki-querier-http-lokistack-dev.default.svc.cluster.local:3100
   tail_tls_config:
@@ -2398,7 +2398,7 @@ ingester:
   max_transfer_retries: 0
   wal:
     enabled: true
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     replay_memory_ceiling: 2500
 ingester_client:
   grpc_client_config:
@@ -2524,8 +2524,8 @@ server:
   log_level: info
 storage_config:
   boltdb_shipper:
-    active_index_directory: /tmp/loki/index
-    cache_location: /tmp/loki/index_cache
+    active_index_directory: /var/lib/loki/index
+    cache_location: /var/lib/loki/index_cache
     cache_ttl: 24h
     resync_interval: 5m
     shared_store: s3
@@ -2625,12 +2625,12 @@ overrides:
 			FQDN: "loki-index-gateway-grpc-lokistack-dev.default.svc.cluster.local",
 			Port: 9095,
 		},
-		StorageDirectory: "/tmp/loki",
+		StorageDirectory: "/var/lib/loki",
 		MaxConcurrent: MaxConcurrent{
 			AvailableQuerierCPUCores: 2,
 		},
 		WriteAheadLog: WriteAheadLog{
-			Directory:             "/tmp/wal",
+			Directory:             "/var/lib/loki/wal",
 			IngesterMemoryRequest: 5000,
 		},
 		ObjectStorage: storage.Options{
@@ -2678,7 +2678,7 @@ common:
   compactor_grpc_address: loki-compactor-grpc-lokistack-dev.default.svc.cluster.local:9095
 compactor:
   compaction_interval: 2h
-  working_directory: /tmp/loki/compactor
+  working_directory: /var/lib/loki/compactor
 frontend:
   tail_proxy_url: http://loki-querier-http-lokistack-dev.default.svc.cluster.local:3100
   compress_responses: true
@@ -2708,7 +2708,7 @@ ingester:
   max_transfer_retries: 0
   wal:
     enabled: true
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     replay_memory_ceiling: 2500
 ingester_client:
   grpc_client_config:
@@ -2853,15 +2853,15 @@ ruler:
         min_backoff: 30ms
         max_backoff: 100ms
   wal:
-    dir: /tmp/wal
+    dir: /var/lib/loki/wal
     truncate_frequency: 60m
     min_age: 5m
     max_age: 4h
-  rule_path: /tmp/loki
+  rule_path: /var/lib/loki
   storage:
     type: local
     local:
-      directory: /tmp/rules
+      directory: /var/lib/loki/rules
   ring:
     kvstore:
       store: memberlist
@@ -2878,8 +2878,8 @@ server:
   log_level: info
 storage_config:
   boltdb_shipper:
-    active_index_directory: /tmp/loki/index
-    cache_location: /tmp/loki/index_cache
+    active_index_directory: /var/lib/loki/index
+    cache_location: /var/lib/loki/index_cache
     cache_ttl: 24h
     resync_interval: 5m
     shared_store: s3
@@ -3018,7 +3018,7 @@ overrides:
 		},
 		Ruler: Ruler{
 			Enabled:               true,
-			RulesStorageDirectory: "/tmp/rules",
+			RulesStorageDirectory: "/var/lib/loki/rules",
 			EvaluationInterval:    "1m",
 			PollInterval:          "1m",
 
@@ -3099,12 +3099,12 @@ overrides:
 				},
 			},
 		},
-		StorageDirectory: "/tmp/loki",
+		StorageDirectory: "/var/lib/loki",
 		MaxConcurrent: MaxConcurrent{
 			AvailableQuerierCPUCores: 2,
 		},
 		WriteAheadLog: WriteAheadLog{
-			Directory:             "/tmp/wal",
+			Directory:             "/var/lib/loki/wal",
 			IngesterMemoryRequest: 5000,
 		},
 		ObjectStorage: storage.Options{
Index: loki-2.8.0+git.1680557182.90888a0c/clients/pkg/promtail/promtail_test.go
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/clients/pkg/promtail/promtail_test.go
+++ loki-2.8.0+git.1680557182.90888a0c/clients/pkg/promtail/promtail_test.go
@@ -55,7 +55,7 @@ func TestPromtail(t *testing.T) {
 	util_log.Logger = logger
 
 	testutils.InitRandom()
-	dirName := filepath.Join(os.TempDir(), "/promtail_test_"+testutils.RandName())
+	dirName := "/var/lib/promtail_test_" + randName()
 	positionsFileName := dirName + "/positions.yml"
 
 	err := os.MkdirAll(dirName, 0o750)
Index: loki-2.8.0+git.1680557182.90888a0c/operator/docs/enhancements/ruler_support.md
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/operator/docs/enhancements/ruler_support.md
+++ loki-2.8.0+git.1680557182.90888a0c/operator/docs/enhancements/ruler_support.md
@@ -769,7 +769,7 @@ spec:
         volumeMounts:
         - name: "rules"
           volume: "rules"
-          path: "/tmp/rules"
+          path: "/var/lib/loki/rules"
       volumes:
       - name: "rules"
         items:
@@ -786,7 +786,7 @@ spec:
 In turn the rules directory is outlined as such:
 
 ```
-/tmp/rules/application/ns-a-alerting-rule-a-kube-uid-a.yaml
+/var/lib/loki/rules/application/ns-a-alerting-rule-a-kube-uid-a.yaml
           /application/ns-a-recording-rule-a-kube-uid-b.yaml
           /infrastructure/ns-b-alerting-rule-b-kube-uid-c.yaml
           /infrastructure/ns-b-recording-rule-b-kube-uid-d.yaml
Index: loki-2.8.0+git.1680557182.90888a0c/pkg/logcli/client/file_test.go
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/pkg/logcli/client/file_test.go
+++ loki-2.8.0+git.1680557182.90888a0c/pkg/logcli/client/file_test.go
@@ -20,8 +20,8 @@ func TestFileClient_QueryRangeLogQueries
 	input := []string{
 		`level=info event="loki started" caller=main.go ts=1625995076`,
 		`level=info event="runtime loader started" caller=main.go ts=1625995077`,
-		`level=error event="unable to read rules directory" file="/tmp/rules" caller=rules.go ts=1625995090`,
-		`level=error event="failed to apply wal" error="/tmp/wal/ corrupted" caller=wal.go ts=1625996090`,
+		`level=error event="unable to read rules directory" file="/var/lib/loki/rules" caller=rules.go ts=1625995090`,
+		`level=error event="failed to apply wal" error="/var/lib/loki/wal/ corrupted" caller=wal.go ts=1625996090`,
 		`level=info event="loki ready" caller=main.go ts=1625996095`,
 	}
 
@@ -92,8 +92,8 @@ func TestFileClient_Query(t *testing.T)
 	input := []string{
 		`level=info event="loki started" caller=main.go ts=1625995076`,
 		`level=info event="runtime loader started" caller=main.go ts=1625995077`,
-		`level=error event="unable to read rules directory" file="/tmp/rules" caller=rules.go ts=1625995090`,
-		`level=error event="failed to apply wal" error="/tmp/wal/ corrupted" caller=wal.go ts=1625996090`,
+		`level=error event="unable to read rules directory" file="/var/lib/loki/rules" caller=rules.go ts=1625995090`,
+		`level=error event="failed to apply wal" error="/var/lib/loki/wal/ corrupted" caller=wal.go ts=1625996090`,
 		`level=info event="loki ready" caller=main.go ts=1625996095`,
 	}
 
Index: loki-2.8.0+git.1680557182.90888a0c/pkg/loki/config_wrapper_test.go
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/pkg/loki/config_wrapper_test.go
+++ loki-2.8.0+git.1680557182.90888a0c/pkg/loki/config_wrapper_test.go
@@ -553,15 +553,15 @@ memberlist:
 			fsConfig := `common:
   storage:
     filesystem:
-      chunks_directory: /tmp/chunks
-      rules_directory: /tmp/rules`
+      chunks_directory: /var/lib/loki/chunks
+      rules_directory: /var/lib/loki/rules`
 
 			config, defaults := testContext(fsConfig, nil)
 
 			assert.Equal(t, "local", config.Ruler.StoreConfig.Type)
 
-			assert.Equal(t, "/tmp/rules", config.Ruler.StoreConfig.Local.Directory)
-			assert.Equal(t, "/tmp/chunks", config.StorageConfig.FSConfig.Directory)
+			assert.Equal(t, "/var/lib/loki/rules", config.Ruler.StoreConfig.Local.Directory)
+			assert.Equal(t, "/var/lib/loki/chunks", config.StorageConfig.FSConfig.Directory)
 
 			// should remain empty
 			assert.EqualValues(t, defaults.Ruler.StoreConfig.GCS, config.Ruler.StoreConfig.GCS)
@@ -761,8 +761,8 @@ storage_config:
 					configString: `common:
   storage:
     filesystem:
-      chunks_directory: /tmp/chunks
-      rules_directory: /tmp/rules`,
+      chunks_directory: /var/lib/loki/chunks
+      rules_directory: /var/lib/loki/rules`,
 					expected: config.StorageTypeFileSystem,
 				},
 			} {
Index: loki-2.8.0+git.1680557182.90888a0c/pkg/loki/loki_test.go
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/pkg/loki/loki_test.go
+++ loki-2.8.0+git.1680557182.90888a0c/pkg/loki/loki_test.go
@@ -181,7 +181,7 @@ server:
   grpc_listen_port: %d
 common:
   compactor_address: http://localhost:%d
-  path_prefix: /tmp/loki
+  path_prefix: /var/lib/loki
   ring:
     kvstore:
       store: inmemory
Index: loki-2.8.0+git.1680557182.90888a0c/production/ksonnet/loki/config.libsonnet
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/production/ksonnet/loki/config.libsonnet
+++ loki-2.8.0+git.1680557182.90888a0c/production/ksonnet/loki/config.libsonnet
@@ -359,7 +359,7 @@
       },
 
       ruler: if $._config.ruler_enabled then {
-        rule_path: '/tmp/rules',
+        rule_path: '/var/lib/loki/rules',
         enable_api: true,
         alertmanager_url: 'http://alertmanager.%s.svc.cluster.local/alertmanager' % $._config.namespace,
         enable_sharding: true,
Index: loki-2.8.0+git.1680557182.90888a0c/production/nomad/loki-distributed/config.yml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/production/nomad/loki-distributed/config.yml
+++ loki-2.8.0+git.1680557182.90888a0c/production/nomad/loki-distributed/config.yml
@@ -114,7 +114,7 @@ ruler:
   enable_alertmanager_v2: true
   enable_api: true
   external_url: https://loki-ruler.service.consul
-  rule_path: {{ env "NOMAD_ALLOC_DIR" }}/tmp/rules
+  rule_path: {{ env "NOMAD_ALLOC_DIR" }}/var/lib/loki/rules
   storage:
     type: local
     local:
Index: loki-2.8.0+git.1680557182.90888a0c/production/nomad/loki-simple/config.yml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/production/nomad/loki-simple/config.yml
+++ loki-2.8.0+git.1680557182.90888a0c/production/nomad/loki-simple/config.yml
@@ -66,7 +66,7 @@ ruler:
   enable_alertmanager_v2: true
   enable_api: true
   external_url: https://loki.service.consul
-  rule_path: {{ env "NOMAD_ALLOC_DIR" }}/tmp/rules
+  rule_path: {{ env "NOMAD_ALLOC_DIR" }}/var/lib/loki/rules
   storage:
     type: local
     local:
Index: loki-2.8.0+git.1680557182.90888a0c/production/nomad/loki/config.yml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/production/nomad/loki/config.yml
+++ loki-2.8.0+git.1680557182.90888a0c/production/nomad/loki/config.yml
@@ -66,7 +66,7 @@ ruler:
   enable_alertmanager_v2: true
   enable_api: true
   external_url: https://loki.service.consul
-  rule_path: {{ env "NOMAD_ALLOC_DIR" }}/tmp/rules
+  rule_path: {{ env "NOMAD_ALLOC_DIR" }}/var/lib/loki/rules
   storage:
     type: local
     local:
Index: loki-2.8.0+git.1680557182.90888a0c/clients/cmd/promtail/promtail-journal.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/clients/cmd/promtail/promtail-journal.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/clients/cmd/promtail/promtail-journal.yaml
@@ -3,7 +3,7 @@ server:
   grpc_listen_port: 0
 
 positions:
-  filename: /tmp/positions.yaml
+  filename: /var/lib/promtail/positions.yaml
 
 clients:
   - url: http://localhost:3100/loki/api/v1/push
Index: loki-2.8.0+git.1680557182.90888a0c/docs/sources/clients/promtail/installation.md
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/docs/sources/clients/promtail/installation.md
+++ loki-2.8.0+git.1680557182.90888a0c/docs/sources/clients/promtail/installation.md
@@ -109,7 +109,7 @@ data:
     - url: https://{YOUR_LOKI_ENDPOINT}/loki/api/v1/push
 
     positions:
-      filename: /tmp/positions.yaml
+      filename: /var/lib/promtail/positions.yaml
     target_config:
       sync_period: 10s
     scrape_configs:
Index: loki-2.8.0+git.1680557182.90888a0c/docs/sources/configuration/examples/1-Local-Configuration-Example.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/docs/sources/configuration/examples/1-Local-Configuration-Example.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/docs/sources/configuration/examples/1-Local-Configuration-Example.yaml
@@ -9,7 +9,7 @@ common:
     kvstore:
       store: inmemory
   replication_factor: 1
-  path_prefix: /tmp/loki
+  path_prefix: /var/lib/loki
 
 schema_config:
   configs:
@@ -19,4 +19,4 @@ schema_config:
     schema: v11
     index:
       prefix: index_
-      period: 24h
\ No newline at end of file
+      period: 24h
Index: loki-2.8.0+git.1680557182.90888a0c/docs/sources/configuration/examples/4-BOS-Example.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/docs/sources/configuration/examples/4-BOS-Example.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/docs/sources/configuration/examples/4-BOS-Example.yaml
@@ -21,5 +21,5 @@ storage_config:
     secret_access_key: secret_access_key
 
 compactor:
-  working_directory: /tmp/loki/compactor
-  shared_store: bos
\ No newline at end of file
+  working_directory: /var/lib/loki/compactor
+  shared_store: bos
Index: loki-2.8.0+git.1680557182.90888a0c/docs/sources/configuration/examples/6-Cassandra-Snippet.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/docs/sources/configuration/examples/6-Cassandra-Snippet.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/docs/sources/configuration/examples/6-Cassandra-Snippet.yaml
@@ -19,5 +19,4 @@ storage_config:
     keyspace: lokiindex
 
   filesystem:
-    directory: /tmp/loki/chunks
-    
\ No newline at end of file
+    directory: /var/lib/loki/chunks
Index: loki-2.8.0+git.1680557182.90888a0c/docs/sources/operations/troubleshooting.md
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/docs/sources/operations/troubleshooting.md
+++ loki-2.8.0+git.1680557182.90888a0c/docs/sources/operations/troubleshooting.md
@@ -34,7 +34,7 @@ Promtail yet. There may be one of many r
   them off. Here is what you can do:
     - Start Promtail after Loki, e.g., 60 seconds later.
     - To force Promtail to re-send log messages, delete the positions file
-      (default location `/tmp/positions.yaml`).
+      (default location `/var/lib/promtail/positions.yaml`).
 - Promtail is ignoring targets and isn't reading any logs because of a
   configuration issue.
     - This can be detected by turning on debug logging in Promtail and looking
Index: loki-2.8.0+git.1680557182.90888a0c/examples/getting-started/promtail-local-config.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/examples/getting-started/promtail-local-config.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/examples/getting-started/promtail-local-config.yaml
@@ -4,7 +4,7 @@ server:
   grpc_listen_port: 0
 
 positions:
-  filename: /tmp/positions.yaml
+  filename: /var/lib/promtail/positions.yaml
 
 clients:
   - url: http://gateway:3100/loki/api/v1/push
Index: loki-2.8.0+git.1680557182.90888a0c/examples/promtail-heroku/config.yml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/examples/promtail-heroku/config.yml
+++ loki-2.8.0+git.1680557182.90888a0c/examples/promtail-heroku/config.yml
@@ -4,7 +4,7 @@ server:
   log_level: "info"
 
 positions:
-  filename: /tmp/positions.yaml
+  filename: /var/lib/promtail/positions.yaml
 
 # This bit indicates what Loki instance to write the logs to. We’ll inject the
 # details and credentials through environment variables
Index: loki-2.8.0+git.1680557182.90888a0c/operator/hack/addons_dev.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/operator/hack/addons_dev.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/operator/hack/addons_dev.yaml
@@ -87,7 +87,7 @@ spec:
           volumeMounts:
             - mountPath: /etc/promtail
               name: config
-            - mountPath: /tmp/promtail
+            - mountPath: /var/lib/promtail
               name: run
             - mountPath: /var/lib/docker/containers
               name: docker
@@ -151,7 +151,7 @@ data:
         batchwait: 10s
         timeout: 10s
     positions:
-      filename: /tmp/promtail/positions.yaml
+      filename: /var/lib/promtail/positions.yaml
     server:
       http_listen_port: 3100
       grpc_listen_port: 9095
Index: loki-2.8.0+git.1680557182.90888a0c/operator/hack/addons_ocp.yaml
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/operator/hack/addons_ocp.yaml
+++ loki-2.8.0+git.1680557182.90888a0c/operator/hack/addons_ocp.yaml
@@ -84,7 +84,7 @@ spec:
           volumeMounts:
             - mountPath: /etc/promtail
               name: config
-            - mountPath: /tmp/promtail
+            - mountPath: /var/lib/promtail
               name: run
             - mountPath: /var/lib/docker/containers
               name: docker
@@ -147,7 +147,7 @@ data:
         batchwait: 10s
         timeout: 10s
     positions:
-      filename: /tmp/promtail/positions.yaml
+      filename: /var/lib/promtail/positions.yaml
     server:
       http_listen_port: 3100
       grpc_listen_port: 9095
Index: loki-2.8.0+git.1680557182.90888a0c/operator/internal/manifests/var.go
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/operator/internal/manifests/var.go
+++ loki-2.8.0+git.1680557182.90888a0c/operator/internal/manifests/var.go
@@ -40,9 +40,9 @@ const (
 	rulesStorageVolumeName = "rules"
 	storageVolumeName      = "storage"
 
-	walDirectory          = "/tmp/wal"
-	dataDirectory         = "/tmp/loki"
-	rulesStorageDirectory = "/tmp/rules"
+	walDirectory          = "/var/lib/loki/wal"
+	dataDirectory         = "/var/lib/loki"
+	rulesStorageDirectory = "/var/lib/loki/rules"
 
 	rulerContainerName = "loki-ruler"
 
Index: loki-2.8.0+git.1680557182.90888a0c/pkg/storage/hack/main.go
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/pkg/storage/hack/main.go
+++ loki-2.8.0+git.1680557182.90888a0c/pkg/storage/hack/main.go
@@ -36,7 +36,7 @@ var (
 func main() {
 	cm := storage.NewClientMetrics()
 	defer cm.Unregister()
-	if _, err := os.Stat("/tmp/benchmark/chunks"); os.IsNotExist(err) {
+	if _, err := os.Stat("/var/lib/loki/benchmark/chunks"); os.IsNotExist(err) {
 		if err := fillStore(cm); err != nil {
 			log.Fatal("error filling up storage:", err)
 		}
@@ -45,8 +45,8 @@ func main() {
 
 func getStore(cm storage.ClientMetrics) (storage.Store, error) {
 	storeConfig := storage.Config{
-		BoltDBConfig: local.BoltDBConfig{Directory: "/tmp/benchmark/index"},
-		FSConfig:     local.FSConfig{Directory: "/tmp/benchmark/chunks"},
+		BoltDBConfig: local.BoltDBConfig{Directory: "/var/lib/loki/benchmark/index"},
+		FSConfig:     local.FSConfig{Directory: "/var/lib/loki/benchmark/chunks"},
 	}
 
 	schemaCfg := config.SchemaConfig{
Index: loki-2.8.0+git.1680557182.90888a0c/pkg/storage/store_test.go
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/pkg/storage/store_test.go
+++ loki-2.8.0+git.1680557182.90888a0c/pkg/storage/store_test.go
@@ -96,7 +96,7 @@ func Benchmark_store_SelectLogsBackward(
 	})
 }
 
-// rm -Rf /tmp/benchmark/chunks/ /tmp/benchmark/index
+// rm -Rf /var/lib/loki/benchmark/chunks/ /var/lib/loki/benchmark/index
 // go run  -mod=vendor ./pkg/storage/hack/main.go
 // go test -benchmem -run=^$ -mod=vendor  ./pkg/storage -bench=Benchmark_store_SelectSample   -memprofile memprofile.out -cpuprofile cpuprofile.out
 func Benchmark_store_SelectSample(b *testing.B) {
@@ -194,8 +194,8 @@ func getLocalStore(cm ClientMetrics) Sto
 	}
 
 	storeConfig := Config{
-		BoltDBConfig:      local.BoltDBConfig{Directory: "/tmp/benchmark/index"},
-		FSConfig:          local.FSConfig{Directory: "/tmp/benchmark/chunks"},
+		BoltDBConfig:      local.BoltDBConfig{Directory: "/var/lib/loki/benchmark/index"},
+		FSConfig:          local.FSConfig{Directory: "/var/lib/loki/benchmark/chunks"},
 		MaxChunkBatchSize: 10,
 	}
 
Index: loki-2.8.0+git.1680557182.90888a0c/vendor/github.com/baidubce/bce-sdk-go/util/log/logger.go
===================================================================
--- loki-2.8.0+git.1680557182.90888a0c.orig/vendor/github.com/baidubce/bce-sdk-go/util/log/logger.go
+++ loki-2.8.0+git.1680557182.90888a0c/vendor/github.com/baidubce/bce-sdk-go/util/log/logger.go
@@ -18,7 +18,7 @@
 // log to file with rotating. It is safe to be called by multiple goroutines.
 // By using the package level function to use the default logger:
 //     log.SetLogHandler(log.STDOUT | log.FILE) // default is log to stdout
-//     log.SetLogDir("/tmp")                    // default is /tmp
+//     log.SetLogDir("/var/lib/loki")                    // default is /var/lib/loki
 //     log.SetRotateType(log.ROTATE_DAY)        // default is log.HOUR
 //     log.SetRotateSize(1 << 30)               // default is 1GB
 //     log.SetLogLevel(log.INFO)                // default is log.DEBUG
@@ -67,7 +67,7 @@ const (
 
 	DEFAULT_ROTATE_TYPE           = ROTATE_HOUR
 	DEFAULT_ROTATE_SIZE     int64 = 1 << 30
-	DEFAULT_LOG_DIR               = "/tmp"
+	DEFAULT_LOG_DIR               = "/var/lib/loki"
 	ROTATE_SIZE_FILE_PREFIX       = "rotating"
 )