使用Event Grid + Teams實現Azure VM創(chuàng)建提醒

來源: 51CTO
作者:wuyvzhang
時間:2021-04-12
16557
Azure Event Grid是一個托管事件路由平臺,使我們能夠實時響應Azure中托管的應用程序或擁有的任何Azure資源中發(fā)生的更改。Event Grid處理來自Azure服務的內置Azure事件以及來自應用程序的自定義事件,并實時發(fā)布它們。它可以每秒動態(tài)擴展和處理數百萬個事件,Azure為生產工作負載提供99.99 SLA

Azure Event Grid是一個托管事件路由平臺,使我們能夠實時響應Azure中托管的應用程序或擁有的任何Azure資源中發(fā)生的更改。Event Grid處理來自Azure服務的內置Azure事件以及來自應用程序的自定義事件,并實時發(fā)布它們。它可以每秒動態(tài)擴展和處理數百萬個事件,Azure為生產工作負載提供99.99 SLA

clip_image002

Event Grid收到事件后,可通過事件處理程序(如Azure自動化,事件中心,Azure功能,Azure邏輯應用程序或自定義Web掛鉤)促進程序操作的觸發(fā)。

準備Azure Runbook賬戶:

點擊“新建”—“管理工具”—“自動化”:

clip_image004

輸入“自動化賬戶名稱”及”資源組名稱”,如下圖所示,點擊創(chuàng)建:

clip_image006

創(chuàng)建完成如下圖所示:

clip_image008

點擊“模塊”—“更新Azure模塊”:

clip_image010

點擊“是”:

clip_image012

點擊“模塊庫”,搜索“AzureRM.Tags”,點擊搜索結果:

clip_image014

點擊“導入”:

clip_image016

導入成功,如下圖所示:

clip_image018

將Event Grid導入Runbook

選擇我們剛剛創(chuàng)建自動化賬戶,點擊”Runbook”—“瀏覽庫”:

clip_image020

搜索“Event grid”,然后點擊“Integrating Azure Automation with Event grid”:

clip_image022

點擊導入,名稱保持默認:

clip_image024

導入完成,如下圖所示:

clip_image026

點擊“編輯”:

clip_image028

將第74行替換成如下所示:

Update-AzureRmVM -ResourceGroupName $VMResourceGroup -VM $VM -Tag $Tag | Write-Verbose

clip_image030

替換完成,點擊“發(fā)布”:

clip_image032

創(chuàng)建Microsoft Teams webhook

在Microsoft Teams中,點擊“更多選項”—“應用商店”—“連接器”:

clip_image034

搜索“Incoming Webhook“:

clip_image036

設置將其添加到AzureTeam團隊,點擊安裝:

clip_image038

點擊“設置“:

clip_image040

設置名稱,點擊確定:

clip_image042

記錄URL然后點擊完成:

clip_image044

添加完成如下圖所示:

clip_image046

為Runbook創(chuàng)建一個Webhook

打開“Watch-VMWrite“ Runbook,點擊“Add Webhook”:

clip_image048

輸入”WatchVMEventGrid”作為名稱。將URL復制到剪貼板,并保存它:

clip_image050

選擇“配置參數并運行設置”,然后設置“CHANNELURL”為Microsoft Teams webhook URL:

clip_image052

配置完成如下圖所示:

clip_image054

創(chuàng)建Event Grid訂閱

在自動化賬戶點擊“Event grid“,點擊創(chuàng)建:

clip_image056

在創(chuàng)建事件訂閱選項卡進行如下圖所示設置:

l 名稱:AzureAutomation

l 主題類型:選擇“ Azure訂閱”。

l 取消選中“訂閱所有事件類型”復選框。

l 定義的事件類型:取消選中“資源寫入成功”以外的所有選項。

l 終結點類型:Webhook。

單擊“ 選擇端點”:

clip_image058

在訂閱者終結點處設置為Watch-VMWrite Runbook創(chuàng)建的webhook URL。

clip_image060

設置完成如下圖所示,點擊創(chuàng)建:

clip_image062

測試配置是否生效

創(chuàng)建測試虛擬:

clip_image064

創(chuàng)建完成如下圖所示:

clip_image066

此時在Microsoft Teams上回收到虛擬機創(chuàng)建完成的信息:

clip_image068

注意:

上述方法是針對整個訂閱級別的,若要針對某個具體的資源組可以使用如下方式:

在Filters下,輸入要查找創(chuàng)建的新VM的訂閱和資源組,如下所示:

/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachines

clip_image070

立即登錄,閱讀全文
版權說明:
本文內容來自于51CTO,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯系管理員(zzx@kchuhai.com)刪除!
優(yōu)質服務商推薦
更多
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家