宝塔面板通过webhook告警通知到群晖SynologyChat独家原创

玩技站长 运维笔记评论106字数 1925阅读模式

使用场景:之前有发布过服务器总是死机的问题做了各种的脚本来监测服务器运行状态,但是通过定时任务的监测感觉并不是特别的奏效和无法达到预期效果,所以再偶尔一个机会更新了宝塔面版发现他们做了相关的通知功能,这样当有任务失败时会实时推送便于观察。

配置宝塔:

第一步:配置告警通道,添加自定义Webhook,以便于当设置的告警内容可以通知到接收端。文章源自玩技e族-https://www.playezu.com/829271.html

路径:面板设置>告警设置>添加自定义Webhook文章源自玩技e族-https://www.playezu.com/829271.html

文章源自玩技e族-https://www.playezu.com/829271.html

第二步:配置需要告警的内容,我这边是将所有的报警添加进来了。文章源自玩技e族-https://www.playezu.com/829271.html

告警:面板设置>告警通知>告警列表,将需要报警通知的内容添加到列表中文章源自玩技e族-https://www.playezu.com/829271.html

文章源自玩技e族-https://www.playezu.com/829271.html

第三步:配置请求参数,再配置过程中已将必要参数维护完成,但是不知道宝塔通知调用参数来获取具体通知内容文章源自玩技e族-https://www.playezu.com/829271.html

格式:查阅群晖chat要求传入的数据格式内容,群晖知识中心>>>文章源自玩技e族-https://www.playezu.com/829271.html

获取参数:

沟通记录
文章源自玩技e族-https://www.playezu.com/829271.html

宝塔群中咨询:因为群晖chat要求text格式,所以咨询参数。文章源自玩技e族-https://www.playezu.com/829271.html

宝塔开发调试:最终以$1调试输出内容,但是内容为unicode未解码,群晖已适配。

群晖参数

拓展知识

Webhook 由 JSON 格式的承載資料所組成。

若要建立類似上圖所示的訊息,請按照下列方式建立 JSON 承載資料:

{"text": "This is a test"}

請將此 JSON 字串放置在 payload 參數後,並使用 application/x-www-form-urlencoded 來將資料傳送至 Webhook 網址。例如:

POST https://DS_IP/webapi/entry.cgi?api=SYNO.Chat.External&XXXXX Content-Type: application/x-www-form-urlencoded payload=%7B%22text%22%3A%22This%20is%20a%20test.%22%7D

以下為 CURL 範例:

curl -X POST \ --data-urlencode 'payload={"text": "This is a test"}' \ https://DS_IP/webapi/entry.cgi?api=SYNO.Chat.External&XXXXX

若要加入連結:

若要加入連結,您可以直接在 text 中插入連結。例如:

payload={"text": "https://www.synology.com"}
或
payload={"text": "Check this out!! <https://www.synology.com|click here> for details!"}

若要上傳檔案:

可透過傳入 Webhook 將檔案上傳至 Chat。

若要上傳檔案,JSON 承載資料中必須含有 file_url 及一個選用的文字。例如:

payload={"text": "a fun image", "file_url": "http://imgur.com/xxxxx"}

系統將會從 file_url 下載檔案,並將檔案上傳至 Chat。1

内容格式:

评论后刷新
由于本站被大量采集,顾添加评论验证防止因采集造成的网络崩溃

结果展示:

由于宝塔已支持大部主流接收机器人,所以自定义webhook中通知的内容格式并没有格式化需要自行程序格式。

特殊说明:因为没有正式上线,具体参数需要等待8.3.0大版本更新,后续我们会持续跟进更新本文

脚本替换:

特殊说明:以下内容仅可用于学习测试,可以等待官方更新后再继续使用。
评论后刷新
由于本站被大量采集,顾添加评论验证防止因采集造成的网络崩溃

获取群晖chaturl方式可以参考下面的文章:

使用说明: 群晖大部分套件使用过程中会使用到消息通知模块,为了提醒程序的执行进度实现远程下载、交互、消息通知,server酱...
3098164
  • 宝塔面板
  • 宝塔webhook接收参数
  • 宝塔面板告警
  • 宝塔面板告警设置
  • 宝塔面板告警webhook
匿名

发表评论

匿名网友
确定