????最近收到個(gè)需求,想看一下Azure虛擬機(jī)創(chuàng)建的記錄,詳細(xì)了解最近云上都有什么新增的資源,這其實(shí)也是個(gè)比較正常的需求,隨著云的使用越來越廣泛,很多企業(yè)早已不滿足于簡單的用云,而是更聚焦在如何把云用好上,更核心的一點(diǎn)是越來越多的企業(yè)開始關(guān)注云上的cost問題,因此資源使用的合理性越來越是企業(yè)關(guān)注的一個(gè)重點(diǎn)
????回歸主題,那么如何在Azure實(shí)現(xiàn)這個(gè)需求呢,其實(shí)在資源組的deployment記錄中是可以找到VM的創(chuàng)建記錄的,但是這種方式收集到的信息很零散,我們也不可能每個(gè)資源組都去一個(gè)個(gè)查看,整理這些信息,那么有什么好的辦法呢?
????其實(shí)我們可以直接通過Azure的PowerShell解決這個(gè)問題,只需要編寫一個(gè)簡單的腳本就可以了,首先運(yùn)行以下命令,獲取到Azure近三個(gè)月的所有l(wèi)og
????
$logs?=?Get-AzureRmLog?-ResourceProvider?Microsoft.Compute?-StartTime?(Get-Date).AddDays(-90)?-Maxrecord?100000
foreach($log?in?$logs) { ????if(($log.OperationName.Value?-eq?'Microsoft.Compute/virtualMachines/write')?-and?($log.SubStatus.Value?-eq?'Created')) ????{ ????????Write-Output?"$($log.caller)?created?vm?$($log.Id.split("/")[8])??at?$($log.EventTimestamp)??in?Resource?Group?$($log.ResourceGroupName)" ????} }
????
這樣就能看到VM創(chuàng)建的記錄了!
那么如果想把這些信息匯總到Excel里呢?可以通過以下的代碼即可!
[pscustomobject[]]$VMObjects?=?$null foreach?($log?in?$logs)?{ ????????if?(($log.OperationName.Value?-eq?'Microsoft.Compute/virtualMachines/write')?-and?($log.SubStatus.Value?-eq?'Created'))?{ ????????????Write-Output?"$($log.caller)?created?vm?$($log.Id.split("/")[8])??at?$($log.EventTimestamp)??in?Resource?Group?$($log.ResourceGroupName)" ????????????$VMObject?=?New-Object?-TypeName?psobject ????????????$VMObject?|?Add-Member?-MemberType?NoteProperty?-Name?SubscriptionName?-Value?$SubscriptionName ????????????$VMObject?|?Add-Member?-MemberType?NoteProperty?-Name?SubscriptionID?-Value?$SubscriptionID ????????????$VMObject?|?Add-Member?-MemberType?NoteProperty?-Name?ResourceGroup?-Value?$log.ResourceGroupName ????????????$VMObject?|?Add-Member?-MemberType?NoteProperty?-Name?VMName?-Value?$log.Id.split("/")[8] ????????????$VMObject?|?Add-Member?-MemberType?NoteProperty?-Name?Time?-Value?$log.EventTimestamp ????????????$VMObjects?+=?$VMObject ????????} ????} ???? ????$OutputPath="C:\vm.csv" ????$VMObjects?|?Export-Csv?-NoTypeInformation?-LiteralPath?$OutputPath
最后要說的是,這種方法只能收集到90天以內(nèi)的日志,因?yàn)锳zure平臺(tái)開放給用戶的最長時(shí)間的log就是90天
標(biāo)題名稱:如何查詢Azure虛擬機(jī)創(chuàng)建記錄-創(chuàng)新互聯(lián)
本文鏈接:http://muchs.cn/article6/cdogog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、面包屑導(dǎo)航、微信小程序、App設(shè)計(jì)、服務(wù)器托管、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容