Cyborg is a reactive monitoring system, with the intended capability of being able to react to problems instead of alerting a human user.
Several components are being built alongside Cyborg:
cyborg-demodemonstrates Cyborg using Mutiny and Docker.
mutinyprovides examples of unusual process behaviour.
rust-psutilis used to gather process information.
rust-riemann_clientis used to collect information at runtime.
rust-simple_loggeris used for logging.
Run a very basic configuration with
cargo run -- -N -c example/http.json. This currently requires
httpie to be installed, and will check if two different sites are available.
Use the demonstration to run a demonstration of Cyborg monitoring and reacting to other processes.
cargo run -- --help to show information on running Cyborg from the command line. You will need to provide a configuration file. The configuration files in
./tests/json show various usage examples.
Cyborg is licenced under the MIT Licence.
Written by Sam Clements as part of a final year university project at the Aberystwyth University Department of Computer Sciencee.