# Logstash input plugin for Azure Service Bus Topics ## Summary This plugin reads messages from Azure Service Bus Topics using multiple threads. ## Installation You can install this plugin using the Logstash "plugin" or "logstash-plugin" (for newer versions of Logstash) command: ```sh logstash-plugin install logstash-input-azuretopicthreadable ``` For more information, see Logstash reference [Working with plugins](https://www.elastic.co/guide/en/logstash/current/working-with-plugins.html). ## Configuration ### Required Parameters __*namespace*__ The Service Bus namespace. __*access_key_name*__ Optional: The SAS policy name to the Service Bus resource. If undefined, plugin will assume ACS is used. __*access_key*__ The access key to the Service Bus resource. __*subscription*__ The name of the Topic Subscription. __*topic*__ The name of the Topic. ### Optional Parameters __*deliverycount*__ Specifies the number of times to try (and retry) to process a message before the message shall be deleted. The default value is 10. __*threads*__ Specifies the number of threads to use to read the messages. The default value is 1. __*thread_sleep_time*__ Specifies the number of seconds each thread should sleep before starting another loop of processing when topic is empty. The default value is 1/50. ### Examples ``` input { azuretopicthreadable { namespace => "mysbns" access_key_name => "mySASkeyname" access_key => "VGhpcyBpcyBhIGZha2Uga2V5Lg==" subscription => "mytopicsubscription" topic => "mytopic" threads => 3 } } ``` ## More information The source code of this plugin is hosted in GitHub repo [Microsoft Azure Diagnostics with ELK](https://github.com/Azure/azure-diagnostics-tools). We welcome you to provide feedback and/or contribute to the project.