Hi, I’m finding this a bit confusing and would appreciate some clarification.
In the “official” Microsoft repository (Microsoft), there appears to be a Ruby version of the plugin (v2.1.0):
https://github.com/Azure/Azure-Sentinel/tree/master/DataConnectors/microsoft-sentinel-log-analytics-logstash-output-plugin
However, the README there points to the RubyGems package: https://rubygems.org/gems/microsoft-sentinel-log-analytics-logstash-output-plugin.
At the same time, the documentation states:
To ensure a seamless transition, the new implementation is still packaged and distributed as a standard Logstash Ruby gem. This means the installation and usage experience remains unchanged for customers, while benefiting from a more secure and maintainable foundation.
In practice, this hasn’t been seamless. For example:
- The DCR configuration has changed from dcr_immutable_id to dcr_id, which breaks existing pipeline configurations.
- In testing the new Java-based implementation, there are data compatibility issues (e.g., arrays being sent to Sentinel as “ConvertedLists”).
- There are also noticeable performance differences: previously we could process ~700k events per minute, whereas now it requires around 8GB of JVM heap to approach similar throughput.
Given these differences, could you clarify:
- Which plugin is the one that will be actively maintained going forward?
- Will the Ruby version continue to be supported?