簡介
因為 UpTimeRobot 沒有提供 Line 的通知,但台灣人就常用的通訊軟體就是 Line,為了更方便的讓大家看到網站的運行狀態,把網站掛掉的通知送到 Line 上面肯定是必須的啦!
名詞介紹
- UpTimeRobot: 通知你網站 “啟動/掛掉” 的服務。目前支援 email、Twittier、Telegram、Discord 等,但就是沒有 Line。哭啊!以下將使用 webhook 的方式跟 Line Notify 串接
- Line Notify: 接收觸發事件,然後將對應訊息送到 Line 的服務
- IFTTT: If this than that 的縮寫,如果做了 xxx,然後就做 ooo 事情。非常好用的平台,可以用簡單的方式串接兩個服務
IFTTT Webhooks (If This)設定
點擊 Create
- 點擊 Create 進到新增 Appltes 的畫面
新增 This (webhooks)
- 點擊 If This 旁邊的 Add
選擇 Webhooks
👀
建議用搜尋的,不然找很久
- 點擊 Webhooks 的大按鈕
選擇 Webhooks 觸發方式 (Recevie a web request)
- 選擇 Receive a web request 讓 Webhooks 可以接收到 UpTimeRobot 的 Request
點擊 Connect
輸入事件名稱並建立事件
- 在這步,你要為你的事件取名,取個對你來說好辨識的名稱吧
- 筆者在這取名為
uptime_receiver
- 點擊 Create trigger
Webhooks 創立完成囉!
- 你會看到 If This 已經有 Webhooks 的事件囉,接下來繼續往下看 Then That Line 的設定吧!
IFTTT Line Notify (Then That) 設定
新增 Then That
- 點擊 Then That 旁邊的 Add
選擇 Line
- 點擊 Line 的大按鈕
👀
建議用搜尋的,不然找很久
選擇 Line 的執行動作
- 選擇 Send message,我們只是要傳送 Line Notify 而已,選這個就對了啦
登入 Line 與 Line 串接
- 點擊畫面中的 Connect
- IFTTT 會跳出 Line 的登入畫面,請你登入一下巴
- 登入 Line 之後,就會出現同意 IFTTT 的連動資訊,點下同意並連動
- 點擊後你的 Line 會收到連動的通知
設定傳送的訊息
- Recipient 選擇要收到訊息的群組
- Message 設定內容如下
Monitor is <b>{{Value2}}</b>: {{Value1}}. {{Value3}}.<br>
{{EventName}} on {{OccurredAt}}
點擊 Create
- 點擊最下方的 Create 創建 Line 事件
Line Notify 動作建立完成囉!
- 你可以看到下面的 Then 已經變成 Line 的形狀了,不用懷疑,按下 Continue 吧
IFTTT 最終確認
- 按下 Continue 後就會看到再次確認的畫面,確認後點擊 Finish
UpTimeRobot 設定
進到 My Settings
- 點擊導覽列的 My Settings
找到 Alert Contacts 並新增
- 找到 Alert Contacts 區塊,並按下右上角的 Add Alert Contact
設定 Webhooks 相關資訊
- 輸入 Friendly Name (名稱)
- 輸入 URL: https://maker.ifttt.com/trigger/${event_name}/with/key/${secret_key},
- event_name 改成你剛剛在 IFTTT webhook 取的名稱
- secret_key 可以從 https://ifttt.com/maker_webhooks/settings 取得 (URL 中最)
- 將 Send as JSON 打勾
- 按下新增 Save Changes
在網站加入剛剛的 Alert Contact
- 點擊左邊你想加入通知的網站
- 在右邊把剛剛新增的 Alert Contact,筆者這邊新增的是 IFTTT Chin
測試結果
- 選擇剛剛設定網站
- 點擊 Test notification setup
- 點擊 Send test notification
- 你的 Line 就會收到測試的資訊囉!