[akamai] - Add OpenTelemetry collection mode via the Akamai Siem Receiver#19496
[akamai] - Add OpenTelemetry collection mode via the Akamai Siem Receiver#19496ShourieG wants to merge 1 commit into
Conversation
Add a siem_otel data stream exposing the native OTel akamai_siem receiver as a third input alongside CEL and GCS (Technical Preview). Requires stack 9.5.0: the receiver ships in 9.5 agents and Kibana supports otelcol inputs in integration packages from 9.4. The spec format_version moves to 3.6.0, which otelcol requires; the SVR00006/SVR00009 checks it activates are excluded because the existing pipeline predates them. The otelcol stream gets its own data stream because Fleet installs a .otel-suffixed index template pattern for any data stream containing an otelcol stream, which would orphan logs-akamai.siem-* for existing CEL/GCS users. Events are still routed to the akamai.siem dataset via the reserved data_stream.dataset variable and the receiver's bodymap-mode documents, reusing the existing ingest pipeline. dynamic_dataset/dynamic_namespace widen the agent API key because Fleet scopes otelcol stream permissions to a .otel-suffixed dataset that bodymap writes never target. String variables are quoted in the template so all-digit values are not decoded as YAML integers. A disabled-by-default enable_storage variable drafts a file_storage extension for cursor persistence; the receiver carries no storage reference since Fleet renames stream-declared extensions without rewriting such references. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Elastic Docs Style Checker (Vale)Summary: 1 warning, 1 suggestion found
|
| File | Line | Rule | Message |
|---|---|---|---|
| packages/akamai/_dev/build/docs/README.md | 25 | Elastic.DirectionalLanguage | Don't use directional language. Use 'the following steps' instead of 'the below steps'. |
💡 Suggestions (1): Optional style improvements. Apply when helpful.
| File | Line | Rule | Message |
|---|---|---|---|
| packages/akamai/data_stream/siem_otel/manifest.yml | 103 | Elastic.WordChoice | Consider using 'deactivated, deselected, hidden, turned off, unavailable' instead of 'Disabled', unless the term is in the UI. |
The Vale linter checks documentation changes against the Elastic Docs style guide. To use Vale locally or report issues, refer to Elastic style guide for Vale.
|
Changelog link mismatch — expected
Tip If expected, add the |
💔 Build Failed
Failed CI StepsHistorycc @ShourieG |
TL;DR
Remediation
Investigation detailsRoot CauseThe The separate Evidence
Verification
Follow-upAfter correcting the changelog link, if the Akamai integration step still fails, share the full untruncated step log (or failed JUnit XML content) and I can map it to the exact source file/line for a second-pass fix recommendation. Note 🔒 Integrity filter blocked 2 itemsThe following items were blocked because they don't meet the GitHub integrity level.
To allow these resources, lower tools:
github:
min-integrity: approved # merged | approved | unapproved | noneWhat is this? | From workflow: PR Buildkite Detective Give us feedback! React with 🚀 if perfect, 👍 if helpful, 👎 if not. |
Type of change
Proposed commit message
Checklist
changelog.ymlfile.Author's Checklist
How to test this PR locally
Related issues
Screenshots