Giám sát Hyper-V bằng dòng lệnh (Phần 3): Kiểm
tra trng thái máy ảo
Các câu lnh tìm lỗi
Các nhà quản trị thường phụ thuộc vào lệnh ping để kiểm thử kết nối của máy chủ.
Rất đơn giản. Thực hiện lệnh ping đến máy và xem hồi đáp hay không. Mặc dù
lệnh ping hoạt động tương đối tốt, nhưng một lệnh trong PowerShell tên
Ping-VM cũng được thiết kế chuyên dụng để ping các máy ảo.
Trước hết, lệnh Ping-VM dường như dư thừa và cú pháp đôi chút phức tạp hơn so
với lệnh ping thông thường, nhưng u lệnh có những ưu điểm riêng. Lệnh ping-
VM yêu cầu người dùng cung cấp tên máy ảo muốn ping và tên của server chủ. Ví
dnhư, Nếu ta muốn ping một máy ảo tên Lab-DC đang hoạt động trên một
máy chủ tên là Hyper-V thì cu trúc lệnh sẽ là:
Ping-VM “Lab-DC” –Server Hyper-V
Khi câu lệnh này được thực hiện, lệnh Ping-VM sdụng các dịch vụ tích hợp trên
máy ảo để tìm Fully Qualified Domain Name sau đó thực hiện một lệnh
ping ICMP.
hai do đ sử dụng Ping-VM thay Ping. Đầu tiên, Ping-VM nhận diện
được máy ảo. Thhai, Ping-VM th chạy cới nhiều máy ảo nhờ sdụng các
wildcard. Đ minh họa cho những khái niệm này, hãy cùng quan sát hình dưới
đây. Server chủ có một vài máy ảo (Lab-). Ta sẽ thực hiện lệnh đối với những máy
ảo này. Ping-VM đã trvthông tin trên 6 máy ảo và thm chí thể c định
những máy ảo nào đã bị tắt.
Cũng thể sử dụng Ping-VM để kiểm tra trạng thái máy ảo nằm trên máy host.
Để m điều này, ch cần thay thế tên máy ảo bằng dấu hoa thị. Bạn thậm chí
thlàm nhiều hơn hiển thị một bản tin cảnh báo cho bất kỳ máy ảo nào đang
chạy, nhưng lại không ping được. Câu lệnh là:
Get-VM –r | foreach-object {if ((Ping-VM $_).StatusCode –ne 0)
{“$($_.elementname) is inaccessible”} }
Câu lệnh không cho kết quả đầu ra nếu các máy ảo được ping thành công.
Ngoài ra, lệnh Ping-VM còn được dùng để ping những máy ảo trên nhiều host
Hyper-V. Chcần cấp tên của mỗi máy host mà bạn muốn ping. Các tên máy phải
được ngăn cách bằng dấu phẩy. dụ như, nếu bạn muốn ping tất cả những máy
ảo trên Hyper-V1, Hyper-V2 và Hyper-V 3 thì câu lệnh sử dụng là:
Ping-VM*-Server Hyper-V1,Hyper-V2,Hyper-V3
Kim tra trạng thái máy ảo
Không những thể sử dụng Ping-VM để xem máy o hồi đáp hay không,
người dùng còn th sử dụng lệnh Test-VmHeartBeat. Giống như Ping-VM,
lệnh Test-VMHeartBeat ph thuộc vào những dịch vụ tích hợp đang chạy trên
máy ảo được kiểm thử.
pháp lệnh tương đối đơn giản. Người dùng phải chỉ định tên máy ảo và thời
hạn. Thời hạn được tính bằng giây. Lệnh Test-VmHeartBeat skiểm tra trạng thái
mỗi 5 giây một lần cho đến khi hết thời gian qui định.Ví dụ như, Nếu bạn muốn
kiểm tra trạng thái máy ảo trong 5 phút, hãy đặt thời hạn là 300. Quan sát hình bên
dưới để thấy rõ hơn cho máy ảo Lab-DC.
Giống như lệnh Ping-VM, người dùng có thsử dụng Wildcard của tên máy ảo và
chỉ định nhiều server chủ.
Do Ping-VM Test-VMHeartBeat đều sử dụng để kiểm tra đáp ứng máy ảo nên
người dùng có thể phân vân nên sdụng lệnh nào.
Nếu muốn một báo cáo trạng thái nhanh từ toàn b máy ảo (kể cả những máy
không hoạt động) thì tốt n hết nên s dụng Ping-VM. do Test-
VMHeartBeat schặn và chhết thời hạn cho mỗi máy ảo mà hiện bị tắt. dụ
như, giả sserver chủ có 10 máy ảo, nhưng chỉ 5 trong số đó đang hoạt động
lúc này. Ta thực hiện lệnh sau:
Test-VmHeartBeat*-Timeout 300
Câu lệnh sẽ mất tới đúng 25 phút để hoàn thành do lệnh Test-VM sđợi cho đủ 5
phút trong khi kiểm tra mỗi máy ảo bị tắt. Ngược lại, lệnh Ping-VM scung cấp
thông tin trạng thái cơ bản tương tự, nhưng sẽ hoàn thành gần như tức thì.
Mặc dù vậy, Test-VmHeartBeat lại đặc biệt hữu dụng khi các máy ảo cần được
khởi động lần lượt. dụ như, Lab-DC cn được khởi chạy trước Exchange
Server (Lab-E2K10). Sdụng lệnh Test-VmHeartBeat đkiểm tra xem Lab-DC
có đang chạy trước Exchange Server hay không