热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Supervisor事件通知

supervisor-event-listenerSupervisor事件通知,支持邮件,Slack,WebHook简介Supervisor是*nix环境下的进程管理工具,可以把前
supervisor-event-listener

Supervisor事件通知, 支持邮件, Slack, WebHook

简介

Supervisor是*nix环境下的进程管理工具, 可以把前台进程转换为守护进程, 当进程异常退出时自动重启.
supervisor-event-listener监听进程异常退出事件, 并发送通知.

项目地址

supervisor-event-listener

Supervisor配置

[eventlistener:supervisor-event-listener]
; 默认读取配置文件/etc/supervisor-event-listener.ini
command=/path/to/supervisor-event-listener
; 指定配置文件路径
;command=/path/to/supervisor-event-listener -c /path/to/supervisor-event-listener.ini
events=PROCESS_STATE_EXITED
......

配置文件, 默认读取/etc/supervisor-event-listener.ini

[default]
# 通知类型 mail,slack,webhook 只能选择一种
notify_type = mail# 邮件服务器配置
mail.server.user = test@163.com
mail.server.password = 123456
mail.server.host = smtp.163.com
mail.server.port = 25# 邮件收件人配置, 多个收件人, 逗号分隔
mail.user = hello@163.com# Slack配置
slack.webhook_url = https://hooks.slack.com/services/xxxx/xxx/xxxx
slack.channel = exception# WebHook通知URL配置
webhook_url = http://my.webhook.com

通知内容

邮件、Slack

Host: ip(hostname)
Process: process-name
PID: 6152
EXITED FROM state: RUNNING

WebHook, Post请求, 字段含义查看Supervisor文档

{"Header": {"Ver": "3.0","Server": "supervisor","Serial": 11,"Pool": "supervisor-listener","PoolSerial": 11,"EventName": "PROCESS_STATE_EXITED","Len": 84},"Payload": {"Ip": "ip(hostname)","ProcessName": "process-name","GroupName": "group-name","FromState": "RUNNING","Expected": 0,"Pid": 6371}
}



推荐阅读
author-avatar
YON永世
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有