An Azure real-time data ingestion service.
Hi @Sunil Sigroha ,
Thanks for reaching out to Microsoft Q&A.
In most cases you don’t need 800 separate Event Hubs, one Event Hub inside a single namespace with your private endpoint configured can ingest logs from all 800 VMs, provided you size your throughput units (TUs) and partitions correctly.
- Single Event Hub vs. Multiple
- Azure Event Hubs is built for high-volume ingestion (millions of events/sec).
- You can host all VM log senders in one Event Hub and simply scale up by adding TUs or partitions if you hit throughput limits.
- If you need tenant or workload isolation (audit separation), you could spin up additional hubs or consumer groups, but it’s not a performance requirement.
- Throughput Units and Partitions
- Each TU provides 1 MB/sec ingress (or up to 1,000 events/sec, whichever comes first) and 2 MB/sec egress.
- You can purchase up to 20 TUs per standard namespace by default.
- An Event Hub supports up to 32 partitions, which you’d leverage if you have multiple concurrent readers or high-parallel ingestion.
- Private Endpoint Scope
- Private endpoints are scoped at the namespace level, so once you’ve configured your private link, any Event Hub in that namespace can be reached privately no extra P.E. needed per hub.
- When to Add More Hubs
- If your combined VM log traffic exceeds what the max TUs (or partitions) can handle in a single namespace, you can:
- Increase TUs (up to your subscription/namespace limit)
- Or deploy a second namespace/event hub pair (and P.E.) to split the load
Limitations:
- Max 32 partitions per Event Hub
- Default max of 20 TUs per standard namespace (can be raised via support request)
- Single event max size is 1 MB
- Retention defaults (1 day up to 90 days) and consumer group counts (7 standard per hub)
Hope this helps!
If the resolution was helpful, kindly take a moment to click on and click on Yes for was this answer helpful. And, if you have any further query do let us know.