hubot-active-mq
v1.2.4
Published
Active MQ integration for Hubot with multiple server support
Readme
Hubot Active MQ Plugin
Active MQ integration for Hubot with multiple server support.
Installation
In hubot project repo, run:
npm install git+https://github.com/zack-hable/hubot-active-mq --save
Then add hubot-active-mq to your external-scripts.json:
[
"hubot-active-mq"
]Configuration
Auth should be in the "user:password" format.\
HUBOT_ACTIVE_MQ_URLHUBOT_ACTIVE_MQ_AUTHHUBOT_ACTIVE_MQ_BROKERHUBOT_ACTIVE_MQ_{1-N}_URLHUBOT_ACTIVE_MQ_{1-N}_AUTHHUBOT_ACTIVE_MQ_{1-N}_BROKER
Commands
hubot mq list- lists all queueshubot mq stats <queueName>- retrieves stats for given queuehubot mq s <queueNumber>- retrieves stats for given queuehubot mq stats- retrieves stats for brokerhubot mq queue stats- retrieves stats for all queueshubot mq servers- lists all servers and queues attached to them.hubot mq alert list- list all alerts and their statuseshubot mq alert start <AlertNumber>- starts given alert. use alert list to get idhubot mq alert start- starts all alertshubot mq alert stop <AlertNumber>- stops given alert. use alert list to get idhubot mq alert stop- stops all alertshubot mq check <QueueName> every <X> <days|hours|minutes|seconds> and alert me when <queue size|consumer count> is (>|<|=|<=|>=|!=|<>) <Threshold>- Creates an alert that checks at time interval specified for conditions specified and alerts when conditions are methubot mq check broker stats on <server> every <X> <days|hours|minutes|seconds> and alert me when <store percent|memory percent> is (>|<|=|<=|>=|!=|<>) <Threshold>- Creates an alert that checks broker stats at time interval specified for conditions specified and alerts when conditions are met
NOTE: Alerts are currently dependent on the use of a channel id to send alerts (this is due to having to persist the data) and is currently supported with the Slack adapter
Persistence
Note: Various features will work best if the Hubot brain is configured to be persisted. By default the brain is an in-memory key/value store, but it can easily be configured to be persisted with Redis so data isn't lost when the process is restarted.
@See Hubot Scripting for more details
