littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Go语言的Supervisord事件监听器与钉钉通知系统

项目简介

此项目是基于Go语言开发的Supervisord事件监听系统,主要用于监听Supervisord进程状态变化事件。当进程出现异常时,系统会通过钉钉群机器人发送通知,适用于系统监控和管理场景,能让用户实时掌握Supervisord管理的进程状态。

项目的主要特性和功能

  1. 实时监听Supervisord进程状态变化,涵盖运行、停止、异常、退出等事件。
  2. 进程异常时,通过钉钉群机器人发送通知,方便管理员及时处理。
  3. 可通过修改配置文件,灵活添加、删除或修改监听的事件类型以及钉钉机器人的相关信息。
  4. 提供详细的安装和使用步骤,易于部署和使用。

安装使用步骤

前提准备

  1. 安装Go语言环境。
  2. 获取钉钉群机器人的access token。
  3. 安装Supervisord并配置好相关进程。

安装步骤

  1. 复制或下载项目的源代码。
  2. 在项目的根目录下,运行go build main.go命令编译程序。
  3. 在Supervisord的配置文件中添加eventlistener部分,配置相关的监听选项,包括事件的类型、钉钉机器人的access token等。
  4. 重新载入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】