/gomessage

一款轻量、友好、万能的消息转发器~

Primary LanguageGoMIT LicenseMIT

GoMessage

用途说明:

GoMessage是一款消息转发器,主要功能为:

  • 更友好的图形界面的方式补全Prometheus + Alertmanager 报警链路中的最后一个环节,接收Alertmanager报警消息推送,完成消息格式化后转发到指定客户端上。
  • 接收其它工具的消息推送(例如Git的WebHook回调),完成消息格式化后转发到指定客户端上。
  • 接收任意Json结构的消息推送,完成消息格式化后转发到指定客户端上...

软件特色:

  • 一次接收,多端推送

  • 切割AlertManager消息中的数组,把Alertmanager聚合组中聚合起来的消息切割为单条然后逐一发送

  • 原始数据劫持,可以直观的观察到上游推送过来的json数据结构

  • 模板支持if...elsefor循环等逻辑门编写

  • 模板支持Markdown语法编写

  • 模板支持文本中插入CSS样式标签来控制字体颜色或其它样式渲染



投产架构:

体验地址

点击右侧地址进行体验:http://47.102.46.109:7077

(作者是个人开发者,体验服务器只有1MB的带宽,加载较慢请稍稍见谅~)

小提示:

  • GoMessage的设计初衷就把它定位为内网基础设施工具,因此没有设计账号密码及权限相关的模块,广大用户可以借助Nginx的Base登录来控制相关权限。
  • 不排除以后会追加设计权限控制模块,但近期更新的版本暂时不考虑权限模块的开发。
  • 加作者微信 SPE3SRU3STAY 进入GoMessage技术交流群。



安装包下载:

下载地址(国内):https://gitee.com/gomessage/gomessage/releases (国内用这个,速度很快~)

下载地址(国外):https://github.com/gomessage/gomessage/releases



安装步骤:

Docker方式·安装和使用(强烈推荐):

快速启动:

docker run -d -p 7077:7077 gomessage/gomessage:latest 

只运行一次(容器停止后自动删除,不残留和污染本地环境):

docker run -d \
    -p 7077:7077 \
    --rm \
    --name=gomessage \
    gomessage/gomessage:latest

稳定的运行(且设定为开机启动):

docker run -d \
    -p 7077:7077 \
    --restart=always \
    --name=gomessage \
    gomessage/gomessage:latest

Linux服务器上进行安装:

Windows服务器上进行安装:

Mac本地电脑安装和启动:



交流和反馈:

微信扫码加入技术交流群:



操作界面展示

自动识别和生成消息推送地址:


劫持json原始数据,声明模板变量,编写模板(模板中可以带逻辑控制)


客户端的多种搭配与激活使用(也可以只创建不激活)


新增客户端:添加一个新的企业微信接收客户端


新增客户单:添加一个新的飞书接收客户端