Cribl Edge
Visualize your Cribl Edge deployment in JupiterOne — the Fleets you organize your telemetry agents into and the Edge Nodes reporting to your Leader, with the host, OS, and version each Node reports. Edge Nodes running on EC2 instances or Azure VMs are correlated to those hosts in the graph, so you can see which of your compute is covered by telemetry collection and monitor Fleet membership and agent versions through queries and alerts.
- Installation
- Authorization
- Data Model
- Types
- Release Notes
Installation
This integration reads your Cribl Edge deployment through the Cribl Control Plane REST API — the Edge Fleets configured on your Leader and the Edge Nodes reporting into them, including each Node's hostname, operating system, architecture, Cribl version, and connection state. It is read-only: it issues only GET requests against the Fleets and Nodes collections and never modifies your Cribl configuration.
Nodes that report AWS or Azure metadata are mapped to the matching aws_instance or azure_vm entity already in your graph. Those relationships are only created when the target host is present — the integration never creates placeholder cloud instances.
Prerequisites
- A Cribl Edge deployment, either on Cribl.Cloud (including Hybrid) or a customer-managed (on-premises) Leader.
- The base URL of that deployment:
- Cribl.Cloud — your workspace URL, in the form
https://${workspaceName}-${organizationId}.cribl.cloud. - On-premises — your Leader URL, including the port, for example
https://leader.example.com:9000.
- Cribl.Cloud — your workspace URL, in the form
- Credentials with read access to Worker Groups and Fleets — see below.
- Access to JupiterOne with permission to configure integrations.
Customer-managed Leaders are commonly deployed inside a private network and are not reachable from the internet. In that case, run this integration through a JupiterOne Collector inside your network.
Configuration in Cribl
This integration supports two authentication methods. Choose the one that matches your deployment when you create the instance in JupiterOne; each presents its own set of fields.
Cribl.Cloud / Hybrid (OAuth2)
An Organization Owner or Admin creates an API Credential in the Cribl.Cloud UI, which yields a Client ID and a Client Secret. The integration exchanges those for a bearer token against https://login.cribl.cloud/oauth/token.
The credential needs the user:read:workergroups scope, which grants read access to Worker Groups and Edge Fleets. This scope is part of the default set granted to API Credentials.
The Client Secret is shown only when the credential is created. Record it before leaving the page — if you lose it, you must create a new credential.
See the Cribl API authentication guide for the current steps.
On-premises (Username/Password)
The integration posts a username and password to /api/v1/auth/login on your Leader and uses the returned bearer token. Create a dedicated Cribl user for it rather than reusing an operator account.
Grant that user read access to your Edge Fleets. In the Roles and Policies model this is the built-in reader_all role, which carries the GroupRead policy across all Worker Groups and Fleets; in the Members and Permissions model, grant Read Only at the Worker Group level.
Role- and permission-based access control requires a Cribl Enterprise license. On deployments without one, any authenticated user has full access and no explicit grant is needed.
See the Cribl Roles documentation for details.
Configuration in JupiterOne
To install the Cribl Edge integration in JupiterOne, navigate to the Integrations tab in JupiterOne and select Cribl Edge. Click New Instance to begin configuring your integration.
Creating an instance requires the following:
-
The Account Name used to identify the Cribl Edge account in JupiterOne. Ingested entities will have this value stored in
tag.AccountNamewhen theAccountNametoggle is enabled. -
Description to assist in identifying the integration instance, if desired.
-
Polling Interval that you feel is sufficient for your monitoring needs. You may leave this as
DISABLEDand manually execute the integration. -
The authentication method matching your deployment, and its fields:
Cribl.Cloud / Hybrid (OAuth2)
- Your Workspace URL — for example
https://main-acmecorp-abcd1234.cribl.cloud. - The Client ID and Client Secret of the API Credential you created.
On-Premises (Username/Password)
- Your Leader URL — for example
https://leader.example.com:9000. - The Username and Password of the Cribl user you created.
- Your Workspace URL — for example
-
Optionally, Ingest Disconnected Nodes. Enabled by default, meaning Edge Nodes the Leader currently reports as disconnected are still ingested. Disable it to ingest only Nodes actively connected to the Leader.
Click Create once all values are provided to finalize the integration.
The /api/v1 suffix is appended to your URL automatically. A trailing slash, or a URL you paste with /api/v1 already on it, is handled for you.
Data sources
You can narrow what the integration collects from the instance's ingestion source settings. Fetch Edge Fleets underpins Fetch Edge Nodes — Nodes are attached to the graph through their Fleet, so disabling Fleets also disables Node collection.
| Ingestion source | Data collected |
|---|---|
| Fetch Edge Fleets | Edge Fleets on the Leader, their deployed configuration version and Node count, and Subfleet nesting. |
| Fetch Edge Nodes | Edge Nodes, with hostname, OS and architecture, Cribl version, connection state, and cloud metadata. |
Next steps
Now that your integration instance has been configured, it will begin running on the polling interval you provided, populating data within JupiterOne. Continue on to our Instance management guide to learn more about working with and editing integration instances.
Additional resources
- Authenticate with the Cribl API — token endpoints and lifetimes for both deployment types
- Cribl Edge API reference
- Roles — on-premises roles and policies
- Manage Edge Fleets
Permissions
IAM permissions that must be granted to the integration principal for data ingestion.
Show Permissions (1)
GroupRead
Roles
RBAC roles that must be assigned to the integration principal.
Show Roles (1)
reader_all
OAuth Scopes
OAuth scopes that must be granted to the application or service principal.
Show OAuth Scopes (1)
user:read:workergroups
Endpoints
API endpoints that the integration makes requests to.
Show Endpoints (2)
GET /api/v1/products/edge/groupsGET /api/v1/products/edge/workers
Documentation Links
Links to provider documentation relevant to setup and configuration.
Show Documentation Links (3)
Per-Step Breakdown
Detailed authorization requirements for each ingestion step.
Show all steps (1)
| Step | Permissions | Roles | OAuth Scopes | Endpoints |
|---|---|---|---|---|
| Fetch Edge Nodes | GroupRead | reader_all | user:read:workergroups | GET /api/v1/products/edge/workers |
Entities
The following entities are created:
| Resources | Entity _type | Entity _class |
|---|---|---|
| Account | cribl_edge_account | Account |
| Edge Fleet | cribl_edge_fleet | Group |
| Edge Node | cribl_edge_node | HostAgent |
| Service | cribl_edge_service | Service |
Relationships
The following relationships are created:
Source Entity _type | Relationship _class | Target Entity _type |
|---|---|---|
cribl_edge_account | PROVIDES | cribl_edge_service |
cribl_edge_account | HAS | cribl_edge_fleet |
cribl_edge_fleet | HAS | cribl_edge_fleet |
cribl_edge_fleet | HAS | cribl_edge_node |
Mapped Relationships
The following mapped relationships are created:
Source Entity _type | Relationship _class | Target Entity _type | Direction |
|---|---|---|---|
cribl_edge_node | MONITORS | aws_instance | FORWARD |
cribl_edge_node | MONITORS | azure_vm | FORWARD |
Cribl Edge Account
cribl_edge_account inherits from Account
| Property | Type | Description | Specifications |
|---|---|---|---|
deploymentType * | string | null | The deployment mode of the Cribl account: 'cloud' (Cribl.Cloud) or 'on-prem'. | |
hostname * | string | null | The configured Cribl Leader hostname or Cribl.Cloud workspace URL. |
Cribl Edge Fleet
cribl_edge_fleet inherits from Group
| Property | Type | Description | Specifications |
|---|---|---|---|
configVersion * | string | null | Commit hash of the deployed configuration version for the Fleet. | |
fleetId * | string | The Cribl Fleet id (unique within the deployment). | |
fleetType * | string | null | Explicit Cribl group type (always 'edge' for Fleets). | |
isOnPrem * | boolean | null | Whether the Fleet uses customer-hosted (on-prem) Nodes rather than Cribl.Cloud. | |
nodeCount * | number | null | Number of Nodes currently in the Fleet (workerCount). |
Cribl Edge Node
cribl_edge_node inherits from HostAgent
| Property | Type | Description | Specifications |
|---|---|---|---|
architecture * | string | null | CPU architecture reported by the Node (e.g. 'x64', 'arm64'). | |
awsInstanceId * | string | null | AWS EC2 instance id, when the AWS metadata collector is enabled. | |
awsRegion * | string | null | AWS region, when the AWS metadata collector is enabled. | |
azureVmId * | string | null | Azure VM id, when the Azure metadata collector is enabled. | |
connectionProtocol * | string | null | Node-to-Leader connection protocol ('tcp', 'tls', or 'http2'). | |
firstSeenOn * | number | null | Epoch milliseconds when the Leader first received a message from the Node. | |
guid * | string | null | The unique Cribl instance identifier (guid) for the Node. | |
hostname * | string | null | Hostname reported by the Node. | |
installType * | string | null | The Cribl install type reported by the Node (CRIBL_INSTALL_TYPE). | |
ipAddresses * | array | null | Network addresses reported by the host operating system. | |
isConnected * | boolean | null | Whether the Node is currently connected to the Leader. | |
nodeId * | string | The Cribl Node id (unique within the deployment). | |
osName * | string | null | Host operating system distribution name reported by the Node. | |
osRelease * | string | null | OS release string reported by the Node. | |
osVersion * | string | null | Host operating system version reported by the Node. | |
platform * | string | null | OS platform reported by the Node (e.g. 'linux', 'win32', 'darwin'). | |
version * | string | null | Cribl software version running on the Node. |
Cribl Edge Service
cribl_edge_service inherits from Service