第三方应用程序和库¶
有许多的第三方应用程序,可以是有用的与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
将
quickstart
,quickstop
和quickrestart
命令添加到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
以运行应用程序。它还将stdout
和stderr
从进程重定向到日志文件(而不是Docker默认的每容器JSON文件)。- superslacker
向 Slack 发送Supervisor事件通知。
- supervisor-alert
通过 Telegram 或任意命令发送事件通知。