On This Page

Home / Stream/ Administration/ Configuration Management/Configure Worker Group Settings

Configure Worker Group Settings

Required Permission: Admin

Worker Group Settings provide a granular way to manage the behavior of the data plane (the Worker Groups that handle data processing). These settings allow you to configure features and behaviors at the Worker Group level, ensuring that you can tailor performance, security, and data flow to the specific needs of different Pipelines or environments.

You can configure the following settings at the Worker Group level:

  • Teleporting
  • Throttling
  • Upgrading
  • Security

To access and configure Worker Group settings:

  1. On the top bar, select Products, and then select Cribl Stream. Under Worker Groups, select a Worker Group.

  2. Select the Worker Group Settings tab.

Not all the settings described are available in Cribl-managed Worker Groups in Cribl.Cloud.

General Settings

Overview

You can configure the following options on this tab:

Worker Group Configuration Setting
Description
DescriptionOptionally, add or edit the Worker Group description.
TagsUse tags to organize Worker Groups into logical categories. Then, you can search by tags on the View all Groups interface. This search filters the list of Worker Groups, showing only those with the tag you entered.
Time to keep disconnected NodesConfigure how long the Worker Group should retain information about a Worker Node that disconnects from the Leader. Format examples: 8h, 5d, 1w (format defaults to days if you only specify a number). Default: 1 day. This setting is only available for customer-managed (hybrid or on-prem) Worker Groups.
Enable teleporting to WorkersToggle on to enable authenticated access to Workers’ UI from the Leader. For more information about teleporting, see Enable UI Access to Workers (Teleporting).
Enable high-availability CollectorsToggle on to keep scheduled Collector jobs running in this Worker Group if the Leader Node becomes unavailable. See High-Availability Collectors for behavior, requirements, and limitations. Default: off. This setting is only available for customer-managed (hybrid or on-prem) Worker Groups. In Cribl.Cloud, High-Availability Collectors is enabled automatically for Cribl-managed Worker Nodes and this setting is hidden.

API Server Settings

General

You can set the following options for the API server:

API Server Setting
Description
HostThe hostname or IP address you want to bind the API server to.

Defaults to 0.0.0.0 for Leader, standalone Stream Workers, and Worker Groups.

You can override the value with the CRIBL_API_HOST environment variable.
PortAPI port to listen to.
  • Defaults to 9000 for Leader, standalone Stream Workers, and Worker Groups.
  • You can override the value with the CRIBL_API_PORT environment variable.

TLS

For information on TLS options, see the documentation for any Source or Destination that supports TLS.

Advanced

You can set the following advanced options for the API server:

API Advanced Server Setting
Description
Retry countThe number of times to retry binding to the API port. Default is 120.
Retry periodThe period between consecutive retries for API port binding, in seconds. Default is 5.
URL base pathThe URL base path from which to serve all assets. Setting a URL base path may be useful when operating behind a proxy server.
Listen on portToggle on (default) to expose the API service to the network on the configured API port.
Local UI accessToggle on (default) to allow direct browser access to the UI for Worker Nodes.
Logout on roles changeIf role-based access control is enabled, toggle on to automatically log out users when their assigned Roles change. Default is toggled on.
Auth token TTLAuthentication tokens’ valid lifetime, in seconds. Default is 3600 (60 minutes = 1 hour). Minimum is 1.
Session idle time limitHow long to observe no user interaction before invalidating users’ session tokens, in seconds. Default is 3600 (60 minutes = 1 hour). Minimum is 60.
Login rate limitThe number of login attempts allowed over the specified unit of time. For example, to limit login attempts to 50 per minute, specify the login rate limit 50/minute. Valid units of time are second, minute, hour, and day. Default is 2/second.
SSO/SLO callback rate limitThe number of requests to SSO and SLO callback endpoints allowed over the specified unit of time. For example, to limit requests to 10 per minute, specify 10/minute. Valid units of time are second, minute, hour, and day.
HTTP headersOne or more custom HTTP headers to send with every response.
Enable API cacheToggle on to enable browser caching of frequent API requests. Default is toggled on. Toggling off can slow the UI response time.

Default TLS Settings

See the TLS settings including ciphers.

Limits

The Limits tab provides access to controls for metrics, storage, metadata, jobs, the Redis cache and connections to it, and CPU settings.

Metrics

You can configure the following options for metrics. For more information, see Controlling Metrics Volume.

Metrics Field
Description
Metrics worker trackingList of metric names for which to disable tracking of Worker Node ID. Supports wildcards.
Number of metrics allowedThe system’s total allowed number of metric series. Consult Cribl Support before updating this value.
Metrics cardinality limitThe system’s allowed number of permutations of a given metric name.
Metrics GC periodThe interval at which the system attempts to free memory by pruning stale metrics from the Stream system metrics store.
Metrics never-drop listList of metric names for which to ensure delivery. Supports wildcards.
Disable field metricsList of event fields for which to disable metric collection.
Storage

You can configure the following options for storage:

Storage Setting
Description
Sample size limitMaximum file size, in binary units (KB, MB), for sample data files. Maximum: 3 MB. Default: 256 KB.
Min free disk spaceThe minimum amount of disk space on the host before various features take measures to prevent disk usage (KB, MB, and so on). Default: 5 GB. To avoid the “Unable to write to the filesystem, disk space low” error, ensure that the available disk space remains above this threshold by monitoring disk usage and configuring alerts.
Worker Process PQ size limitHighest accepted value for the Queue size limit option used in individual Sources’ and Destinations’ persistent queues. Default: 1 TB. Consult Cribl Support before increasing beyond this value.

Metadata

Event metadata sources: List of event metadata sources to enable. Available sources: os, cribl, aws, azure, env, and kube. No sources are enabled by default.

Jobs

Job Limits Setting
Description
Disable jobs/tasksThis settings affects Cribl Edge only.
Concurrent job limitThe total number of jobs that can run concurrently. Defaults to 10.
Concurrent system job limitThe total number of system jobs that can run concurrently. Defaults to 10. Minimum 1.
Concurrent scheduled job limitThe total number of scheduled jobs that can run concurrently. This limit is set as an offset relative to the Concurrent job limit. Defaults to -2.

Skipped jobs indicate that a Group’s Concurrent job limit has been reached or exceeded. Increase this limit to reduce the number of skippable jobs. For resource-intensive jobs, this might require deploying more Worker Nodes.
Concurrent task limitThe total number of tasks that a Worker Process can run concurrently. Defaults to 2. Minimum 1.
Concurrent system task limitThe number of system tasks that a Worker Process can run concurrently. Defaults to 1. Minimum 1.
Task usage percentage limitValue, between 0 and 1, representing the percentage of total tasks on a Worker Process that any single job may consume. Defaults to 0.5 (50%).
Task poll timeoutThe number of milliseconds that a Worker’s task handler will wait to receive a task, before retrying a request for a task. Defaults to 60000 (60 seconds). Minimum 10000 (10 seconds).

Completion Limits

Completion Limits Setting
Description
Artifact reaper periodInterval on which Cribl Stream attempts to reap jobs’ stale disk artifacts. Defaults to 30m.
Finished job artifacts limitMaximum number of finished job artifacts to keep on disk. Defaults to 100. Minimum 0.
Finished task artifacts limitMaximum number of finished task artifacts to keep on disk, per job, on each Worker Node. Defaults to 500. Minimum 0.

Task Manifest and Buffering Limits

Task Manifest and Buffering Setting
Description
Manifest flush periodThe rate (in milliseconds) at which a job’s task manifest should be refreshed. Defaults to 100 ms. Minimum 100, maximum 10000.
Manifest buffer size limitThe maximum number of tasks that the task manifest can hold in memory before flushing to disk. Defaults to 1000. Minimum 100, maximum 10000.
Manifest reader buffer sizeThe number of bytes that the task manifest reader should pull from disk. Defaults to 4kb.
Job dispatchingThe method by which tasks are assigned to Worker Processes. Defaults to Least In-Flight Tasks, to optimize available capacity. Round Robin is also available.
Job timeoutMaximum time a job is allowed to run. Defaults to 0, for unlimited time. Units are seconds if not specified. Sample entries: 30, 45s, 15m.
Task heartbeat periodThe heartbeat period (in seconds) for tasks to report back to the Leader/API. Defaults to 60 seconds. Minimum 60.
Orphaned job TTLTime to keep orphaned job artifacts on disk. Orphaned jobs without a done file are reaped after this period. Units are seconds, minutes, hours, or days. Sample entries: 30s, 15m, 24h, 7d. Defaults to 7d.

Redis

Cache
Redis Cache Setting
Description
Key TTL in secondsMaximum time to live of a key in the cache (seconds). 0 indicates no limit. Defaults to 10 minutes.
Key limitMaximum number of keys to retain in the cache. 0 indicates no limit. Defaults to 0.
Cache size limit (bytes)Maximum number of bytes to retain in the cache. 0 indicates no limit. Defaults to 0.
Service period (seconds)Frequency of cache limit enforcement. Defaults to every 30 seconds.
Server assistedDefault is toggled off. When toggled on, the following control appears.
Client tracking mechanismMechanism for invalidation message delivery. In default mode, the server remembers which keys a client has requested and only sends invalidations for those, using more Redis server memory. In broadcast mode, it sends all invalidations, requiring more processing by Cribl Stream.
Connections
Redis Connections Setting
Description
Reuse Redis connectionsToggle on if you want Cribl Stream to try to reuse Redis connections when multiple Redis Functions (or references to them) are present. When enabled, displays the following additional control:
  • Connection limit: The maximum number of identical connections allowed before Cribl Stream tries to reuse connections. Defaults to 0, meaning unlimited connections are allowed (equivalent to leaving Reuse Redis connections toggled off). Setting a non-zero integer value forces Cribl Stream to try to reuse connections for each individual Worker Process (not to reuse connections among Worker Processes).

To understand why and when to employ these controls, see Managing Redis Connections.

Lookups

Lookup Setting
Description
Lookup file max sizeMaximum allowed disk space for persisting a single lookup data file.

Defines the maximum allowed disk space for a single lookup file. If you’re using very large lookup files, increase this limit. However, a larger limit can consume more disk space and memory on the Worker Nodes, potentially impacting performance.
Lookup files disk limitSpecifies the total maximum disk space available for all lookup data and their associated metadata files. This is an aggregate limit, meaning it applies to the sum of all lookup files managed by that node. This limit is crucial for preventing a runaway process from filling up a Worker Node’s disk with lookup files.

Other

Other Setting
Description
CPU profile TTLThe time-to-live for collected CPU profiles.
Default managed node heartbeat periodHow many seconds a managed Worker will wait to send back a heartbeat to the Cribl control plane.
Config bundle download timeoutHow many seconds a Cribl Stream Worker will wait for a successful Leader connection before canceling a download of a new configuration bundle. This timeout helps prevent Workers from hanging indefinitely when there are network issues or other delays during the download process. A 0 value means wait indefinitely, which could cause Workers to hang.
Minimum reconnect intervalThe minimum time to wait before attempting to reconnect to the Leader after being disconnected or when the Leader is not available. The interval is doubled with each failed reconnect attempt until the maximum limit is reached.
Maximum reconnect intervalThe maximum time to wait before attempting to reconnect to the Leader after being disconnected or when the Leader is not available.
Random reconnect intervalUpper limit on the random time added to each reconnect interval. Set this to a value other than zero to randomly spread out reconnection attempts. This can prevent the Leader being overwhelmed by reconnection attempts by a large number of Workers.
Disable metrics accessor cacheConsult Cribl Support before adjusting this advanced setting. Disables the metrics accessor cache.
NetFlow template flush intervalConsult Cribl Support before adjusting this advanced setting. Determines how often the NetFlow template service sends templates to the central KVStore. Defaults to 250 ms. Lower values speed up template propagation but increase the RPC load on the central KVStore.
Rate limit bytes per secondThe maximum number of bytes per second that a Worker Node can ingest. If 0 or not configured, no rate limiting is applied. A value of auto means the limit is determined automatically based on configurations.

Proxy Settings

Proxy Setting
Description
Use proxy env varsHonors the HTTP_PROXY/HTTPS_PROXY environment variables. Defaults to toggled on.

Cribl prioritizes environment variables for proxy settings in this order: Process, User, and System.

If your Cribl service is managed by a service manager other than systemd (such as upstart or init), the Use proxy env vars toggle might not behave as expected because Cribl might prioritize environment variables set by the service manager instead of using the proxy settings you intended.

Sockets

Socket Setting
Description
DirectoryHolds sockets for inter-process communication (IPC), such as communications between a load-balancing process and a Worker Process. Defaults to /tmp (your system’s temp directory).

Shutdown Settings

Shutdown Setting
Description
Drain timeout (sec)Determines how long a Cribl server will wait for writes to complete before the server shuts down on individual Worker Processes. If you notice that Workers are under-ingesting available data upon shutdown or restart, increase the 10-second default. Acceptable range of values: minimum 1 second, maximum 600 seconds (10 minutes).

SNI

SNI Setting
Description
Disable SNI-based connection routingThis setting affects how the Cribl Stream control plane routes connections.

Do not change this setting without consulting Support first.

Support

Support Setting
Description
Feature Flag OverridesCribl thoroughly tests all releases in Cribl.Cloud environments to ensure stability and reliability. However, new features can sometimes behave unpredictably in customer-managed data environments. The scale of some environments and the complexity of many possible configurations make it difficult to test for every possible scenario, occasionally leading to unforeseen issues.

To ensure the stability of your production environment, Cribl Stream includes a safety mechanism that makes it possible to disable specific new features if they are causing unexpected issues. This is a customer-first tool designed to minimize impact and avoid the need to roll back upgrades or wait for a full patch release.

If you suspect that a new feature is impacting your environment, please contact the Support team for assistance. This process ensures that Cribl can quickly stabilize your environment while also collecting the necessary information to improve Cribl Stream for everyone.

Do not change this setting without consulting Support first.
Log file max sizeMaximum size of each log file before rotation. Enter a numeral with units of KB or MB (for example, 5 MB, 1024 KB). Default: 5 MB. Minimum: 1 MB.
Number of log files to keepNumber of rotated log files to keep before purging. Default: 5. Range: 1-100. Only new rotations use this limit. Existing files above the previous limit are not removed.

Worker Processes

Worker Processes Setting
Description
Process countIndicates the number of Worker Processes to spawn.
  • Positive numbers specify an absolute number of Workers. Negative numbers specify a number of Workers relative to the number of CPUs in the system, for example: {<number of CPUs available> minus <this setting>}.
  • The default is -2.
  • Cribl Stream will correct for an excessive + or - offset, or a 0 entry, or an empty field. Here, it will guarantee at least the Minimum process count set below, but no more than the host’s number of CPUs available.
Minimum process countIndicates the minimum number of Worker Processes to spawn. Overrides the Process count’s lowest result.
  • A 0 entry is interpreted as “default,” which here yields 2 Processes.
Memory (MB)Amount of heap memory available to each Worker Process, in MB.
Max connections at startupMaximum number of connections accepted at Worker Process startup. Defaults to 1. Enter a negative integer for unlimited connections.
Startup throttling duration (ms)Maximum time (in milliseconds) to continue throttling connections after Worker Process startup. Defaults to 10000 ms (10 sec.) Enter 0 to disable throttling.
Load throttle %Sets a threshold to prevent overwhelming Workers. If 90% of a Worker Process’ CPU utilization readings exceed this threshold over one minute, the process will reject new connections until the CPU load stabilizes. Another process that is below the threshold will accept the connection the next time it is established. Defaults to 0% (no throttling). Enter a percentage between 1-100 to enable throttling.

You can configure the CPU saturation threshold, but the 90% sampling trigger is not configurable. Also, _raw stats > cpuPerc values might diverge from your Load throttle % threshold. This is because cpuPerc is sampled and averaged once per minute, whereas the Load throttle % is evaluated every second, with a rolling 1-minute lookback sample. (These intervals are also not configurable.)
Enable heap snapshotsDefault is toggled off. Toggle on for Cribl Stream to automatically create memory snapshots for Worker Processes when they approach or exceed memory limits. Only the two most recent heap snapshots are retained. Older snapshots are automatically deleted. This behavior cannot be modified.

Enable heap snapshots is available for hybrid or on-prem deployments only. This setting should only be enabled if recommended by support or if you are experiencing out-of-memory issues. Be aware that enabling this setting may impact system performance and storage usage.
Restart unresponsive Worker ProcessesDefault is toggled on, where Cribl Stream automatically restarts Worker Processes that are unresponsive and unable to send timely heartbeats to the API Process. Toggle off to disable automatic restarts.
Worker process reload timeout (secs)Maximum time to wait for a Worker Process to reload configuration before restarting it. Defaults to 60 seconds. Acceptable range: 10-600 seconds.
Worker process config update concurrencyFraction of Worker Processes to reload or restart at each step during configuration rollout. Defaults to 0.2 (20%). Acceptable range: 0.01-1.

Consult Cribl Support before changing Worker Process config update concurrency or Worker Process reload timeout (seconds). For how these settings affect deploy behavior, see Worker Process Configuration Rollout.

For cloud-hosted Stream Worker Groups, enable Private Link in the Cribl.Cloud portal. Sources can then send data over your cloud provider’s private network instead of the public internet. Private Link is available only for eligible Organizations, on provisioned, cloud-hosted Stream Worker Groups.

Configure and review Private Link from Connections > Private Links in the Cribl.Cloud portal. For the full procedure, see Private Link for Cribl.Cloud.

Private Link applies only to provisioned, cloud-hosted Stream Worker Groups and the Leader. It does not apply to Cribl Lake or Cribl Search. Leader connectivity is configured in the same Cribl.Cloud Private Links tab. See Private Link for Cribl.Cloud.

Other Settings

This page’s remaining options work essentially the same way as their counterparts in Settings > Global. Use the following links for details about: logging levels/redactions, access management, security, scripts, diagnostics, and persistent queue (PQ) storage.