项目简介
此项目是基于Go语言开发的Supervisord事件监听系统,主要用于监听Supervisord进程状态变化事件。当进程出现异常时,系统会通过钉钉群机器人发送通知,适用于系统监控和管理场景,能让用户实时掌握Supervisord管理的进程状态。
项目的主要特性和功能
- 实时监听Supervisord进程状态变化,涵盖运行、停止、异常、退出等事件。
- 进程异常时,通过钉钉群机器人发送通知,方便管理员及时处理。
- 可通过修改配置文件,灵活添加、删除或修改监听的事件类型以及钉钉机器人的相关信息。
- 提供详细的安装和使用步骤,易于部署和使用。
安装使用步骤
前提准备
- 安装Go语言环境。
- 获取钉钉群机器人的access token。
- 安装Supervisord并配置好相关进程。
安装步骤
- 复制或下载项目的源代码。
- 在项目的根目录下,运行
go build main.go
命令编译程序。 - 在Supervisord的配置文件中添加eventlistener部分,配置相关的监听选项,包括事件的类型、钉钉机器人的access token等。
- 重新载入Supervisord的配置,启动监听器。
示例配置
ini
[eventlistener:dingtalk_listener]
command=/path/to/main xxxxxxaccesstokenxxxxxxx
process_name=%(program_name)s
events=PROCESS_STATE
重新载入配置
bash
/usr/bin/supervisorctl update
完成以上步骤,即可成功部署并使用本项目监控Supervisord进程状态,进程异常时会通过钉钉群机器人发送通知。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】