Supvisors is a Control System for Distributed Applications, based on multiple instances of Supervisor running over multiple nodes.
Supvisors works as a Supervisor plugin and its main features are:
websocket
or on a PyZmq
socket.A set of application and program rules can be added to manage:
The Supervisor program supervisorctl
has been extended to include the additional XML-RPC API.
Also provided in the scope of this project:
JAVA
client with a full implementation of the Supervisor and Supvisors XML-RPC API ;Flask-RESTX
application that exposes the Supervisor and Supvisors XML-RPC API through a REST API.Supvisors proposes a contribution to the following Supervisor issues:
Supvisors has been tested and is known to run on Linux (Rocky 8.5, RedHat 8.2 and Ubuntu 20.04 LTS). It will likely work fine on most UNIX systems.
Supvisors will not run at all under any version of Windows.
Supvisors works with Python 3.6
to Python 3.12
.
Supvisors has dependencies on:
Package | Optional | Minimal release |
---|---|---|
Supervisor | 4.2.4 | |
psutil | X | 5.7.3 |
matplotlib | X | 3.3.3 |
lxml | X | 4.6.2 |
Flask-RESTX | X | 0.5.1 (py36), 1.1.0 (py37+) |
PyZMQ | X | 25.1.1 |
websockets | X | 10.4 (py37+) |
Please note that some of these dependencies may have their own dependencies.
Versions are given for information. Although Supvisors has been developed and tested with these releases, the minimal release of each dependency is unknown. Other releases are likely working as well.
Supvisors can be installed with pip install
:
# minimal install (including only Supervisor and its dependencies)
[bash] > pip install supvisors
# extra install for all optional dependencies
[bash] > pip install supvisors[all]
You can view the current Supvisors documentation on Read the Docs.
You will find detailed installation and configuration documentation.
Please report bugs in the GitHub issue tracker.
You can view the source repository for Supvisors.
Not opened yet.