使用Event Grid + Teams實現Azure VM建立提醒


Azure Event Grid是一個託管事件路由平臺,使咱們可以實時響應Azure中託管的應用程序或擁有的任何Azure資源中發生的更改。Event Grid處理來自Azure服務的內置Azure事件以及來自應用程序的自定義事件,並實時發佈它們。它能夠每秒動態擴展和處理數百萬個事件,Azure爲生產工做負載提供99.99 SLAweb

clip_image002

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

準備Azure Runbook帳戶:

點擊「新建」—「管理工具」—「自動化」:工具

clip_image004

輸入「自動化帳戶名稱」及」資源組名稱」,以下圖所示,點擊建立:測試

clip_image006

建立完成以下圖所示:3d

clip_image008

點擊「模塊」—「更新Azure模塊」:blog

clip_image010

點擊「是」:進程

clip_image012

點擊「模塊庫」,搜索「AzureRM.Tags」,點擊搜索結果:事件

clip_image014

點擊「導入」:ip

clip_image016

導入成功,以下圖所示:資源

clip_image018

將Event Grid導入Runbook

選擇咱們剛剛建立自動化帳戶,點擊」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

替換完成,點擊「發佈」:

clip_image032

建立Microsoft Teams webhook

在Microsoft Teams中,點擊「更多選項」—「應用商店」—「鏈接器」:

clip_image034

搜索「Incoming Webhook「:

clip_image036

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

clip_image038

點擊「設置「:

clip_image040

設置名稱,點擊肯定:

clip_image042

記錄URL而後點擊完成:

clip_image044

添加完成以下圖所示:

clip_image046

爲Runbook建立一個Webhook

打開「Watch-VMWrite「 Runbook,點擊「Add Webhook」:

clip_image048

輸入」WatchVMEventGrid」做爲名稱。將URL複製到剪貼板,並保存它:

clip_image050

選擇「配置參數並運行設置」,而後設置「CHANNELURL」爲Microsoft Teams webhook URL:

clip_image052

配置完成以下圖所示:

clip_image054

建立Event Grid訂閱

在自動化帳戶點擊「Event grid「,點擊建立:

clip_image056

在建立事件訂閱選項卡進行以下圖所示設置:

l 名稱:AzureAutomation

l 主題類型:選擇「 Azure訂閱」。

l 取消選中「訂閱全部事件類型」複選框。

l 定義的事件類型:取消選中「資源寫入成功」之外的全部選項。

l 終結點類型:Webhook。

單擊「 選擇端點」:

clip_image058

在訂閱者終結點處設置爲Watch-VMWrite Runbook建立的webhook URL。

clip_image060

設置完成以下圖所示,點擊建立:

clip_image062

測試配置是否生效

建立測試虛擬:

clip_image064

建立完成以下圖所示:

clip_image066

此時在Microsoft Teams上回收到虛擬機建立完成的信息:

clip_image068

注意:

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

在Filters下,輸入要查找建立的新VM的訂閱和資源組,以下所示:

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

clip_image070

相關文章
相關標籤/搜索