graphite

Formula to set up and configure graphite servers on Debian and RedHat systems

Note

See the full Salt Formulas installation and usage instructions.

Starting Service

Setup database if not already done

python /opt/graphite/webapp/graphite/manage.py syncdb

Start graphite

/opt/graphite/bin/run-graphite-devel-server.py /opt/graphite &

Generating a new password

Uses the Passlib library

pip install passlib

Then make:

python -c "from passlib.hash import pbkdf2_sha256; import getpass, pwd; print pbkdf2_sha256.encrypt(getpass.getpass())"
Password: [ENTER YOUR PASSWORD HERE]

Available states

Installs all dependencies and the graphite packages themselves, sets up a minimal system including supervisor to run carbon and django and nginx as the proxy.

Adds a basic supervisor configuration for the graphite daemons to work on top of. The graphite state already depends on this one internally - eventually there should be a supervisor-formula.

Depends on the mysql-formula's mysql.client and mysql.server, makes the graphite server use mysql for the admin login.

Please note that this is a very basic (and monolithic) formula, not necessarily intended for production use.