cloudtools / nymms

Not Your Mother's Monitoring System
BSD 2-Clause "Simplified" License
47 stars 12 forks source link

=========================================== NYMMS (Not Your Mother's Monitoring System)

You can find the latest docs (there aren't enough!) at ReadTheDocs_.

NYMMS is a monitoring framework that takes inspiration from a lot of different places.

It's goals are:

There are many other goals, but that's a good start.

Here's a somewhat hard to understand diagram (at least without some explanation):

.. image:: https://raw.github.com/cloudtools/nymms/master/docs/_static/images/nymms_arch.png

Requirements

Currently the main requirements are:

Optionally:

Docker

A docker image is provided that can be used to run any of the daemons used in NYMMS. It can be pulled from phobologic/nymms. To run the daemons, you can launch them with the following command:

docker run -e "AWS_ACCESS_KEY_ID=" -e "AWS_SECRET_ACCESS_KEY=" --rm -it phobologic/nymms:latest /[scheduler|probe|reactor]

For example, to run the scheduler (with verbose logging, the -v) you can run:

docker run --rm -it phobologic/nymms:latest /scheduler -v

You can also set the AWS_ACCESS_KEY_ID & AWS_SECRET_ACCESS_KEY in a file, and then use --env-file rather than specifying the variables on the command line. Optionally, if you are running on a host in EC2 that has an IAM profile with all the necessary permissions, you do not need to specify the keys at all.

.. boto pull request: https://github.com/boto/boto/pull/1414 .. ReadTheDocs: https://nymms.readthedocs.io/en/latest/