使用Log Analytics監視Azure VM的建立和刪除

隨着企業對雲資源使用的愈來愈普遍,不少企業的關注點已經不僅僅知足於簡單的使用雲,而是更關注如何把運用的更好。對於如何把雲用的更好,其實咱們有不少個方面能夠考量,好比系統的監控,好比成本的管控等等。所以對雲資源使用的合理性,成爲企業愈來愈關注的一個重點。那麼接下來咱們就一塊兒來看一下如何使用Log Analytics監視Azure VM的建立和刪除,從而幫助資源的使用者來了解雲上最近新增/減小了什麼資源。
前面咱們提過Log Analytics容許從許多Azure資源中收集診斷數據。Log Analytics能夠收集的資源之一是Azure活動日誌。活動日誌中包括有關虛擬機建立,更新和刪除的信息。下面咱們就一塊兒來看一下如何實現這一點。ide

將Azure活動日誌鏈接到Log Analytics工做區spa

若要容許Log Analytics Workspace從Azure活動日誌捕獲數據,須要進入Log Analytics工做區,轉到「工做區數據源」,而後單擊「 Azure活動日誌」。日誌

使用Log Analytics監視Azure VM的建立和刪除

點擊「Azure活動日誌」,能夠肯定要收集活動日誌數據的Azure訂閱是否已鏈接到Log Analytics Workspace。code

使用Log Analytics監視Azure VM的建立和刪除

點擊「訂閱」,將彈出如下對話框。而後點擊「鏈接」blog

使用Log Analytics監視Azure VM的建立和刪除

點擊鏈接後,咱們會看到,指定訂閱的Azure活動日誌如今已經收集到Log Analytics工做區。資源

使用Log Analytics監視Azure VM的建立和刪除

查看收集到的數據
要查看Log Analytics數據,須要在工做區中單擊「日誌」:
使用Log Analytics監視Azure VM的建立和刪除虛擬機

點擊後將打開日誌查詢查看器,咱們可使用Kusto查詢語言爲其搜索數據。
在尋找Azure活動日誌數據時,咱們能夠簡單地搜索「AzureActivity」。
使用Log Analytics監視Azure VM的建立和刪除it

執行完查詢之後,咱們可能會看到不少數據,如建立磁盤,建立NSG等等。但在此演示中,我只想查看虛擬機的建立和刪除數據,所以咱們須要構建一個查詢語句,以對所需的結果進行鍋爐和篩選。具體以下:io

AzureActivity
| where ResourceProvider == "Microsoft.Compute"
        and OperationName == "Delete Virtual Machine"
        or OperationName == "Create or Update Virtual Machine" and ActivitySubstatusValue == "Created"
| project TimeGenerated, OperationName, ActivityStatusValue,ActivitySubstatusValue,ResourceGroup,Caller

運行日誌查詢後,咱們獲得如下想要的結果:
使用Log Analytics監視Azure VM的建立和刪除class

將日誌查詢固定到共享儀表板
如今咱們有了想要的結果,讓咱們將其固定到「共享儀表板」,這樣咱們就能夠輕鬆查看結果,而沒必要在Log Analytics中手動查詢。每當建立或刪除虛擬機時,結果都會添加到「共享儀表板」中。
在同一「日誌查詢」窗口中,單擊「固定到儀表板」:
使用Log Analytics監視Azure VM的建立和刪除
選擇要將日誌查詢固定到的共享儀表板。若是還沒有建立共享儀表板,將會要求咱們建立一個:
使用Log Analytics監視Azure VM的建立和刪除

配置完成後,咱們會在儀表板上看到以下圖所示的監控報表,此報表會在建立或刪除虛擬機時自動更新:
使用Log Analytics監視Azure VM的建立和刪除

若咱們要編輯日誌查詢代碼,能夠單擊如下屏幕截圖中的代碼圖標:
使用Log Analytics監視Azure VM的建立和刪除