Skip to main content

A Chaos Engineering swiss army knife

Project description

Chaos Monkey Engine

Coverage Documentation Status Build Status PyPI package Dockerhub Build

The Chaos Monkey Engine (CME) is a tool to orchestrate attacks to your cloud infrastructure in order to implement the principles of Chaos Engineering). It is inspired in the Netflix’s SimianArmy but built with these principles in mind:

  • Multi-cloud (not only AWS) support through standards as Apache Libcloud and SSH
  • Ease of extensibility to add your new attacks and planners
  • HAL API interface

The CME is completely API-driven, so that it can be easily integrated with external and third-party systems.

To try a quickstart or read more, please refer to the documentation).

You can also find the last docker image build in the dockerhub.

TODO:

  • Improve testing quality & coverage
  • Executors and Plans tracking Right now we are only tracking if the plan or executor has been executed or not. We need to track the state (executed, failed, pending…), possible logs and results.
  • Load planners & attacks dynamically from API Planners and Attacks are dynamically loaded from the modules directories. We need endpoints to upload attacks and planners modules to the modules directories.
  • Historic of executions Keep and historic and provide a way to query it.

Contributing to Chaos Monkey Engine

You can contribute to Chaos Monkey Engine in a few different ways:

  • Submit issues through issue tracker on GitHub.
  • If you wish to make code changes, or contribute something new, please follow the GitHub Forks / Pull requests model): Fork the chaos-monkey-engine repo, make the change and propose it back by submitting a pull request.

Changelog

1.1.0

  • Add CHANGELOG

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for chaosmonkey, version 1.1.0
Filename, size File type Python version Upload date Hashes
Filename, size chaosmonkey-1.1.0-py3-none-any.whl (38.1 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size chaosmonkey-1.1.0.tar.gz (22.5 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page