Azure Event Grid是一個託管事件路由平臺,使咱們可以實時響應Azure中託管的應用程序或擁有的任何Azure資源中發生的更改。Event Grid處理來自Azure服務的內置Azure事件以及來自應用程序的自定義事件,並實時發佈它們。它能夠每秒動態擴展和處理數百萬個事件,Azure爲生產工做負載提供99.99 SLAweb
Event Grid收到事件後,可經過事件處理程序(如Azure自動化,事件中心,Azure功能,Azure邏輯應用程序或自定義Web掛鉤)促進程序操做的觸發。ide
點擊「新建」—「管理工具」—「自動化」:工具
輸入「自動化帳戶名稱」及」資源組名稱」,以下圖所示,點擊建立:測試
建立完成以下圖所示:3d
點擊「模塊」—「更新Azure模塊」:blog
點擊「是」:進程
點擊「模塊庫」,搜索「AzureRM.Tags」,點擊搜索結果:事件
點擊「導入」:ip
導入成功,以下圖所示:資源
選擇咱們剛剛建立自動化帳戶,點擊」Runbook」—「瀏覽庫」:
搜索「Event grid」,而後點擊「Integrating Azure Automation with Event grid」:
點擊導入,名稱保持默認:
導入完成,以下圖所示:
點擊「編輯」:
將第74行替換成以下所示:
Update-AzureRmVM -ResourceGroupName $VMResourceGroup -VM $VM -Tag $Tag | Write-Verbose
替換完成,點擊「發佈」:
在Microsoft Teams中,點擊「更多選項」—「應用商店」—「鏈接器」:
搜索「Incoming Webhook「:
設置將其添加到AzureTeam團隊,點擊安裝:
點擊「設置「:
設置名稱,點擊肯定:
記錄URL而後點擊完成:
添加完成以下圖所示:
打開「Watch-VMWrite「 Runbook,點擊「Add Webhook」:
輸入」WatchVMEventGrid」做爲名稱。將URL複製到剪貼板,並保存它:
選擇「配置參數並運行設置」,而後設置「CHANNELURL」爲Microsoft Teams webhook URL:
配置完成以下圖所示:
在自動化帳戶點擊「Event grid「,點擊建立:
在建立事件訂閱選項卡進行以下圖所示設置:
l 名稱:AzureAutomation
l 主題類型:選擇「 Azure訂閱」。
l 取消選中「訂閱全部事件類型」複選框。
l 定義的事件類型:取消選中「資源寫入成功」之外的全部選項。
l 終結點類型:Webhook。
單擊「 選擇端點」:
在訂閱者終結點處設置爲Watch-VMWrite Runbook建立的webhook URL。
設置完成以下圖所示,點擊建立:
建立測試虛擬:
建立完成以下圖所示:
此時在Microsoft Teams上回收到虛擬機建立完成的信息:
注意:
上述方法是針對整個訂閱級別的,若要針對某個具體的資源組能夠使用以下方式:
在Filters下,輸入要查找建立的新VM的訂閱和資源組,以下所示:
/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachines