今天來討論下Azure automation的其他應(yīng)用方式,對(duì)于云管理人員來說,肯定是非常希望對(duì)云中的資產(chǎn)情況有一個(gè)全面的了解的,對(duì)于這種需求,Azure Portal其實(shí)不失為一個(gè)不錯(cuò)的選擇,然而,很多情況下,Portal了解的信息往往沒有那么全面,而且效率非常低
創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)廣州,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108這時(shí)候,使用PowerShell進(jìn)行各種信息的統(tǒng)計(jì)就顯得更為高效了,可以使用各種腳本統(tǒng)計(jì)包括IaaS到PaaS服務(wù)的各種信息,如果想要定期的去收集這些信息,還可以結(jié)合Azure automation,定義好schedule,然后配合收集信息的腳本,即可實(shí)現(xiàn)這樣的需求
下邊來看具體如何實(shí)現(xiàn),首先在Azure中創(chuàng)建好一個(gè)automation account,這個(gè)就不演示了,之后更新好我們的module,并且導(dǎo)入好需要的module,常用的包括azurerm.storage, azurerm.network, azurerm.profile等,這部分內(nèi)容可以看下之前的博客
https://blog.51cto.com/mxyit/2348123
有了這些內(nèi)容之后,下一步要做的就是創(chuàng)建一個(gè)PowerShell的runbook了,收集信息的runbook有很多,包括網(wǎng)上的以及我自己寫的,各位可以根據(jù)需要使用,我自己寫的其實(shí)以前也介紹過很多次
使用PowerShell 獲取 Azure賬戶中的用戶權(quán)限分配情況
https://blog.51cto.com/mxyit/2347819
使用PowerShell快速獲取Azure中的SQL Server VM
https://blog.51cto.com/mxyit/2347699
如何使用PowerShell 收集Azure VM Image列表
https://blog.51cto.com/mxyit/2070613
這里我用的是一個(gè)外國友人寫的腳本,因?yàn)楹w的服務(wù)比較多一些
https://gallery.technet.microsoft.com/scriptcenter/Azure-Inventory-using-3db0f658?redir=0
這個(gè)腳本本身是會(huì)把信息存儲(chǔ)在硬盤上的,但是因?yàn)樵赼utomation中,這部分信息沒辦法持久化,所以我們可以稍作修改,分兩個(gè)層面
1. 將收集好的信息存儲(chǔ)為csv文件,保存在blob中
2. 將csv文件作為附件發(fā)送到郵箱中
為此,我們需要在原來的腳本基礎(chǔ)上做一些修改,添加一些內(nèi)容,以收集虛擬機(jī)信息為例,在虛擬機(jī)信息收集的腳本后添加以下內(nèi)容
#Define file name $filename="Virtual_Machine_details_"+ (Get-Date -UFormat '%Y_%m_%d')+".csv" $virtual_machine_object | Export-Csv -path $filename -NoTypeInformation -Force #Define blob info $StorageAccountName = "<your storage account name>" $StorageAccountKey = "<************************* your storage account key*************************>" $ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey $containername="inventory" Set-AzureStorageBlobContent -Container $ContainerName -File $filename -Blob $filename -Context $ctx -Force #send email $uname = "your email account" $pwd = ConvertTo-SecureString -String "<your password>" -AsPlainText -Force $cred = New-Object System.Management.Automation.PSCredential($uname, $pwd) Send-MailMessage -from $uname -To '<target mail account>' -Subject "Azure Environment daily check $(Get-Date -UFormat '%Y/%m/%d')" -Body $("<font size=3><b>Here's the Azure environment status today</b></font><br>" ) -Attachments $filename -SmtpServer '<mail server>' -Credential $cred -UseSsl -BodyAsHtml完成后,將runbook link to schedule
創(chuàng)建一個(gè)schedule
之后即可在schedule中看到了
運(yùn)行后可以看到類似以下的效果,當(dāng)然,這里只是演示了獲取VM的信息,未包含腳本里的其他內(nèi)容
Blob中存儲(chǔ)內(nèi)容
郵件收到的內(nèi)容
這樣,每天早上來了之后就可以看到Azure的資產(chǎn)信息了!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享題目:Azure實(shí)踐之a(chǎn)utomation自動(dòng)整理資產(chǎn)信息-創(chuàng)新互聯(lián)
本文URL:http://redsoil1982.com.cn/article14/cocode.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、靜態(tài)網(wǎng)站、小程序開發(fā)、關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎ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)容