WebHook媒介

简介

WebHook媒介可以让我们把消息通知发送到一个URL上,在URL里我们可以实现自定义的消息通知。

创建WebHook媒介

在“系统用户”菜单 – “通知媒介”菜单 – “媒介”页面点击“创建媒介”:

其中:

  • 媒介类型 - 选择位“WebHook”
  • URL - 接收消息内容的URL,可以在URL中使用${MessageUser}${MessageSubject}${MessageBody}来代表接收人标识、标题和内容,所以一个典型的完整URL类似于:
    http://192.168.2.1/webhook/notify?user=${MessageUser}&subject=${MessageSubject}&body=${MessageBody}
    这样在URL服务器端就可以通过usersubjectbody获取发送的内容,当然这些变量名是可以根据你的需要自行修改的
  • 请求方法 - 可以选择GETPOST,如果是GET直接在URL参数里传递,如果是POST,你需要添加自定义内容,具体请参考本文的“POST请求方法”部分

POST请求方法

如果请求方法选择位“POST”,那么有两种方法传递内容:

方法1:参数对

可以添加自定义参数对,其中使用变量${MessageUser}${MessageSubject}${MessageBody}参数,分别代表接收人标识、标题和内容,比如:

其中:

  • user - 名称为user,值为${MessageUser}
  • subject - 名称为subject,值为${MessageSubject}
  • body - 名称为body,值为${MessageBody}

其中的名称都可以自定义,然后在URL服务器端你就可以通过POST获取这些参数(以表单字段的方式传递)。

方法2:文本内容

可以添加自定义的文本内容,比如我们想传递一个JSON,就可以这样:

其中JSON内容为:

{
   "user": "${MessageUser}",
   "subject": "${MessageSubject}",
   "body": "${MessageBody}"
}
其中的名称都可以自定义,然后在URL服务器端你就可以通过POST方法读取这个JSON,并解析。

添加接收人

WebHook媒介的接收人可以自定义,比如是管理员的名称或代号。

添加接收人和绑定集群具体流程,请参考 通用设置

GoEdge文档