hubot-active-mq
v1.2.4
Published
Active MQ integration for Hubot with multiple server support
Downloads
13
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
