dockermon
dockermon
is a monitoring tool for Docker. dockermon allows for the execution of Javascript modules in response to docker events or the rendering of templates.
Installation
dockermon can be installed from NPM using:
$ npm install -g dockermon
There are also a binary version of available in the releases. Download the binary, untar it, and add it to you PATH
$ wget https://github.com/jworley/dockermon/releases/download/v0.1.2/dockermon-linux-amd64-0.1.2.tar.gz
$ tar -zxvf dockermon-linux-amd64-0.1.2.tar.gz
$ ./dockermon
Usage
Usage: dockermon [options] -i <source>
Options:
--input, -i Either as .js file to execute on change or a .jst template to generate on change [default: ""]
--output, -o Location to output result to in file system. The output is sent to stdout if not specified
--help, -h Show this help documentation
--version, -v Display version number
--endpoint, -e Docker Remote API endpoint. This will default to the value of `DOCKER_HOST` [default: "/var/run/docker.sock"]
--interval, -I Regenerate from input at given interval (either provided as number of seconds or as CRON string) [default: 0]
--notify, -n Run command after template or module has been ran
--only-exposed, -x Only include containers with exposed ports [default: false]
--only-published, -p Only include containers with published ports [default: false]
--watch, -w Run continuously and monitors Docker container events
--force, -f Run input even if no containers are found [default: true]
Documentation
Documentation is available in the Wiki
Donations
I code, therefore I am. To be honest I'd be writing this regardless but if you want to say thanks it would be greatly appreciated.