Sourcesο
Sources are where events originate β either ingested from network sockets, cloud log brokers, agents (nxlog, winlogbeat, vector), or gathered locally via system metrics and log scrapers into edgestream-hub.
Available Sourcesο
Source |
Label |
Base (required) fields |
TLS |
Common fields (high-level groups) |
|---|---|---|---|---|
|
AWS S3 |
|
β (HTTPS / client) |
|
|
AWS SQS |
|
β (HTTPS / client) |
|
|
Common Event Format |
|
β (server, TCP only) |
|
|
Fluent |
|
β (server) |
|
|
Host Metrics |
none (defaults apply) |
β (internal scraper) |
|
|
HTTP Client |
|
β (HTTPS / client) |
|
|
HTTP Server |
|
β (server) |
|
|
Internal Metrics |
none (defaults apply) |
β (internal collector) |
|
|
Logstash |
|
β (server) |
|
|
NetFlow / IPFIX |
|
β (UDP datagrams) |
|
|
Office 365 Audit |
|
β (HTTPS / client) |
|
|
OpenTelemetry |
|
β (server) |
|
|
PostgreSQL Metrics |
|
β (client) |
|
|
Raw Socket |
|
β (server, TCP only) |
|
|
Splunk HEC |
|
β (server) |
|
|
Syslog |
|
β (server, TCP only) |
|
|
Vector (edgestream-hub) |
|
β (server) |
|
TLS & Security (Quick Reference)ο
Network-listening and outbound client sources support TLS encryption via the standard tls.* block:
tls.enabled(bool, default: false) β Enforce TLS for incoming or outgoing traffic.tls.alpn_protocols(string) β Priority-ordered ALPN negotiation protocols.tls.ca_file(file) β Additional Certificate Authority bundle (PEM).tls.crt_file(file) β Server certificate (for listeners) or client certificate (for outbound scrapers).tls.key_file(file) β Matching private key (PEM).tls.key_pass(string) β Passphrase used to decrypt the private key.tls.verify_certificate(bool, default: true) β Validate peer certificates (requires client certs when hosting a server; validates remote CA when pulling).tls.verify_hostname(bool, default: true) β Check server SAN/CN identity (client/pull sources only).
Auth & proxy mechanisms (where supported):
AWS Authentication:
auth.strategy(access_key_id|credentials_file|imds),auth.assume_role,auth.external_id,auth.session_name.HTTP Listener Auth:
auth.strategy(none|basic|bearer), credentials validation tokens.Outbound HTTP / S3 Proxying:
proxy.enabled,proxy.http,proxy.https,proxy.no_proxy.
Common Fields Referenceο
These settings repeat across multiple source configurations:
Routing & Identification
descriptionβ Freeform operational label for the UI and configuration pipeline.route_label(string) β Target tag used to direct ingested events into specific filter pipelines or destination sinks (defaults to<source_name>-<type>).
Decoding (Ingestion Codec)
decoding.codecβ Parser used to unpack payloads (avro,bytes,cef,gelf,influxdb,json,logfmt,native,native_json,protobuf,syslog,vrl).decoding.lossy(bool, default: true) β Replace invalid UTF-8 bytes with the Unicode replacement character instead of discarding the message.
Network & Socket Controls
addressβ Interface socket binding (0.0.0.0:<port>) orsystemd{#N}activation reference.permit_origin(string array) β CIDR allowlist defining remote networks permitted to connect.receive_buffer_bytes(int) β OS TCP/UDP socket receive buffer override (SO_RCVBUF).
Multiline Framing
multiline.start_patternβ Regex defining the first line of a multi-row log entry.multiline.condition_patternβ Continuation regex determining whether subsequent lines belong to the existing event.multiline.mode(continue_past|continue_through|halt_before|halt_with).multiline.timeout_ms(int, default: 600000) β Wait window before flushing pending buffer chunks.