1.2.4 • Published 6 years ago
hubot-active-mq v1.2.4
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_URL
HUBOT_ACTIVE_MQ_AUTH
HUBOT_ACTIVE_MQ_BROKER
HUBOT_ACTIVE_MQ_{1-N}_URL
HUBOT_ACTIVE_MQ_{1-N}_AUTH
HUBOT_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