Generate log file regarding the status of the queues in a Azure Storage Account. This tool can be used from any computer as long as NodeJS is installed.
In combinaison with LogStash+Kibana (or other log forwarder + reporting) this can be very useful in order to monitor what is happening. Template regarding NewRelic and ElasticSearch are also provided (See Features).
This can be quite convenient to see if the queues are behaving as expected and how many items are in the poison queues.
Soon, triggers will be available in order to send notification when certain threshold criteria are met.
SELECT average(approximateMessageCount) FROM AzureQueueWatcher since 1 hours ago FACET queueName LIMIT 100 TIMESERIES 1 minutes
Install with npm
npm install
Rename the config.sample.json to config.json and update the content of the file. Once it is completed, you can start the application.
npm start
# or
node app.js
Please look into the config.sample.json of the current repo.
node app.js --clean
Use the power of LogStash and combine the data analysis/alerts with NewRelic OR Kibana/ElasticSearch (AKA ELK).
Templates can be found in templates/logstash folder. After entering some basic configuration you will be ready to go. Launch LogStash and then launch the AzureQueueWatcher.
Not yet implemented
Not yet implemented
Only an idea for now, nothing serious