You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| ZO_ROOT_USER_EMAIL | - | Email ID of the root user. |
@@ -32,7 +32,7 @@ In high-load environments, alerts or reports might run large, resource-intensive
32
32
| ZO_HTTP_WORKER_MAX_BLOCKING | 1024 | Maximum number of blocking connections allowed per HTTP thread. |
33
33
| ZO_GRPC_PORT | 5081 | Port number on which the OpenObserve server listens for gRPC requests. |
34
34
| ZO_GRPC_ADDR || IP address on which the OpenObserve server listens for gRPC requests. |
35
-
| ZO_GRPC_ORG_HEADER_KEY |openobserve-org-id| Header key for sending organization information in traces using OTLP over gRPC. |
35
+
| ZO_GRPC_ORG_HEADER_KEY |organization| Header key for sending organization information in traces using OTLP over gRPC. |
36
36
| ZO_GRPC_STREAM_HEADER_KEY | stream-name | Header key for sending stream name information in traces using OTLP over gRPC. |
37
37
| ZO_GRPC_MAX_MESSAGE_SIZE | 16 | Maximum gRPC message size in MB. Default is 16 MB. |
38
38
| ZO_GRPC_CONNECT_TIMEOUT | 5 | Timeout in seconds for connecting to the gRPC server. |
@@ -87,14 +87,9 @@ In high-load environments, alerts or reports might run large, resource-intensive
87
87
| ZO_MEM_TABLE_MAX_SIZE | 0 | Total size limit of all memtables. Multiple memtables exist for different organizations and stream types. Each memtable cannot exceed ZO_MAX_FILE_SIZE_IN_MEMORY, and the combined size cannot exceed this limit. If exceeded, the system returns a MemoryTableOverflowError to prevent out-of-memory conditions. Default is 50 percent of total memory. |
88
88
| ZO_MEM_PERSIST_INTERVAL | 5 | Interval in seconds at which immutable memtables are persisted from memory to disk. Default is 5 seconds. |
89
89
| ZO_FEATURE_SHARED_MEMTABLE_ENABLED | false | When set to true, it turns on the shared memtable feature and several organizations can use the same in-memory table instead of each organization creating its own. This helps reduce memory use when many organizations send data at the same time. It also works with older non-shared write-ahead log (WAL) files. |
90
-
| ZO_MEM_TABLE_BUCKET_NUM | 1 | This setting controls how many in-memory tables OpenObserve creates, and works differently depending on whether shared memtable is enabled or disabled. <br>**When ZO_FEATURE_SHARED_MEMTABLE_ENABLED is true (shared memtable enabled)**: OpenObserve creates the specified number of shared in-memory tables that all organizations use together. <br> **If the number is higher**: OpenObserve creates more shared tables. Each table holds data from fewer organizations. This can make data writing faster because each table handles less data. However, it also uses more memory. <br> **If the number is lower**: OpenObserve creates fewer shared tables. Each table holds data from more organizations. This saves memory but can make data writing slightly slower when many organizations send data at the same time.
91
-
<br>
92
-
**When ZO_FEATURE_SHARED_MEMTABLE_ENABLED is false (shared memtable disabled)**:
93
-
<br>
94
-
Each organization creates its own set of in-memory tables based on the ZO_MEM_TABLE_BUCKET_NUM value.
95
-
<br>
96
-
For example, if ZO_MEM_TABLE_BUCKET_NUM is set to 4, each organization will create 4 separate in-memory tables.
97
-
This is particularly useful when you have only one organization, as creating multiple in-memory tables for that single organization can improve ingestion performance.|
90
+
| ZO_MEM_TABLE_BUCKET_NUM | 1 | This setting controls how many in-memory tables OpenObserve creates, and works differently depending on whether shared memtable is enabled or disabled. <br> **When ZO_FEATURE_SHARED_MEMTABLE_ENABLED is true (shared memtable enabled)**: OpenObserve creates the specified number of shared in-memory tables that all organizations use together. <br> - **If the number is higher**: OpenObserve creates more shared tables. Each table holds data from fewer organizations. This can make data writing faster because each table handles less data. However, it also uses more memory. <br> - **If the number is lower**: OpenObserve creates fewer shared tables. Each table holds data from more organizations. This saves memory but can make data writing slightly slower when many organizations send data at the same time.
91
+
<br> **When ZO_FEATURE_SHARED_MEMTABLE_ENABLED is false (shared memtable disabled)**: Each organization creates its own set of in-memory tables based on the ZO_MEM_TABLE_BUCKET_NUM value.
92
+
<br> For example, if ZO_MEM_TABLE_BUCKET_NUM is set to 4, each organization will create 4 separate in-memory tables. This is particularly useful when you have only one organization, as creating multiple in-memory tables for that single organization can improve ingestion performance.|
98
93
99
94
## Indexing
100
95
| Environment Variable | Default Value | Description |
@@ -132,7 +127,7 @@ This is particularly useful when you have only one organization, as creating mul
132
127
| ZO_COMPACT_PENDING_JOBS_METRIC_INTERVAL | 300 | Interval to publish pending job metrics in seconds. |
133
128
| ZO_COMPACT_MAX_GROUP_FILES | 10000 | Maximum number of files allowed in a compaction group. |
134
129
135
-
## UI and Web
130
+
## UI and Web
136
131
| Environment Variable | Default Value | Description |
| ZO_DISTINCT_VALUES_INTERVAL | 10s | Controls how often distinct values for a stream are written from memory to disk. Distinct values are automatically collected when data is ingested. Instead of writing every value to disk immediately, the system waits for this interval. This prevents the system from frequently writing very small chunks of data to disk. Example: If the interval is 10 seconds, distinct values ingested within that 10-second window are combined and written once. |
200
195
| ZO_DISTINCT_VALUES_HOURLY | false | Enables additional deduplication at an hourly level. When enabled, distinct values that repeat within the same hour are merged again, and the system logs a count instead of storing duplicate entries. The collected distinct values are stored in a special stream named distinct_values. Example: Suppose request IDs 123 appear multiple times in one hour. Instead of separate entries, they are merged into one record like: request_id: 123, count: 3 |
201
196
202
-
## Alerts and Reports
197
+
## Alerts and Reports
203
198
| Environment Variable | Default Value | Description |
| ZO_ALERT_SCHEDULE_INTERVAL | 10s | Defines how often the alert manager checks for scheduled jobs such as alerts, reports, or scheduled pipelines. The default value is 10 seconds. This means the alert manager fetches and processes alerts, reports, and pipelines every 10 seconds. |
@@ -241,7 +236,7 @@ This is particularly useful when you have only one organization, as creating mul
241
236
| ZO_FILE_LIST_DUMP_MIN_HOUR | 2 | Minimum hour of day to run file list dump. |
242
237
| ZO_FILE_LIST_DUMP_DEBUG_CHECK | true | Enables debug checks during file list dump. |
243
238
244
-
## Queue
239
+
## Queue
245
240
| Environment Variable | Default Value | Description |
| ZO_QUEUE_STORE || Set to "nats" to enable internal queuing through NATS for coordinating rate limiting. |
@@ -561,7 +556,7 @@ When set to false, nodes rely on slower failure detection mechanisms and continu
561
556
| ZO_USAGE_REPORTING_MODE | local | Local mode means the usage will be reported only in the internal cluster of ZO_USAGE_ORG. remote mode means that the usage reporting will be ingested to the remote target. both ingests the usage reports both to internal and remote target. |
562
557
| ZO_USAGE_REPORTING_URL |[http://localhost:5080/api/_meta/usage/_json](http://localhost:5080/api/_meta/usage/_json)| In case of remote or both value of ZO_USAGE_REPORTING_MODE, this URL is used to post the usage reports to remote target. |
563
558
| ZO_USAGE_REPORTING_CREDS | - | The credentials required to send along with the post request to the ZO_USAGE_REPORTING_URL. E.g. - Basic cm9vdEBleGFtcGxlLmNvbTpDb21wbGV4UGFzcyMxMjM=. |
564
-
| ZO_USAGE_PUBLISH_INTERVAL | 600 | Duration in seconds after the last reporting usage will be published. |
559
+
| ZO_USAGE_PUBLISH_INTERVAL | 600 | Duration in seconds after the last reporting usage will be published. |
565
560
566
561
## SMTP
567
562
@@ -602,7 +597,7 @@ When set to false, nodes rely on slower failure detection mechanisms and continu
602
597
| ZO_QUICK_MODE_FORCE_ENABLED | true | Enables automatic activation of Quick Mode from the backend. When set to true, OpenObserve applies Quick Mode automatically if the number of fields in a stream exceeds the limit defined by `ZO_QUICK_MODE_NUM_FIELDS`, even when the Quick Mode toggle in the UI is turned off.|
603
598
| ZO_QUICK_MODE_NUM_FIELDS | 500 | This defines the number of fields beyond which the quick mode will be force enabled. |
604
599
605
-
## Miscellaneous
600
+
## Miscellaneous
606
601
| Environment Variable | Default Value | Description |
| ZO_ROOT_USER_EMAIL | - | On first run | Email of first/root user |
722
717
| ZO_ROOT_USER_PASSWORD | - | On first run | Password for first/root user |
723
718
| ZO_LOCAL_MODE | true | No | If local mode is set to true ,OpenObserve becomes single node deployment, false indicates cluster mode deployment which supports multiple nodes with different roles. For local mode one needs to configure `sqlite db`, for cluster mode one needs to config `etcd`. |
@@ -731,7 +726,7 @@ When set to false, nodes rely on slower failure detection mechanisms and continu
731
726
| ZO_HTTP_WORKER_MAX_BLOCKING | 1024 | No | number of per http thread blocking connection in queue |
732
727
| ZO_GRPC_PORT | 5081 | No | openobserve server listen gRPC port |
733
728
| ZO_GRPC_ADDR | | No | openobserve server listen gRPC ip address |
734
-
| ZO_GRPC_ORG_HEADER_KEY | openobserve-org-id | No | header key for sending organization information for `traces` using OTLP over grpc |
729
+
| ZO_GRPC_ORG_HEADER_KEY | organization | No | header key for sending organization information for `traces` using OTLP over grpc |
735
730
| ZO_GRPC_STREAM_HEADER_KEY | stream-name | No | header key for sending stream-name information for `traces` using OTLP over grpc |
736
731
| ZO_GRPC_MAX_MESSAGE_SIZE | 16 | No | Max grpc message size in MB, default is 16 MB. |
737
732
| ZO_GRPC_CONNECT_TIMEOUT | 5 (seconds) | No | The timeout in seconds to connect to the grpc server. |
@@ -1131,4 +1126,4 @@ Below are the Environment variables only available in the enterprise edition.
1131
1126
| O2_DEX_NATIVE_LOGIN_ENABLED | true | No | Indicates if native dex login is enabled. |
Refer to [Hetzner Cloud Object Storage documentation](https://docs.hetzner.com/storage/object-storage/) for more information about endpoints and regions.
0 commit comments