This is a simple tool for keeping tabs on the services you're running (built with Polymer).
api-status
: call an HTTP endpoint and see if it is reachablequeued-messages
: Plots the number of messages in a RabbitMQ queue.rabbitmq-consumer-status
: Find out how many messages are queued on a specific RabbitMQ queue, if it has any consumers or whether they're hung.redis-consumer-status
: Find out if there are clients subscribed to patterns (via PUBSUB NUMPAT) on a Redis server. Note: this expects you to run Webdis.timeout-queues
: Count the number of RabbitMQ queues with a common prefix and possibly being clustered into a set of "generations" (also with a common prefix).
flot-sparklines
: Draw sparklines with polymer-flot (from https://gist.github.com/riyad/d572df0067ba947cd225)flot-sparklines-legend
: Show the current value (actually the sum of current values) of a Flot data series. If necessary it'll also show the minimum and maximum values from the data series.
git clone https://github.com/riyad/polymer-service-monitor
cd polymer-service-monitor
bower install
Start your favorite browser in a mode where it doesn't care for cross domain requests.
npm install -g vulcanize
vulcanize index.html > index-vulcanized.html
open index-vulcanized.html
You can find a prepared command for Chrome in this Gist: https://gist.github.com/riyad/7553003 Copy the command into your shell or install the ZSH plugin and then run.
chrome-unsafe index.html
- Make data gathered persistent across reloads (localStorage)
- Allow to control the time window displayed in elements with graphs
- Notifications