Beacon v0.0.27 adds optional CrowdStrike Falcon LogScale HTTP Event Collector (HEC) forwarding through the bundled collector. Beacon still writes every normalized endpoint event to the active runtime JSONL log; Falcon HEC forwarding is an additional collector destination for teams that want Beacon telemetry in Falcon LogScale searches and detections.Use this path when you want Beacon’s collector to send OTLP logs, traces, and metrics directly to a customer-managed Falcon LogScale HEC endpoint. The collector stores the Falcon ingest token in local Beacon collector configuration, so provide it through your endpoint-management secret store or deployment tooling.
Use system mode for MDM deployments so every managed endpoint writes to /var/log/beacon-agent/runtime.jsonl while the collector forwards to Falcon LogScale.
Use CrowdStrike Falcon LogScale data onboarding to collect Beacon endpoint telemetry from local JSONL logs. Beacon writes one JSON object per line, so create a custom parser before creating the data connection.
In Parsing and enrichment, select Create new parser. Name the parser beacon-jsonl, choose Blank template, and create the parser.Paste this parser script:
{"timestamp":"2026-05-26T15:48:00Z","vendor":"beacon","product":"endpoint-agent","schema_version":"1.0","event":{"kind":"agent_runtime","action":"tool_use","category":"process"},"severity":"info","endpoint":{"hostname":"test-mac","os":"darwin","agent_version":"0.0.1"},"user":{"name":"justin","uid":"501"},"harness":{"name":"cursor"},"tool":{"name":"shell","command":"go test ./..."},"message":"Command executed"}
Run the parser test and confirm the parsed fields include event.dataset, event.action, host.hostname, user.name, process.name, and message. Events that include command.command also populate process.command_line. Save the parser when the sample event passes.
Return to the Falcon LogScale Collector connection details. Enter a connection name such as Beacon Agent Logs, add a description, select the beacon-jsonl parser, enable host enrichment if desired, accept the connector terms, and create the connection.After creating the connection, open the connection actions menu and select Generate API key. Save the generated API key with the connection API URL so your LogScale Collector can authenticate when forwarding Beacon events.
When Falcon HEC is configured, Beacon writes a collector pipeline with both exporters enabled:
exporters: [beaconjson, falcon_hec]
The beaconjson exporter preserves the local runtime log. The falcon_hec exporter sends Beacon-normalized OTLP logs, traces, and metrics to Falcon LogScale as newline-delimited HEC events. Each HEC payload wraps the normalized Beacon event object, includes an @timestamp, and uses the configured token, source, sourcetype, and repository.
sudo /opt/beacon/bin/beacon endpoint status --system --json
In the JSON output, check that destinations.falcon_hec.configured is true and that the endpoint, repository, source, and sourcetype match your deployment. The token is not printed.Then write a validation event:
Search Falcon LogScale for the validation event and normalized Beacon fields:
product=endpoint-agent event.category=validation
"Beacon endpoint Wazuh validation event"
If events do not appear, verify that the collector service is running, the Falcon HEC endpoint accepts the configured token, the repository name matches the token scope, and TLS settings match your LogScale deployment.
sudo /opt/beacon/bin/beacon endpoint status --system --jsonsudo launchctl print system/com.beacon.endpoint.collector
Beacon content retention controls what can be written to runtime.jsonl and forwarded through Falcon HEC. Use metadata or redacted for stricter deployments: