當群暉遇到斷電、DDNS注冊失敗等情況,群暉都會發(fā)送郵件通知我們,有了通知服務才能方便用戶掌握群暉的運行狀況。
對于很多用戶來說,群暉官方向 Synology 帳戶的郵箱地址發(fā)送狀態(tài)信息已經(jīng)夠用,但是群暉官方發(fā)送的郵件延時比較高,也不能自定義發(fā)送的郵箱地址。
針對上面的問題,有非常多的解決方案,包括群暉官方的APP、webhook、自定義郵箱、獨立APP、企業(yè)微信、飛書、釘釘?shù)鹊取?/p>
接下來老寧會詳細介紹這些方案的優(yōu)劣,你可以選擇最喜歡的方式來接收群暉的通知,幫你快速定位群暉遇到的問題。
電子郵件
通過電子郵件發(fā)送群暉通知是最簡單的方式。除了使用Synology 帳戶的郵箱,我們還可以自定義發(fā)件郵箱
Synology 帳戶
只要登錄了 Synology 賬戶,就可以在控制面板->通知設置->電子郵箱下啟用。
自定義郵箱
自定義郵箱同樣需要在通知設置->電子郵箱下進行設置。
發(fā)件人根據(jù)郵箱提供商的不同,需要配置不同的SMTP服務器(建議單獨申請一個郵箱來專門發(fā)送通知)。
如果是QQ郵箱,需要用授權(quán)碼代替密碼才能進行登錄。
收件人可以配置多個。也可以為郵件添加主題前綴,方便郵件歸類。
例如,包含”NAS_218“的郵件,自動歸類并打上”群暉“標簽。
群暉管家
如果你不喜歡郵件通知的方式,那么可以使用群暉官方的APP群暉管家來發(fā)送通知。可以在通知設置->推送服務中點擊配對來獲取群暉管家的移動APP下載地址。
配對成功后,可以看到所有已配對的設備信息。
瀏覽器
在前面推送服務中,除了配對手機APP外,還可以與瀏覽器進行配對,不過需要安裝瀏覽器插件。
想要在谷歌商店安裝插件比較麻煩,并且只有在瀏覽器打開的時候才能收到通知,所以這種方式并不友好。
Webhook
后面的幾種方式都可以歸類為通過 Webhook 發(fā)送通知。
首先來了解下 Webhook 的概念。
Webhook 是一種實現(xiàn)不同應用程序之間的通信方式,利用的是 HTTP 協(xié)議的 POST 請求或 GET 請求。Webhook 允許一個網(wǎng)絡應用或服務,當滿足某些特定條件或發(fā)生某些事件時,通過發(fā)送一個 HTTP 請求(通常是 POST 請求),去通知另一個網(wǎng)絡應用或服務。
有了 Webhook 的概念,就非常容易理解下面的內(nèi)容了。
短信
在通知設置->Webhooks選項下可以新增一個 Webhook ,提供商選擇短信。
在下一步中需要選擇短信服務提供商、賬戶、密碼等信息。
它的原理就是通過調(diào)用短信服務提供商的API,向我們的手機發(fā)送短信,不過發(fā)短信都是要收費的,所以這種方式也不推薦。
企業(yè)微信
企業(yè)微信的通知也分為兩種。第一種是自建應用,第二種是利用群聊機器人。它們都是通過 Webhook 調(diào)用企業(yè)微信的機器人服務,從而實現(xiàn)通知的發(fā)送。
自建應用
先來說說自建應用。
由于企業(yè)微信的限制,現(xiàn)在創(chuàng)建新的應用需要一個固定的公網(wǎng)IP地址(以前不需要)。
在企業(yè)微信中可以注冊一個新的企業(yè)后,需要在應用管理->應用中創(chuàng)建一個新的應用。
需要獲取當前應用的AgentId、Secret。
還有我的企業(yè)->企業(yè)信息菜單下的企業(yè)ID。
同時需要在創(chuàng)建的應用中配置好企業(yè)可信IP。
這樣才能通過自建應用的方式發(fā)送通知。這種方式不單單可以用來推送消息,還可以對企業(yè)微信進行自定義開發(fā),實現(xiàn)更多的功能。
群聊機器人
群聊機器人的方式則更為簡單,在企業(yè)微信網(wǎng)頁版中創(chuàng)建好企業(yè)。創(chuàng)建完畢后用企業(yè)微信手機端創(chuàng)建群聊(可以用其他微信加入) 并進入群聊設置,添加一個群機器人。
點擊右上角添加機器人后,輸入機器人名稱,就可以復制機器人的 Webhook 地址。
回到群暉增加一個自定義 Webhook 通知。
把URL地址粘貼到 Webhook URL 中。
編輯 HTTP 請求為 POST 方式。
最后用下面的內(nèi)容替換 HTTP 主體即可。
{ "msgtype": "text", "text": { "content": "@@TEXT@@" } }
現(xiàn)在發(fā)送測試消息,就能在企業(yè)微信中看到通知了。
如果想要在微信直接看到企業(yè)微信的消息,可以在打開企業(yè)微信網(wǎng)頁后臺,在我的企業(yè)->微信插件菜單中,掃描并關注企業(yè)。
這樣就可以在微信客戶端直接查看企業(yè)微信的通知內(nèi)容了。
飛書
和企業(yè)微信類似,在創(chuàng)建好一個企業(yè)后,我們可以利用飛書機器人助手創(chuàng)建一個新的指令,來發(fā)送消息。
如果不想新建一個機器人應用,也可以直接通過官方機器人發(fā)送消息(消息內(nèi)容為JSON字符串)。
與企業(yè)微信類似,在群暉中創(chuàng)建自定義 Webhook 后,復制機器人的 Webhook URL地址粘貼到里面。
HTTP方法設置為POST,HTTP主體不用更改。這樣就達到了使用飛書來接收群暉通知的目的。
至于其他的第三方平臺的配置,方法都十分相似,只要獲取了對應的 Webhook 地址,都能通過其客戶端接收到對應的消息。
獨立APP
前面介紹的幾種方法都是通過第三方服務的 Webhook 來發(fā)送消息的,相當于我們的消息經(jīng)過了他們的服務器,那有什么方法不經(jīng)過第三方服務器呢?
那就是自托管服務。
iOS
如果你是iOS平臺,那么強烈建議使用 Bark 來進行消息的通知推送。
得益于 iOS 良好的推送通知機制,在 iPhone 上通知的可達率和及時性都非常高。
除了官方默認提供的服務器外,Bark 還支持自建服務器,具體的部署方法可以直接查閱官方項目:https://github.com/Finb/bark-server
安卓
如果你是安卓可以使用Gotify或者ntfy。它們都提供安卓平臺的APK應用,ntfy還提供了iOS應用。
具體的安裝步驟就不在這里演示了,有需要的可以查閱下面的鏈接地址。
Gotify
- 官方項目:https://github.com/gotify/server
- docker安裝教程:https://gotify.net/docs/install
- 安卓端:https://github.com/gotify/android
ntfy
- 官方項目:https://github.com/binwiederhier/ntfy
- docker安裝教程:https://docs.ntfy.sh/install/#docker
- 安卓端:https://github.com/binwiederhier/ntfy-android
總結(jié)
最后我們來總結(jié)文中提到的通知方式:
- 如果對安全性要求不高,追求穩(wěn)定那么可以選擇第三方的通知服務;
- 如果對安全性要求比較高,可以選擇郵件或者自建服務服務的方式;
- 在安卓上,各個國內(nèi)手機廠商都是有自己的推送機制,開源項目一般采用原生谷歌推送,如果要追求及時,那么建議選擇第三方服務。
其實,我們只需要完成通知服務配置的一次申請,以后就可以在其他通知服務中直接使用,比如青龍腳本、Firefly III等等。
因為他們支持配置自定義通知服務,所以只要前面把相關的配置保存下來,后期按照項目的需求直接填入即可。
作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~
,