demoshop

demo, trying to be the best_

將 HipChat 當系統 LOG 使用

以往系統通知訊息,或監控訊息都會使用EMAIL發送,但現在很多網站都是放置於雲端主機的,不管是 AWS 還是 Azure 發送郵件的 SMTP 都屬於一項服務,服務的定義就是「有收錢」而且使用EMAIL是很容易造成資訊焦慮的(因為它會一直叫),所以 demo 就打算把這類的通知都轉到 HipChat 上,過程超級無腦,歡迎各位一起來轉阿。

demo廢言首先您必須要有擁有 HipChat 的帳號,並且自己是群組管理員,才可以接者做唷。

 

●登入 HipChat 切換至「Group admin」頁籤


●選擇「API」頁籤在下方填上API的種類,本應用範圍就是屬於notification,標籤給一個足以識別的名稱


●這樣就建立完成一個 API 使用的 Token 了


●回到程式,請打開需要修改的專案,後開啟 NuGet 搜尋「hipchat」找到「HipChat.Net」


●因為是示範,所以就直接寫在 HomeController 內

public ActionResult Index()
        {
            var token = "e";
            var roomId = "7";
            var Client = new HipChatClient(token, roomId, "BOT");
            Client.SendMessage("下雨啦,收衣服啦!", HipChatClient.BackgroundColor.green);

            return View();
        }

這樣子網站只要一執行就會發訊息了


發送訊息的程式碼看起來很簡單,但是有幾點提醒一下,token 就是剛剛取得的那組,直接貼上即可,而 roomId 是訊息要發送的位置,您可以切換至「Rooms」頁籤選擇要發送的 Room (本範例為CommitLog)


●點選 Room 名稱後就可以看到房間的 APIID 這組ID就是程式內的 roomId


●就緒後就執行網站吧,當你看到首頁的時候訊息應該就已經發上去了

 

demo廢言這是不是超簡單?而且發送的速度又快,不同的專案可以統一管理訊息十分的方便阿。

回應討論