On This Page

Home / Stream/ Set Up Cribl Stream/ Deployment Planning/Ports

Ports

Cribl Stream requires certain ports to be open, and additional ports are needed if you intend to use specific integrations or options to work.

Leader

In a Distributed deployment, the following ports must be open on the Leader Node. Ensure that the Leader is reachable on those ports from all Workers.

In High Availability Leader proxy mode, UI/API traffic on port 9000 can be routed to either Leader; the standby transparently proxies requests to the elected primary Leader. For details, see Active-Active (Proxy) Mode for HA Leaders.

Default PortProtocolPurposeDirection
9000HTTP/SCribl Stream UI.In
9000HTTP/SBootstrapping Worker Nodes from Leader (on-prem).In
443HTTP/SBootstrapping Worker Nodes from Leader (Cribl.Cloud).In
4200TCPHeartbeat/Metrics/Leader requests/notifications to clients (for example: live captures, teleporting, status updates, config bundle notifications, and so on). This traffic is separate from the Notifications feature and its external Notification targets such as email, PagerDuty, Slack, webhooks, or AWS SNS.In
4200HTTP/SSoftware upgrade (via path, not CDN).In

If you want to use proxy for communication between Leader and Worker Nodes, use SOCKS proxy instead of HTTP/S. You need to use SOCKS proxy, because HTTP/S proxies typically don’t support raw TCP sockets that Leader-Worker communication uses.

External Notification targets: If you configure external Notification targets (for example, email, PagerDuty, webhooks, Slack, or AWS SNS), the Leader must be able to initiate outbound network connections to those services. Ensure your firewall rules allow outbound traffic from the Leader to each target endpoint over the ports and protocols required by that service (commonly HTTPS/443, or SMTP ports for email). Because these ports are target-specific, they are not listed individually here.

Outpost

The following port is used by Cribl Outpost.

Default PortProtocolPurposeDirection
9000TCPCribl Outpost UI. Login is disabled, but the Health endpoint is available.In
4200TCPCommunication between the Outpost and the Leader.Out

Workers

The following ports are used by Worker Nodes.

Default PortProtocolPurposeDirection
9000TCPCribl Stream UI.In
9000HTTP/SCommunication with the Leader for bootstrapping (on-prem).Out
443HTTP/SCommunication with the Leader for bootstrapping (hybrid deployment), and with https://cdn.cribl.io to download configurations from CDN.Out
4200TCPHeartbeat/Metrics/Leader requests/notifications to clients (for example: live captures, teleporting, status updates, config bundle notifications, and so on).Out
4200HTTP/SConfig bundle downloads from the Leader.Out

Other Ports

This section lists port allocations for specific transport protocols and other special purposes.

Common Ports

Default PortProtocolPurposeDirection
53UDPDNS lookups.Out
389TCPLDAP Auth (non-TLS).Out
443HTTP/SOIDC Auth (TLS); and Cribl Lake Destination on hybrid Worker Groups that you manage.Out
636TCPLDAP Auth (TLS).Out
9002TCPBrowser access to the identity server when using Personal Identity Verification (PIV) authentication.In

Integrations and Apps

Integrations with specific services, via Sources and Destinations or apps, might require opening dedicated ports on Worker Nodes.

The defaults are listed below. When configuring most Sources or Destinations, you can choose a different port. However, on hybrid Worker Groups that you manage, the Cribl Lake Destination is hard-coded to send outbound HTTP/S traffic through port 443.

Default PortProtocolPurposeDirection
162UDPSNMP Trap collection (non-TLS). The preconfigured SNMP Trap Source listens on port 9162.In
162UDPSNMP Trap Destination (non-TLS).Out
443HTTP/SCollection from and output to multiple HTTPS-based Sources and Destinations.In/Out
4317TCPCollection from OpenTelemetry.In
5986HTTP/SWindows Event Forwarder Source.In
8081TCPKafka Schema Registry.Out
8088TCPSplunk HEC input and output.In/Out
8089TCPSplunk Search.In
8125TCP/UDPOutput to StatsD, StatsD Extended, and Graphite (non-TLS).Out
9090TCPCollection/discovery from Prometheus Scraper.Out
9092TCPCollection from Confluent Cloud or Kafka, used when no port is provided.Out
9092TCPOutput to Confluent Cloud or Kafka, used when no port is provided.Out
9093TCPOutput to Azure Event Hubs.Out
9200HTTP/SElasticsearch API Source.In
9514TCP/UDPSyslog Source.In
9997TCPSplunk TCP Source.Out
10000Splunk to Cribl Stream data port (Cribl App for Splunk).In/Out
10060TCPTCP (Raw) data.In
10070TCPTCP JSON data.In
10080TCPCollection from HTTP JSON Sources.In
10200HTTP/SCribl HTTP Destination.In
10300TCPCribl TCP Destination.In
10420| criblstream Splunk search command to Cribl Stream (Cribl App for Splunk).In/Out

Cribl.Cloud Ports

Cribl.Cloud provides a set of ports linked to Sources enabled by default for your Workspace. To view them:

  1. From your Cribl.Cloud Organization’s top bar, select Products.
  2. Then from the sidebar, select Cribl > Workspace, and then Data Sources.

Additionally, Cribl.Cloud makes the 20000 - 20010 port range available for configuring other Sources.

Available PortsProtocolPurposeDirection
443TCPMapped to 10443 internally. Pre-configured for Amazon Data Firehose, but can be reused for other TCP-based services.In
20000 - 20010TCPAdditional Sources in Cribl.Cloud.In

Reusing Port 443 for Other Services

External port 443 is transparently mapped by the load balancer to internal port 10443 on the Worker Group. While this port is pre-configured for Amazon Data Firehose by default, you can reuse it for other TCP-based services that require port 443 (such as DocuSign).

To use port 443 for a different service:

  1. Configure a Source to listen on port 10443 internally.
  2. External clients connect to your Cribl.Cloud endpoint on port 443, which the load balancer routes to port 10443 on the Worker.

If you’re already using Amazon Data Firehose on this port, you can still receive data from other services by differentiating traffic using a pre-processing Pipeline. For example, check for the presence of __firehose* fields or inspect __headers to identify the data Source.

No other custom ports can be opened for Cribl-managed Worker Groups in Cribl.Cloud beyond port 443 and ports 20000-20010.

Cribl Copilot Port

To use Cribl Copilot, your Cribl Stream deployment must be able to establish a connection to ai.cribl.cloud on port 443.

Overriding Default Ports

You can override the Cribl Stream UI port (9000), as well as other settings, in the $CRIBL_HOME/local/cribl/cribl.yml configuration file.

The defaults are stored in $CRIBL_HOME/default/cribl/cribl.yml.