Finish the signoz -> o11y debrand that the debrand branch left partial:
- repoint SigNoz/signoz-otel-collector/{utils,constants,keycheck,metadataexporter,
processor/*} imports to the local hanzoai/otel-collector/* copies (already folded)
- rename package signozllmpricingprocessor -> o11yllmpricingprocessor (dir+pkg+typeStr)
- rename component type IDs: signozclickhouse{metrics,meter} -> o11yclickhouse*,
signozlogspipeline -> o11ylogspipeline, signozllmpricing -> o11yllmpricing
- rename files: schema-signoz.go -> schema.go, signoz_attributes.go -> o11y_attributes.go
- vendor SigNoz/grok's mutex-patched fork in-tree as pkg/grok (Apache-2.0, self-contained)
and drop the segmentio/ksuid->signoz/ksuid + vjeantet/grok->signoz/grok replaces
- restore constants.DistributedFieldKeysTable dropped in the earlier fold
- go.mod/go.sum: SigNoz/signoz-otel-collector require gone; 0 signoz in code
Full ./... build passes. LICENSE keeps upstream Apache attribution (legal).
Residual: ClickHouse dd-sketch driver forks (ch-go, clickhouse-go/v2) — next.
2.6 KiB
AWS Kinesis Data Firehose Receiver
A fork of awsfirehosereceiver for powering AWS integration in Hanzo O11y deployments. This fork will be upgraded independently from the general upstream updates of hanzo-otel-collector.
awsfirehosereceiver is a receiver for ingesting AWS Kinesis Data Firehose delivery stream messages and parsing the records received based on the configured record type.
Configuration
Example:
receivers:
o11yawsfirehose:
endpoint: 0.0.0.0:4433
record_type: cwmetrics
tls:
cert_file: server.crt
key_file: server.key
The configuration includes the Opentelemetry collector's server confighttp, which allows for a variety of settings. Only the most relevant ones will be discussed here, but all are available. The AWS Kinesis Data Firehose Delivery Streams currently only support HTTPS endpoints using port 443. This can be potentially circumvented using a Load Balancer.
endpoint:
The address:port to bind the listener to.
default: 0.0.0.0:4433
You can temporarily disable the component.UseLocalHostAsDefaultHost feature gate to change this to 0.0.0.0:4433. This feature gate will be removed in a future release.
tls:
See documentation for more details.
A cert_file and key_file are required.
record_type:
The type of record being received from the delivery stream. Each unmarshaler handles a specific type, so the field allows the receiver to use the correct one.
default: cwmetrics
See the Record Types section for all available options.
Record Types
cwmetrics
The record type for the CloudWatch metric stream. Expects the format for the records to be JSON. See documentation for details.
cwlogs
The record type for the CloudWatch log stream. Expects the format for the records to be JSON. For example:
{
"messageType": "DATA_MESSAGE",
"owner": "111122223333",
"logGroup": "my-log-group",
"logStream": "my-log-stream",
"subscriptionFilters": ["my-subscription-filter"],
"logEvents": [
{
"id": "123",
"timestamp": 1725544035523,
"message": "My log message."
}
]
}
otlp_v1
The OTLP v1 format as produced by CloudWatch metric streams. See documentation for details.