第三方应用程序和库¶
有许多第三方应用程序可以与 Supervisor 一起使用。这个列表的目的是总结它们,让它们更容易找到。
见 README.rst 以获取关于如何对该列表作出贡献的信息。
多个 Supervisor 实例的仪表板和工具¶
这些工具可以监视或控制运行在不同服务器上的多个 Supervisor 实例。
- cesi
用Python编写的基于web的仪表盘。
- Django-Dashvisor
用Python编写的基于web的仪表盘。需要Django 1.3或1.4。
- Nodervisor
使用Node.js编写的基于web的仪表盘。
- Supervisord-Monitor
用PHP编写的基于web的仪表盘。
- SupervisorUI
另一个用PHP编写的基于web的仪表盘。
- supervisorclusterctl
使用Ansible控制多个Supervisor实例的命令行工具。
- suponoff
用Python 3编写的基于web的仪表盘。需要1.7或更高版本的Django。
- Supvisors
专为分布式应用程序设计,用 Python 3.6 编写。包括扩展的 XML-RPC API,基于web的仪表板和特殊功能,如分段启动和停止。
- multivisor
Centralized supervisor web-based dashboard. The frontend is based on VueJS. The backend runs a flask web server. It communicates with each supervisor through a specialized supervisor event-listener based on zerorpc.
- Dart
Web-based dashboard and command line tool written in Python using PostgreSQL with a REST API, event monitoring, and configuration management.
Third Party Plugins and Libraries for Supervisor¶
These are plugins and libraries that add new functionality to Supervisor. These also includes various event listeners.
- superlance
Provides set of common eventlisteners that can be used to monitor and, for example, restart when it uses too much memory etc.
- superhooks
Send Supervisor event notifications to HTTP1.1 webhooks.
- mr.rubber
An event listener that makes it possible to scale the number of processes to the number of cores on the supervisor host.
- supervisor-wildcards
Implements start/stop/restart commands with wildcard support for Supervisor. These commands run in parallel and can be much faster than the built-in start/stop/restart commands.
- mr.laforge
Lets you easily make sure that
supervisord
and specific processes controlled by it are running from within shell and Python scripts. Also adds akill
command to supervisor that makes it possible to send arbitrary signals to child processes.- supervisor_cache
An extension for Supervisor that provides the ability to cache arbitrary data directly inside a Supervisor instance as key/value pairs. Also serves as a reference for how to write Supervisor extensions.
- supervisor_twiddler
An RPC extension for Supervisor that allows Supervisor’s configuration and state to be manipulated in ways that are not normally possible at runtime.
- supervisor-stdout
An event listener that sends process output to supervisord’s stdout.
- supervisor-serialrestart
Adds a
serialrestart
command tosupervisorctl
that restarts processes one after another rather than all at once.- supervisor-quick
Adds
quickstart
,quickstop
, andquickrestart
commands tosupervisorctl
that can be faster than the built-in commands. It works by using the non-blocking mode of the XML-RPC methods and then pollingsupervisord
. The built-in commands use the blocking mode, which can be slower due tosupervisord
implementation details.- supervisor-logging
An event listener that sends process log events to an external Syslog instance (e.g. Logstash).
- supervisor-logstash-notifier
An event listener plugin to stream state events to a Logstash instance.
- supervisor_cgroups
An event listener that enables tying Supervisor processes to a cgroup hierarchy. It is intended to be used as a replacement for cgrules.conf.
- supervisor_checks
Framework to build health checks for Supervisor-based services. Health check applications are supposed to run as event listeners in Supervisor environment. On check failure Supervisor will attempt to restart monitored process.
- Superfsmon
Watch a directory and restart programs when files change. It can monitor a directory for changes, filter the file paths by glob patterns or regular expressions and restart Supervisor programs individually or by group.
Libraries that integrate Third Party Applications with Supervisor¶
These are libraries and plugins that makes it easier to use Supervisor with third party applications:
- collective.recipe.supervisor
A buildout recipe to install supervisor.
- puppet-module-supervisor
Puppet module for configuring the supervisor daemon tool.
- puppet-supervisord
Puppet module to manage the supervisord process control system.
- ngx_supervisord
An nginx module providing API to communicate with supervisord and manage (start/stop) backends on-demand.
- Supervisord-Nagios-Plugin
A Nagios/Icinga plugin written in Python to monitor individual supervisord processes.
- nagios-supervisord-processes
A Nagios/Icinga plugin written in PHP to monitor individual supervisord processes.
- supervisord-nagios
A plugin for supervisorctl to allow one to perform nagios-style checks against supervisord-managed processes.
- php-supervisor-event
PHP classes for interacting with Supervisor event notifications.
- PHP5 Supervisor wrapper
PHP 5 library to manage Supervisor instances as object.
- Symfony2 SupervisorBundle
Provide full integration of Supervisor multiple servers management into Symfony2 project.
- sd-supervisord
Server Density plugin for supervisor.
- node-supervisord
Node.js client for Supervisor’s XML-RPC interface.
- node-supervisord-eventlistener
Node.js implementation of an event listener for Supervisor.
- ruby-supervisor
Ruby client library for Supervisor’s XML-RPC interface.
- Sulphite
Sends supervisord events to Graphite.
- supervisord.tmbundle
TextMate bundle for supervisord.conf.
- capistrano-supervisord
Capistrano recipe to deploy supervisord based services.
- capistrano-supervisor
Another package to control supervisord from Capistrano.
- chef-supervisor
Chef cookbook install and configure supervisord.
- SupervisorPHP
Complete Supervisor suite in PHP: Client using XML-RPC interface, event listener and configuration builder implementation, console application and monitor UI.
- Supervisord-Client
Perl client for the supervisord XML-RPC interface.
- supervisord4j
Java client for Supervisor’s XML-RPC interface.
- Supermann
Supermann monitors processes running under Supervisor and sends metrics to Riemann.
- gulp-supervisor
Run Supervisor as a Gulp task.
- Yeebase.Supervisor
Control and monitor Supervisor from a TYPO3 Flow application.
- dokku-supervisord
Dokku plugin that injects
supervisord
to run applications.- dokku-logging-supervisord
Dokku plugin that injects
supervisord
to run applications. It also redirectsstdout
andstderr
from processes to log files (rather than the Docker default per-container JSON files).- superslacker
Send Supervisor event notifications to Slack.
- supervisor-alert
Send event notifications over Telegram or to an arbitrary command.
- supervisor-discord
Send event notifications to Discord via webhooks.