Recommended method
Self-Managed OTel Collector — install the OpenTelemetry Collector as a systemd service (Linux) or a Windows service to tail log files, accept OTLP from local applications, and ship logs and traces to Bronto. For VM Scale Sets, bake the collector into your image or install it via a custom-script extension or cloud-init so every instance starts the collector on boot. Use the sameservice.name / service.namespace routing as your other OTel workloads (see Data Organization).
On Windows VMs, collect Windows Event Log channels (Application, System, Security) with the windowseventlog receiver and file-based logs such as IIS access logs with the filelog receiver — see Collecting Windows OS Logs.
Alternatives
- Azure Event Hub Forwarder — for VM platform / diagnostic logs exported through Azure Monitor diagnostic settings.

