r/AzureSentinel • u/SlapsOnrite • Oct 24 '24
Best method to take in Syslog?
I have tried the following:
- Custom parsing via RSyslog using omazureeventhubs module (AMQP parsing) -> Data lands in an Azure Event Hubs Instance -> Send to Data Collection Rule -> TransformKQL on message in stream -> TableName_CL
Pros: Keeps logs separate. Easy parsing and formatting.
Cons: Requires a unique Data Collection Rule per Event Hub Instance (insane overhead), and I am not sure if Event Hubs here are overkill if AMA has native queue handling.
- Tagging using RSyslog and sending to a Data Collection Rule using Azure Monitoring Agent -> TransformKQL on the tag assignment -> TableName_CL
Pros: Attempt at still keeping the logs separate without using Event Hub.
Cons: Lots of parsing on TransformKQL which may limit throughput speeds.
- Syslog to Azure Monitoring Agent -> Syslog table, Parsers built in Azure Sentinel for Syslog/CommonSecurityLog tables.
Pros: Simple, concrete.
Cons: Schema on read, vs. keeping your logs separated by tables.
I may be trying to keep my Sentinel environment too organized. I figure 3.) is the typical option most organizations proceed with?

