第三方应用程序和库

有许多第三方应用程序可以与 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 a kill 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 to supervisorctl that restarts processes one after another rather than all at once.

supervisor-quick

Adds quickstart, quickstop, and quickrestart commands to supervisorctl that can be faster than the built-in commands. It works by using the non-blocking mode of the XML-RPC methods and then polling supervisord. The built-in commands use the blocking mode, which can be slower due to supervisord 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 redirects stdout and stderr 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.