Splunk HEC Connector
8 minute read
Overview
The Splunk HEC (HTTP Event Collector) connector receives data using the Splunk HTTP Event Collector protocol. Splunk HEC is a token-based HTTP event collector that allows applications, cloud services, and serverless functions to send data via HTTP/HTTPS POST requests using JSON formatting. Content streams into Edge Delta Pipelines for analysis by AI teammates through the Edge Delta MCP connector.
The connector provides native Splunk HEC endpoint support with JSON event format parsing and both /services/collector/event
(JSON) and /services/collector/raw
(plain text) endpoints. It accepts events from cloud-native applications, serverless functions, SaaS platforms, webhook-based systems, and custom HTTP logging libraries.
When you add this streaming connector, it appears as a Splunk HEC source in your selected pipeline. AI teammates access this data by querying the Edge Delta backend with the Edge Delta MCP connector.
Add the Splunk HEC Connector
To add the Splunk HEC connector, you configure a listening address and port where Edge Delta will accept incoming Splunk HEC formatted events.
Prerequisites
Before configuring the connector, ensure you have:
- Applications or services configured to send Splunk HEC JSON format
- Network connectivity from HTTP clients to Edge Delta agent
- Firewall rules allowing inbound HTTP/HTTPS traffic on chosen port
- Available TCP port (8088 for Splunk HEC compatibility or custom port)
Configuration Steps
- Navigate to AI Team > Connectors in the Edge Delta application
- Find the Splunk HEC connector in Streaming Connectors
- Click the connector card
- Configure Listen address (default
0.0.0.0
for all interfaces) - Set Port number (8088 for Splunk compatibility or custom like 3421)
- Configure Read Timeout (how long to wait for incoming data)
- Optionally configure Advanced Settings for TLS, headers, rate limiting
- Select a target environment
- Click Save
The connector deploys and begins listening for Splunk HEC formatted events.

Configuration Options
Connector Name
Name to identify this Splunk HEC connector instance.
Listen
IP address to bind to for listening.
Format: IPv4 address
Default: 0.0.0.0
(all interfaces)
Examples:
0.0.0.0
- Listen on all network interfaces192.168.1.100
- Listen only on specific interface127.0.0.1
- Local host only (testing)
Port
TCP port to listen on for incoming Splunk HEC HTTP traffic.
Format: Integer between 1 and 65535
Default: 3421
Examples:
8088
- Splunk HEC standard port3421
- Edge Delta default port8080
- Alternative HTTP port
Note: Ensure firewall rules allow inbound traffic on chosen port
Read Timeout
How long to wait for incoming data before timing out connection.
Format: Duration (milliseconds, seconds, minutes)
Default: 1m
Examples:
30s
- 30 seconds for responsive applications1m
- 1 minute typical timeout2m
- 2 minutes for slower connections
Purpose: Prevents slow or stalled clients from holding connections open indefinitely
Advanced Settings
TLS
TLS settings enable encrypted HTTPS connections for secure Splunk HEC traffic.
Configuration Options:
- Ignore Certificate Check: Disables SSL/TLS certificate verification (use with caution)
- CA File: Absolute file path to CA certificate for SSL/TLS
- CA Path: Absolute path where CA certificate files are located
- CRT File: Absolute path to SSL/TLS certificate file
- Key File: Absolute path to private key file for SSL/TLS
- Key Password: Optional password for private key file
- Client Auth Type: Client authentication type (default: noclientcert)
- Minimum Version: Minimum TLS version (default: TLSv1_2)
- Maximum Version: Maximum TLS version
Client Auth Types:
noclientcert
- No client certificate requestedrequestclientcert
- Client certificate requested but not requiredrequireanyclientcert
- Client certificate required but not validatedverifyclientcertifgiven
- Client certificate validated if providedrequireandverifyclientcert
- Client certificate required and validated
TLS Versions: TLSv1_0, TLSv1_1, TLSv1_2, TLSv1_3
When to Use: Enable for production environments with sensitive data
Metadata Level (Resource Attributes)
This option is used to define which detected resources and attributes to add to each data item as it is ingested by Edge Delta. You can select:
- Required Only: This option includes the minimum required resources and attributes for Edge Delta to operate.
- Default: This option includes the required resources and attributes plus those selected by Edge Delta
- High: This option includes the required resources and attributes along with a larger selection of common optional fields.
- Custom: With this option selected, you can choose which attributes and resources to include. The required fields are selected by default and can’t be unchecked.
Based on your selection in the GUI, the source_metadata
YAML is populated as two dictionaries (resource_attributes
and attributes
) with Boolean values.
See Choose Data Item Metadata for more information on selecting metadata.
Splunk HEC-specific metadata included:
- Host name - Edge Delta agent hostname
- Host IP - Edge Delta agent IP address
- Server port - Port connector is listening on
- Service name - Service identifier
- Source name - Connector instance name
- Source type - Splunk HEC connector type
Splunk metadata extracted from JSON payload:
- Splunk index
- Splunk sourcetype
- Splunk source
- Splunk host
- Event time
Metadata Level (Attributes)
Additional attribute-level metadata fields to include.
Default: ed.env.id
Attributes from Header
HTTP headers to extract from incoming requests and add as attributes.
Format: List of header names
Examples:
Authorization
- Extract authorization headerX-Splunk-Request-Id
- Extract Splunk request IDX-Client-Id
- Extract client identifierX-Correlation-Id
- Extract correlation ID for tracing
Use Case: Capture correlation IDs, authentication tokens, or custom metadata from HTTP headers
Rate Limit
Rate limit configuration to control volume of Splunk HEC data accepted.
Purpose: Protects Edge Delta from being overwhelmed by excessive event volumes
Configuration:
- Evaluation Policy: Policy to decide whether source will be rate limited
When to Use: Integrating with untrusted sources or enforcing data volume limits for cost control
How to Use the Splunk HEC Connector
The Splunk HEC connector integrates seamlessly with AI Team, enabling data ingestion from HTTP-capable sources. AI teammates automatically leverage Splunk HEC-ingested data to analyze application logs, investigate errors, monitor serverless functions, and track webhook events.
Use Case: Cloud Application Logging
Collect logs from containerized services and Kubernetes deployments without deploying traditional log forwarding agents. Applications send structured JSON logs directly to Edge Delta via HTTP for AI-powered analysis. AI teammates analyze application errors, identify patterns, and provide insights on microservices behavior.
Configuration:
- Listen:
0.0.0.0
- Port:
8088
- Read Timeout:
1m
- TLS: Enabled
Application sends events:
curl -X POST https://edge-delta-host:8088/services/collector/event \
-H "Content-Type: application/json" \
-d '{"time": 1696176000, "host": "payment-pod", "source": "payment-api",
"sourcetype": "app_logs", "index": "application",
"event": {"level": "ERROR", "message": "Payment timeout"}}'
Use Case: Serverless Function Monitoring
Monitor AWS Lambda or Azure Functions by providing an HTTP endpoint where functions POST logs during execution. Serverless functions send execution metrics, errors, and events in Splunk HEC format. AI teammates identify performance issues, error patterns, and anomalies across serverless infrastructure without persistent monitoring agents.
Configuration:
- Listen:
0.0.0.0
- Port:
8088
- Read Timeout:
30s
- Attributes from Header:
X-Request-Id
Use Case: Third-Party Webhook Ingestion
Receive webhooks from SaaS platforms like GitHub, GitLab, Jira, or monitoring tools. The connector provides standardized endpoint for webhook payloads, transforms them into structured events, and makes them available for AI analysis. AI teammates track deployment events, repository activities, and alert notifications with pattern recognition and anomaly detection.
Configuration:
- Listen:
0.0.0.0
- Port:
8088
- Read Timeout:
2m
- Attributes from Header:
X-GitHub-Event,X-GitHub-Delivery
- TLS: Enabled
Troubleshooting
Connection refused errors: Verify Edge Delta listening on port with netstat -tuln | grep 8088
. Check connector deployed to target environment. Test connectivity with curl http://edge-delta-host:8088/services/collector/health
. Review firewall rules allow inbound traffic on configured port. Ensure listen address set to 0.0.0.0
for remote connections.
High latency or timeouts: Check network bandwidth between clients and Edge Delta. Monitor Edge Delta resource usage (CPU, memory). Reduce batch sizes if sending very large batches. Review read timeout appropriate for network conditions. Implement rate limiting if Edge Delta consistently overwhelmed.
TLS handshake failures: Verify TLS enabled in connector configuration. Check server certificate valid, not expired, includes correct hostname. Ensure clients trust certificate authority or configure to trust self-signed certificate. Verify clients using HTTPS URLs not HTTP. Check TLS protocol versions compatible (TLS 1.2 or 1.3 preferred). For mutual TLS, ensure clients presenting valid certificates.
Events rejected with 400 Bad Request: Verify JSON payload valid and properly formatted. Ensure required event
field present in JSON. Check Content-Type header set to application/json
. Review event structure matches Splunk HEC specification with fields like event
, time
, host
, source
, sourcetype
, index
. For batch events, ensure newline-delimited JSON objects not JSON array.
Events missing metadata: Include all relevant Splunk HEC metadata fields in JSON payload (index
, sourcetype
, source
, host
). Verify field names match exactly (case-sensitive). Check header extraction configured correctly for “Attributes from Header”. Review metadata level settings for resource attributes. Ensure custom fields properly nested within event
object.
Dropping events or rate limit errors: Review rate limit configuration appropriate for traffic volume. Monitor Edge Delta resource utilization for sufficient capacity. Implement batching to send multiple events per HTTP request. Use HTTP keep-alive for persistent connections. Deploy additional Edge Delta agents and distribute load if hitting capacity limits.
404 errors on endpoints: Use correct Splunk HEC endpoint paths: /services/collector/event
for JSON events, /services/collector/raw
for raw text, /services/collector/health
for health checks. Ensure full URL formatted correctly: http://edge-delta-host:8088/services/collector/event
. Note paths are case-sensitive and must match exactly.
Next Steps
- Learn about Splunk HEC source configuration for advanced pipeline integration
- Learn about Edge Delta MCP connector for querying HEC data
- Learn about creating custom teammates that can use Splunk HEC data
For additional help, visit AI Team Support.