# Cyborg [](https://github.com/borntyping/cyborg/tags) [](https://travis-ci.org/borntyping/cyborg) [](https://github.com/borntyping/cyborg/issues)
Cyborg is a reactive monitoring system, with the intended capability of being able to react to problems instead of alerting a human user.
* [Source on GitHub](https://github.com/borntyping/cyborg)
* [Packages on Crates.io](https://crates.io/crates/cyborg)
* [Builds on Travis CI](https://travis-ci.org/borntyping/cyborg)
Several components are being built alongside Cyborg:
* [`cyborg-demo`](https://github.com/borntyping/cyborg-demo) demonstrates Cyborg using Mutiny and [Docker](http://docker.io/).
* [`mutiny`](https://github.com/borntyping/mutiny) provides examples of unusual process behaviour.
* [`rust-psutil`](https://github.com/borntyping/rust-psutil) is used to gather process information.
* [`rust-riemann_client`](https://github.com/borntyping/rust-simple_logger) is used to collect information at runtime.
* [`rust-simple_logger`](https://github.com/borntyping/rust-simple_logger) is used for logging.
Usage
-----
Use the [demonstration](https://github.com/borntyping/cyborg-demo) if you want to quickly see an example of Cyborg monitoring and reacting to other processes.
Run `cargo run -- --help` to show information on running Cyborg from the command line. You will need to provide a configuration file. The configuration file `tests/cyborg.json` will run an example that does not require any external processes.
Licence
-------
Cyborg is licenced under the [MIT Licence](http://opensource.org/licenses/MIT).
Authors
-------
Written by [Sam Clements](sam@borntyping.co.uk) as part of a final year university project at the [Aberystwyth University Department of Computer Sciencee](http://www.aber.ac.uk/en/cs/).