SigNoz
The SigNoz backend is ingest-only, and sends logs to SigNoz via OTLP/HTTP.
Behaviour and configurations
Configuration
The backend can be configured with the following options:
:endpoint(string, required) - The ingestion URL, such ashttps://ingest.us.signoz.cloud:443. The/v1/logspath is appended automatically, so it must not be included here.:ingestion_key(string) - The ingestion key used for authentication. Required by SigNoz Cloud, and typically unset for self-managed deployments.
You can obtain the ingestion URL and ingestion key under Settings > Ingestion in SigNoz Cloud. See the SigNoz ingestion docs for details. For a self-managed deployment, use the OTLP/HTTP address of your collector, such as https://otel.example.com:4318.
Implementation Details
- The adaptor sends logs to
<endpoint>/v1/logs. - It uses OTLP over HTTP with Protobuf encoding.
- Authentication is handled via the
signoz-ingestion-keyheader, which is omitted when no ingestion key is configured.
Log record mapping
SigNoz indexes the OTLP log record body and attributes, and does not read event_name. The adaptor therefore always sends flattened records:
event_messagebecomes the record body, so it shows as the log message in SigNoz.- Every other field is flattened into individual attributes using dotted keys, for example
metadata.parsed.error_severity, so each one is filterable. - Severity is derived from the source's own level fields when the event carries no explicit
severity_number. - The source name is sent as the
service.nameresource attribute.