Thank you for your time and patience on this!
I received a response from the Microsoft Sentinel team and when it comes to sending data in syslog format to Sentinel, without going through a Linux VM, you might be able to do this by sending data to Azure Monitor Logs with the Logs ingestion API.
Azure Monitor Ingestion client library for Python - version 1.0.3
The Logs Ingestion API in Azure Monitor lets you send data to a Log Analytics workspace using either a REST API call or client libraries. The API allows you to send data to supported Azure tables or to custom tables that you create. You can also extend the schema of Azure tables with custom columns to accept additional data.
When it comes to using the Logs Ingestion API, I'd recommend reaching out to the Azure Monitor team via their Community forum so their experts can provide assistance as needed.
Additional Links:
- Azure Monitor Ingestion client library for Python - version 1.0.3
- Tutorial: Send data to Azure Monitor Logs with Logs ingestion API (Azure portal)
- Logs Ingestion API in Azure Monitor
- Options for streaming logs in the CEF and Syslog format to Microsoft Sentinel
I hope this helps!
If you have any other questions, please let me know. Thank you for your time and patience throughout this issue.
If the information helped address your question, please Accept the answer. This will help us and also improve searchability for others in the community who might be researching similar information.