接收主管进程事件的通知。

supervisor-alert的Python项目详细描述


主管警报

VersionpyversionsDownloadsLicense

你是用Supervisor来管理 服务器上的进程?使用主管提醒,您可以接收消息 当进程的状态改变时。第一个知道 服务死了!

使用默认配置管理器警报发送消息 电报。要使其正常工作,您需要安装 telegram-send系统范围 第一。也可以使用任何shell命令发送通知。

安装

在系统上安装主管警报:

sudo pip install supervisor-alert

您必须使用python 2安装它,因为supervisor不支持 Python3号。对于supervisor 4+,如果 python3 -c 'import supervisor'没有错误,您应该 使用pip3/python3安装主管警报。

然后运行:

sudo supervisor-alert --configure

对于默认配置。这将发送通知 电报。阅读下一节进行自定义,或者如果您不喜欢自动 配置。

手动配置

创建文件/etc/supervisor/conf.d/supervisor_alert.confas 根目录:

[eventlistener:supervisor_alert]command=supervisor-alert --telegram
events=PROCESS_STATE_RUNNING,PROCESS_STATE_EXITED,PROCESS_STATE_FATAL
autostart=trueautorestart=truestdout_logfile=NONE
user=supervisor_alert

这将通过电报发送通知,使用其他东西, 例如ntfy,传入 命令:

command=supervisor-alert -c 'ntfy send'

默认情况下,/etc/telegram-send.conf处的配置文件用于 电报发送、使用其他配置或传递任何其他选项:

command=supervisor-alert -c 'telegram-send --config /home/user/bunny.conf'

也可以在每条消息之前显示主机名 --show-hostname选项:

command=supervisor-alert --telegram --show-hostname

默认配置将以用户身份运行事件侦听器 supervisor_alert。将服务隔离为 将它们作为单独的用户运行(并避免将它们作为根用户运行)。添加 用户:

sudo adduser supervisor_alert --system --no-create-home

或者,您也可以订阅不同的主管事件,look at the docs以查看 你想在哪些方面得到通知。

最后,加载配置并启动事件侦听器:

sudo supervisorctl reread
sudo supervisorctl update

现在您应该收到第一个警报,通知您 supervisor_alert已开始运行。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java访问私有字段而不使用getter方法?   使用PowerMockito在JavaEWSAPI中模拟测试拉订阅   启动活动时未保存java首选项并清除变量   java如何在servlet中检索子域?斯普林有帮手吗   java使用Docker从命令行构建Android项目   java Android,ActionBar后退按钮(setDisplayHomeAsUpEnabled(true))重新创建父活动   java在重用FileOutputStream时应该关闭流吗?   java使用RESTAPI将文件上载到s3 bucket   Java SOAP Web服务应用程序中的mysql用户登录方法不工作   java使用多个数字计算百分比并转换为长   java Android SQLiteDatabase查询忽略空格   java如何在Javafx中比较两个字段文本   java错误:未设置java_HOME,在Eclipse安装后找不到   java在安卓中保存对象   java如何使用jaxws从返回List<Object>的服务中检索值   java Google OAuth2 JWT令牌验证异常   SpringMVC中的JavaUTF8编码问题,当从JSP表单发送POST请求中的越南语信件时   java从webview重定向到安卓应用程序   JUnit 5中多个扩展的java顺序