Getting your data into the Collector
The Collector only forwards the telemetry it receives โ deploying it does not automatically discover your logs. If youโve configured the Collector but arenโt seeing all the logs you expect, the source usually hasnโt been wired up to send data to it yet. There are two categories of source:- Application logs, metrics, and traces โ instrument your application with the OpenTelemetry SDK so it exports OTLP to the Collector (or directly to Bronto). See Ingest OpenTelemetry data for per-language setup. Alternatively, point the
filelogreceiver at the log files your application already writes. - Infrastructure and service logs โ each source has its own setup. See Ingesting Infrastructure and Database Logs for the full list (Kubernetes, Docker, NGINX, databases, message brokers, and more), and Collecting Windows OS Logs and Metrics for Windows Event Log, IIS, and Windows performance-counter metrics.
Endpoints
Use the endpoints for your Bronto region:
The OTel Collector uses
service.name and service.namespace as shared resource identity across all three signals. For logs, Bronto also uses them to select the dataset and collection. Only the API key header is required; the rest are optional log-routing overrides:
Datasets and collections apply only to logs. Metrics appear in the Metric Explorer, and traces appear in Explore Traces. Neither signal creates a dataset or collection, and the log-routing headers below do not organize them.
Logs, metrics, and traces
Run all three pipelines through a single Collector. Tail log files via thefilelog receiver, accept OTLP metrics and traces from your applications via the otlp receiver, and ship each signal to its Bronto endpoint.
The example uses the standard OTLP receiver ports:
4317 for gRPC and 4318 for HTTP. Applications on the same host commonly use localhost; containers, Kubernetes workloads, remote Collectors, and TLS-enabled deployments require an address and scheme appropriate to that environment. Keep the SDK exporter and Collector receiver settings aligned./etc/otel/config.yaml
service.name and service.namespace resource attributes are shared across all three signals. Bronto uses them to route logs to the correct dataset and collection; the log exporter can override them with the x-bronto-dataset and x-bronto-collection headers. For metrics and traces, the attributes remain source identity and filters, without creating datasets or collections.
Bronto supports sums, gauges, summaries, and explicit histograms. Sum and histogram metrics can be ingested as delta or cumulative, but delta is strongly recommended to get the best value from the current set of supported functions. Exponential histograms are not supported. For Sum, Summary, and Histogram metrics, the Metric Explorer provides per-second rate functions.
Send only the signals you need
Collector pipelines are independent. To send only one signal or a subset, remove the unused signal pipelines and exporters. You do not need a separate Collector.Windows hosts
On Windows, thefilelog receiver picks up file-based logs (IIS, SQL Server, application files), but most platform and service diagnostics are written to the Windows Event Log and need the Windows-only windowseventlog receiver instead. See Collecting Windows OS Logs and Metrics for the receiver configuration, the event channels worth collecting, XPath filtering for noisy channels, Windows filelog gotchas (UTF-16 encoding, multi-line stack traces), and running the Collector as a Windows service.
Parsing unstructured logs
Rather than building parser operators in the Collector for unstructured text, ship raw log lines to Bronto and use the Bronto Custom Parser to extract structured fields server-side. The Custom Parser uses LLMs to generate parsers automatically and ships with built-in support for Apache, IIS, HAProxy, Syslog, key-value, and custom formats โ no regex maintenance required.Kubernetes
For Kubernetes deployments, install the Collector using the OpenTelemetry Helm chart.x-bronto-collection header on the logs exporter to identify the cluster (e.g. cluster1-prod-us-east-1). Bronto infers log dataset names from log resource attributes, so per-service log routing is handled automatically. Metrics and traces retain Kubernetes and service resource attributes for filtering in their respective explorers.
values.yaml
k8sattributes processor enriches logs, metrics, and traces with pod, namespace, and node metadata. See the OpenTelemetry Demo Kubernetes deployment guide for further context on backend configuration.
Verify delivery
Once your configuration is applied and the Collector is restarted:- Logs appear in Search.
- Metrics appear in the Metric Explorer.
- Traces appear in Explore Traces.
Further reading
- OpenTelemetry Collector configuration โ full receiver/processor/exporter reference
- OpenTelemetry Helm chart โ for Kubernetes
- Send Traces to Bronto โ including direct SDK export
- Send Metrics to Bronto โ supported metric types and limitations
- Bronto OpenTelemetry SDK guides โ language-specific instrumentation
- Bronto Custom Parser โ extract structured fields from unstructured logs

