Skip to main content

第三方应用程序和库

有许多的第三方应用程序,可以是有用的与Supervisor在一起。这个列表旨在总结它们,并使它们更容易找到。

有关如何对此列表作出贡献的信息,请参见README.rst。显然,您还可以发送电子邮件到Supervisor邮件列表,以通知有关/使用Supervisor的缺少的插件或库。

多个Supervisor实例的仪表板和工具

这些工具可以监视或控制在不同服务器上运行的多个Supervisor实例。

cesi

使用Python编写的基于Web的仪表板。

Django-Dashvisor

使用Python编写的基于Web的仪表板。需要Django 1.3或1.4。

Nodervisor

基于Node.js的基于Web的仪表板。

Supervisord监视器

用PHP编写的基于Web的仪表板。

SupervisorUI

另一个用PHP编写的基于Web的仪表板。

supervisorclusterctl

使用Ansible控制多个Supervisor实例的命令行工具。

suponoff

使用Python 3编写的基于Web的仪表板。需要Django 1.7或更高版本。

Supervisor的第三方插件和库

这些是向Supervisor添加新功能的插件和库。这些还包括各种事件侦听器。

superlance

提供一组可用于监视的常见事件侦听器,例如,当它使用太多内存等时,可重新启动。

mr.rubber

事件侦听器,可以将进程数量缩放到监控主机上的核心数。

supervisor-wildcards

实现启动/停止/重新启动命令,并为Supervisor提供通配符支持。这些命令并行运行,并且可以比内置的start/stop/restart命令快得多。

mr.laforge

让您轻松确保 supervisord 和其控制的特定进程正在从shell和Python脚本中运行。还向管理器添加了一个 kill 命令,使得可以向子进程发送任意信号。

supervisor_cache

Supervisor的扩展,提供直接在Supervisor实例内作为键/值对缓存任意数据的能力。也作为如何编写Supervisor扩展的参考。

supervisor_twiddler

Supervisor的RPC扩展,允许以运行时通常不可能的方式操作Supervisor的配置和状态。

supervisor-stdout

一个事件侦听器,将过程输出发送到supervisord的stdout。

supervisor-serialrestart

supervisorctl 添加一个 serialrestart 命令,它会一个接一个地重新启动进程,而不是一次全部。

supervisor-quick

quickstartquickstopquickrestart 命令添加到 supervisorctl,该命令可以比内置命令更快。它通过使用XML-RPC方法的非阻塞模式,然后轮询 supervisord 来工作。内置命令使用阻塞模式,由于 supervisord 实施详细信息,这可能会更慢。

supervisor-logging

一个事件侦听器,用于将进程日志事件发送到外部Syslog实例(例如Logstash)。

supervisor_cgroups

一个事件侦听器,可以将Supervisor进程绑定到cgroup层次结构。它旨在用作 cgrules.conf 的替代品。

supervisor_checks

构建对基于Supervisor的服务的健康检查的框架。健康检查应用程序应在Supervisor环境中作为事件侦听器运行。检查故障时Supervisor将尝试重新启动受监视的进程。

将第三方应用程序与Supervisor集成的库

这些是库和插件,使其更容易使用Supervisor与第三方应用程序:

django-supervisor

轻松集成djangocl和supervisord。

collective.recipe.supervisor

一个安装supervisor的buildout食谱。

puppet-module-supervisor

Puppet模块用于配置超级用户守护程序工具。

puppet-supervisord

Puppet模块管理supervisord过程控制系统。

ngx_supervisord

nginx模块提供API以与supervisord通信并根据需要管理(启动/停止)后端。

Supervisord-Nagios-Plugin

使用Python编写的Nagios/Icinga插件来监视单个supervisord进程。

nagios-supervisord-processes

用PHP编写的Nagios/Icinga插件来监视单个supervisord进程。

supervisord-nagios

supervisorctl的插件,允许对supervisord管理的进程执行nagios风格的检查。

php-supervisor-event

用于与Supervisor事件通知进行交互的PHP类。

PHP5 Supervisor封装

PHP 5库来管理Supervisor实例作为对象。

Symfony2 SupervisorBundle

提供Supervisor多服务器管理完全集成到Symfony2项目中。

sd-supervisord

Supervisor的 服务器密度 插件。

节点超级

Supervisor的XML-RPC接口的Node.js客户端。

node-supervisord-eventlistener

Node.js为Supervisor的事件监听器实现。

ruby-supervisor

用于Supervisor的XML-RPC接口的Ruby客户端库。

Sulphite

发送supervisord事件到 Graphite

supervisord.tmbundle

supervisord.conf的 TextMate 软件包。

capistrano-supervisord

Capistrano 配置部署基于supervisord的服务。

capistrano-supervisor

另一个包来控制来自 Capistrano 的supervisord。

chef-supervisor

Chef 食谱安装和配置supervisord。

SupervisorPHP

PHP中的完整Supervisor套件:使用XML-RPC接口,事件侦听器和配置构建器实现,控制台应用程序和监视器UI的客户端。

Supervisord客户端

Perl客户端的supervisord XML-RPC接口。

supervisord4j

Supervisor的XML-RPC接口的Java客户端。

Supermann

超人监视在Supervisor下运行的进程,并向 Riemann 发送指标。

gulp-supervisor

将Supervisor作为 Gulp 任务运行。

Yeebase.Supervisor

从TYPO3 Flow应用程序控制和监视Supervisor。

dokku-supervisord

Dokku 插件,注入 supervisord 以运行应用程序。

dokku-logging-supervisord

Dokku 插件,注入 supervisord 以运行应用程序。它还将 stdoutstderr 从进程重定向到日志文件(而不是Docker默认的每容器JSON文件)。

superslacker

Slack 发送Supervisor事件通知。

supervisor-alert

通过 Telegram 或任意命令发送事件通知。