जवाबों:
PowerCLI के लिए नौकरी की तरह लगता है! वैसे, विंडोज वर्कस्टेशन से, वैसे भी, जो मेरे पास है।
सूरी एडमिन के ब्लॉग में एक स्क्रिप्ट भी है जिसे आप कॉपी-पास्ता कर सकते हैं ताकि आपके वातावरण में सभी वीएम के लिए सभी स्नैपशॉट मिल सकें , जिस मांस का मैं आपकी सुविधा के लिए नीचे पोस्ट करूंगा।
$Report = Get-VM | Get-Snapshot | Select VM,Name,Description,@{Label="Size";Expression={"{0:N2} GB" -f ($_.SizeGB)}},Created
If (-not $Report)
{ $Report = New-Object PSObject -Property @{
VM = "No snapshots found on any VM's controlled by $VIServer"
Name = ""
Description = ""
Size = ""
Created = ""
}
}
$Report = $Report | Select VM,Name,Description,Size,Created | ConvertTo-Html -Head $Header -PreContent "<p><h2>Snapshot Report - $VIServer</h2></p><br>" | Set-AlternatingRows -CSSEvenClass even -CSSOddClass odd
Grrr ... VMware स्नैपशॉट। अगर मेरे पास अपना रास्ता होता, तो वे केवल बैकअप उद्देश्यों के लिए और परिवर्तनों के परीक्षण के लिए मौजूद रहते।
आप अपने vSphere क्लाइंट में क्लस्टर स्तर पर "संग्रहण दृश्य" टैब का उपयोग करके स्नैपशॉट द्वारा भेजी गई जगह ( जो शायद आप वास्तव में जानने में रुचि रखते हैं ) को देख सकते हैं।
वहां से शुरू करें, फिर व्यक्तिगत VMs के लिए नीचे ड्रिल करें। बाइट्स (B) में मान रखने वाली प्रविष्टियों का अनिवार्य रूप से मतलब है कि कोई स्नैपशॉट नहीं हैं।
हॉपलेसनोब का जवाब एक मानव पठनीय रिपोर्ट के लिए बहुत अच्छा है। कभी-कभी मैं अन्य पीएस वस्तुओं में मेरा पार्स करना पसंद करता हूं। यह बहुत समान है होपलेसनोब - का अनुमान है कि हम दोनों ने अपनी स्क्रिप्ट बनाने के लिए समान कोड स्निपेट से शुरुआत की थी:
$ आगंतुक = "vsphere.ad.example.com"
If (-not (Get-PSSnapin VMware.VimAutomation.Core))
{ Try { Add-PSSnapin VMware.VimAutomation.Core -ErrorAction Stop }
Catch { Write-Host "Unable to load PowerCLI, is it installed?" -ForegroundColor Red; Break }
}
Connect-VIServer $VIServer -Credential (Get-Credential) | Out-Null
Get-VM | Get-Snapshot | Select VM,Name,Description,@{Label="Size";Expression={"{0:N2} GB" -f ($_.SizeGB)}},Created | FT
देता है:
VM Name Description Size Created
-- ---- ----------- ---- -------
ENETSXS2 VEEAM BACKUP TEMPORARY SNAPSHOT Please do not delete this sn... 19.28 GB 8/11/2014 8:42:18 AM
ENETSDFS-BS VEEAM BACKUP TEMPORARY SNAPSHOT Please do not delete this sn... 16.30 GB 8/11/2014 5:24:44 AM
फिर आप इसमें पाइप कर सकते हैं Remove-Snapshot
या इसे फ़िल्टर कर सकते हैं या जो भी हो।
यहाँ वह स्क्रिप्ट है जिसका उपयोग हम VMCL के सभी स्नैपशॉट के साथ, PowerCLI में काम करने की सूची को डंप करने के लिए करते हैं। यह बहुत सरल और साफ है। यह एक .csv फ़ाइल के माध्यम से आपके स्थानीय डेस्कटॉप पर परिणाम डंप करेगा।
# Possible "Select-Object -Property" variables: Description, Created, Quiesced, PowerState, VM, VMId, Parent, ParentSnapshotId, ParentSnapshot, Children, SizeMB, SizeGB, IsCurrent, IsReplaySupported, ExtensionData, Id, Name, Uid, Client
get-vm | get-snapshot | Select-Object -Property vm,created,sizeGB,name,description | Export-Csv -Path C:\Users\$env:username\Desktop\snapshots.csv
यदि कोई उत्तर स्वीकार कर लिया गया है, तो भी मैं आपको check_vmware_snapshots पर इंगित करना चाहूंगा ।
यह एक Nagios / Icinga प्लगइन है, एक VMWare ESXi / vSphere वातावरण में VM स्नैपशॉट के लिए उम्र और गणना करने के लिए।
यह पर्ल / वीएमवेयर पर निर्भर करता है: "वीएमवेयर-वीस्फियर-सीएलआई-5.5.0" से वीरंटाइम, इसलिए इस बार कोई पावरसीएलआई या -शैल नहीं। :-)
दुर्भाग्य से Vcenter के लिए मोटे ग्राहक के पास यह सुविधा कभी नहीं थी क्योंकि 6.0 मेरा मानना है कि लेकिन यहाँ एक और विकल्प है यदि आप इसे GUI में आसानी से करना चाहते हैं। 6.0 या 6.5 में vcenter वेब क्लाइंट (फ्लैश संस्करण) लॉन्च करें। बाईं ओर (नेविगेटर विंडो) या तो vcenter, एक डेटा सेंटर या एक क्लस्टर का चयन करें और फिर VMs देखने का चयन करें। "फ़िल्टर" बॉक्स के बाईं ओर दाईं ओर एक छोटा वर्ग आइकन होता है (इस पर मंडराता हुआ कहता है "त्वरित फ़िल्टर दिखाएं और छुपाएं") उस वर्ग आइकन पर क्लिक करें, फिर "स्नैपशॉट" पर क्लिक करें और फिर "हां" पर क्लिक करें। अब स्नैपशॉट के साथ केवल वीएम प्रदर्शित करेगा।
VSphere Client के साथ vCenter खोलें। पर जाए
"डेटास्टोर और डेटास्टोर क्लस्टर" श्रेणी
"R पर क्लिक करें डाटस्टोर" जहां आप स्नैपशॉट ढूंढना चाहते हैं। (यदि एक से अधिक Datastore है तो प्रत्येक Datastore में जाना होगा)
आपको फ़ोल्डर और खोज टैब दिखाई देगा।
खोज टैब की छवि देखने के लिए क्लिक करें
खोज पर क्लिक करें, फिर ड्रॉप डाउन से "वर्चुअल मशीन स्नैपशॉट" चुनें
खोज पर क्लिक करें।
यह उस डेटास्टोर में संग्रहीत सभी स्नैपशॉट दिखाएगा।
स्नैपशॉट पर क्लिक करें और "फ़ोल्डर पर जाएं"
यह वीएम फोल्डर में ले जाएगा जिसमें से स्नैपशॉट लिया गया है।