VM में सभी स्नैपशॉट की सूची प्राप्त करना vCenter द्वारा प्रबंधित किया जाता है?


18

हमारे पास कई ESXi सर्वर हैं जिन्हें vCenter द्वारा प्रबंधित किया जाता है; क्या सभी वीएम में सभी स्नैपशॉट की सूची प्राप्त करने का एक तरीका है?


1
नीचे कुछ अच्छे जवाब। यदि आप vCenter का समर्थन कर रहे हैं तो अपने आप को RVTools की एक प्रति प्राप्त करें ।
16:13 पर jscott

जवाबों:


11

PowerCLI के लिए नौकरी की तरह लगता है! वैसे, विंडोज वर्कस्टेशन से, वैसे भी, जो मेरे पास है।

Get-Snapshot

सूरी एडमिन के ब्लॉग में एक स्क्रिप्ट भी है जिसे आप कॉपी-पास्ता कर सकते हैं ताकि आपके वातावरण में सभी वीएम के लिए सभी स्नैपशॉट मिल सकें , जिस मांस का मैं आपकी सुविधा के लिए नीचे पोस्ट करूंगा।

$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

1
यह एक बेहतरीन जवाब है। मैंने PowerCLI का बहुत अच्छा उपयोग किया है, लेकिन यदि Powershell आपकी चीज़ नहीं है, तो PowerCLI (और विशेष रूप से यह उत्तर) vSphere API क्लाइंट का एक बड़ा उदाहरण है, इसलिए vSphere API डॉक्स को देखने के लिए स्वतंत्र महसूस करें। अपनी पसंद की भाषा के लिए!
ग्वाल्डो

16

Grrr ... VMware स्नैपशॉट। अगर मेरे पास अपना रास्ता होता, तो वे केवल बैकअप उद्देश्यों के लिए और परिवर्तनों के परीक्षण के लिए मौजूद रहते।

आप अपने vSphere क्लाइंट में क्लस्टर स्तर पर "संग्रहण दृश्य" टैब का उपयोग करके स्नैपशॉट द्वारा भेजी गई जगह ( जो शायद आप वास्तव में जानने में रुचि रखते हैं ) को देख सकते हैं।

यहाँ छवि विवरण दर्ज करें

वहां से शुरू करें, फिर व्यक्तिगत VMs के लिए नीचे ड्रिल करें। बाइट्स (B) में मान रखने वाली प्रविष्टियों का अनिवार्य रूप से मतलब है कि कोई स्नैपशॉट नहीं हैं।


इसे vSphere क्लाइंट से हटा दिया गया है: kb.vmware.com/s/article/2112085
CitizenRon

1
गोली चलाने की आवाज़। मुझे नफरत है जब वे ऐसा करते हैं।
एवहाइट

8

हॉपलेसनोब का जवाब एक मानव पठनीय रिपोर्ट के लिए बहुत अच्छा है। कभी-कभी मैं अन्य पीएस वस्तुओं में मेरा पार्स करना पसंद करता हूं। यह बहुत समान है होपलेसनोब - का अनुमान है कि हम दोनों ने अपनी स्क्रिप्ट बनाने के लिए समान कोड स्निपेट से शुरुआत की थी:

$ आगंतुक = "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 या इसे फ़िल्टर कर सकते हैं या जो भी हो।


5

यहाँ वह स्क्रिप्ट है जिसका उपयोग हम 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

3

यदि कोई उत्तर स्वीकार कर लिया गया है, तो भी मैं आपको check_vmware_snapshots पर इंगित करना चाहूंगा
यह एक Nagios / Icinga प्लगइन है, एक VMWare ESXi / vSphere वातावरण में VM स्नैपशॉट के लिए उम्र और गणना करने के लिए।

यह पर्ल / वीएमवेयर पर निर्भर करता है: "वीएमवेयर-वीस्फियर-सीएलआई-5.5.0" से वीरंटाइम, इसलिए इस बार कोई पावरसीएलआई या -शैल नहीं। :-)


1

दुर्भाग्य से Vcenter के लिए मोटे ग्राहक के पास यह सुविधा कभी नहीं थी क्योंकि 6.0 मेरा मानना ​​है कि लेकिन यहाँ एक और विकल्प है यदि आप इसे GUI में आसानी से करना चाहते हैं। 6.0 या 6.5 में vcenter वेब क्लाइंट (फ्लैश संस्करण) लॉन्च करें। बाईं ओर (नेविगेटर विंडो) या तो vcenter, एक डेटा सेंटर या एक क्लस्टर का चयन करें और फिर VMs देखने का चयन करें। "फ़िल्टर" बॉक्स के बाईं ओर दाईं ओर एक छोटा वर्ग आइकन होता है (इस पर मंडराता हुआ कहता है "त्वरित फ़िल्टर दिखाएं और छुपाएं") उस वर्ग आइकन पर क्लिक करें, फिर "स्नैपशॉट" पर क्लिक करें और फिर "हां" पर क्लिक करें। अब स्नैपशॉट के साथ केवल वीएम प्रदर्शित करेगा।


0

या MS SQL में निम्न क्वेरी चलाएँ (क्वेरी sql2008 और vcenter 5.1 पर आधारित है)

select t.ID, t.NAME as VMName, s.SNAPSHOT_NAME as SnapshotName
from [VCDB].[dbo].[VPX_SNAPSHOT] s, [VCDB].[dbo].[VPX_ENTITY] t
where s.VM_ID = t.ID order by t.ID

0

VSphere Client के साथ vCenter खोलें। पर जाए

"डेटास्टोर और डेटास्टोर क्लस्टर" श्रेणी

"R पर क्लिक करें डाटस्टोर" जहां आप स्नैपशॉट ढूंढना चाहते हैं। (यदि एक से अधिक Datastore है तो प्रत्येक Datastore में जाना होगा)

आपको फ़ोल्डर और खोज टैब दिखाई देगा।

खोज टैब की छवि देखने के लिए क्लिक करें

खोज पर क्लिक करें, फिर ड्रॉप डाउन से "वर्चुअल मशीन स्नैपशॉट" चुनें

खोज पर क्लिक करें।

यह उस डेटास्टोर में संग्रहीत सभी स्नैपशॉट दिखाएगा।

स्नैपशॉट पर क्लिक करें और "फ़ोल्डर पर जाएं"

यह वीएम फोल्डर में ले जाएगा जिसमें से स्नैपशॉट लिया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.