Kiểm tra dung lượng trống trên Kho dữ liệu VMFS qua PowerCLI

0
34

Trong bài viết này, chúng tôi sẽ hiển thị một tập lệnh PowerCLI đơn giản để kiểm tra dung lượng trống trên kho dữ liệu VMWare vSphere và phát hiện kho dữ liệu Thin Provisession có tổng kích thước của các đĩa ảo mỏng trên máy ảo (mở rộng động) vượt quá tổng kích thước của kho dữ liệu. Nếu bạn có nhiều kho dữ liệu VMWare trong cơ sở hạ tầng của mình, bạn có thể dễ dàng sử dụng tập lệnh PowerShell này để theo dõi dung lượng trống và phát hiện các kho dữ liệu có thừa bộ nhớ (yêu cầu về dung lượng cho các đĩa mỏng của tất cả các máy ảo lớn hơn dung lượng khả dụng trên kho dữ liệu VMFS ). Bạn có thể sử dụng tập lệnh để phân tích sự phát triển của không gian đã sử dụng, trước khi tạo máy ảo, để tìm các kho dữ liệu có phân bổ quá mức Cung cấp mỏng, v.v.

Để cơ sở hạ tầng vSphere của bạn hoạt động chính xác, bạn nên có ít nhất 5-10% dung lượng trống trên kho dữ liệu VMWare VMFS của mình. Nếu bạn đang sử dụng ảnh chụp nhanh (bao gồm cả những ảnh được tạo bởi hệ thống sao lưu), cần có ít nhất 10-15% dung lượng trống.

Để kiểm tra và hiển thị dung lượng trống trên kho dữ liệu VMWare, bạn có thể sử dụng tập lệnh PowerShell bên dưới (giả định rằng mô-đun VMWare vSphere PowerCLI đã được cài đặt trên máy tính của bạn):

# Nhập mô-đun PowerCLI vào phiên PowerShell của bạn
Mô-đun nhập VMware.VimAutomation.Core -ErrorAction SilentlyContinue
# Kết nối với máy chủ vCenter
Connect-VIServer mun-vcsa1 -Quản trị viên
# Lấy danh sách các cửa hàng vCenter
$ datastores = Get-Datastore
$ ErrorActionPreference = 'SilentlyContinue'
# lặp qua tất cả các kho dữ liệu có sẵn
ForEach ($ datastore trong $ datastores)
{
# Tìm kích thước của không gian đã cam kết của tất cả các đĩa mỏng trong kho dữ liệu (cần bao nhiêu dung lượng nếu tất cả các tệp vmdk sẽ phát triển theo kích thước được chỉ định trong cài đặt của chúng)
$ Provision = ([Math] :: Round (($ datastore.ExtensionData.Summary.Capacity - $ datastore.ExtensionData.Summary.FreeSpace + $ datastore.ExtensionData.Summary.Uncommiss) / 1GB, 0))
# Phần trăm dung lượng trống trong kho dữ liệu
$ PerFree = ([math] :: Round (($ datastore.FreeSpaceGB) / ($ datastore.CapacityGB) * 100,2))
# Phần trăm thừa đĩa mỏng
$ PerOvercommit = ([math] :: Round ($ Provision / ($ datastore.CapacityGB) * 100,2))
# Thêm thuộc tính bổ sung vào đối tượng kho dữ liệu
$ kho dữ liệu | Add-Member -type NoteProperty -name PercentsFree -value $ PerFree
$ kho dữ liệu | Add-Member -type NoteProperty -name CapacityGb_r -value ([Math] :: Round (($ datastore.ExtensionData.Summary.Capacity) / 1GB, 0))
$ kho dữ liệu | Add-Member -type NoteProperty -name FreeSpaceGb_r -value ([Math] :: Round (($ datastore.ExtensionData.Summary.FreeSpace) / 1GB, 0))
$ kho dữ liệu | Add-Member -type NoteProperty -name ProvisonedSpaceGb -value $ Provision
$ kho dữ liệu | Add-Member -type NoteProperty -name PercentsOvercommit -value $ PerOvercommit
}
# Hiển thị dữ liệu kết quả trên kho dữ liệu VMWare và xuất đầu ra thành tệp CSV
$ datastores | select-object Tên, Loại, Trung tâm dữ liệu, Dung lượngGb_r, FreeSpaceGb_r, Phần trăm Miễn phí, Cấp phépSpaceGb, Phần trăm Tỷ lệ phần trăm | sắp xếp Phần trăm Miễn phí | Export-Csv C: Reports VMWareVMFSDatastores.csv -NoTypeInformation

Get free space of all VMWare VMFS Datastores with PowerCLI

Nếu bạn cố gắng kết nối với vCenter bằng Connect-VIServer và thấy lỗi:

 Không thể giải quyết máy chủ VC được yêu cầu. Thông tin bổ sung: Không có điểm cuối lắng nghe tại https: // mun-vcsa1 / sdk có thể chấp nhận thông báo. Điều này thường do địa chỉ không chính xác hoặc hành động SOAP gây ra. Xem InnerException, nếu có, để biết thêm chi tiết

có khả năng PowerCLI cố gắng kết nối với VCSA qua proxy. Chạy PowerCLIConfiguration và kiểm tra xem UseSystemProxy trả về không. Nếu đúng như vậy, hãy tắt proxy hệ thống cho PowerCLI bằng lệnh sau:

Set-PowerCliConfiguration -proxypolicy noproxy

Trong ví dụ của tôi, bạn có thể thấy rằng 5 kho dữ liệu VMFS đầu tiên còn lại ít hơn 5% dung lượng trống (ô màu xanh lá cây). Có quá tải bộ nhớ trên một số kho dữ liệu (tổng kích thước của tất cả các đĩa ảo mỏng trong kho dữ liệu vượt quá kích thước của chúng). Nếu đĩa VM ảo của bạn bắt đầu phát triển đến kích thước tối đa được chỉ định trong cài đặt của chúng, bạn có thể hết dung lượng trên kho lưu trữ VMFS / NFS / VVOL của mình. (Chạy máy ảo với đĩa dày sẽ hoạt động như bình thường, nhưng bạn sẽ không thể khởi động máy ảo mới, vì sẽ không có dung lượng để tạo tệp VSWAP.) Các kho dữ liệu có không gian cam kết lớn hơn tổng kích thước LUN là đánh dấu màu vàng.
Find the VMFS datastore with most free space using PowerShell

Tập lệnh PowerShell này sẽ giúp bạn nhanh chóng tìm thấy kho dữ liệu VMWare khi thiếu dung lượng trống (bạn có thể di chuyển máy ảo từ kho dữ liệu bằng Storage vMotion).

Dịch từ: http://woshub.com/checking-free-space-vmfs-datastores-via-powercli/

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây