Thông tin tài liệu:
Các câu lệnh 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 có hồi đáp hay không. Mặc dù lệnh ping hoạt động tương đối tốt, nhưng có một lệnh trong PowerShell tên là 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 câu lệnh có những ưu điểm riêng. Lệnh pingVM...
Nội dung trích xuất từ tài liệu:
Giám sát Hyper-V bằng dòng lệnh (Phần 3): Kiểm tra trạng thái máy ảoGiám sát Hyper-V bằng dòng lệnh (Phần 3): Kiểm tra trạng thái máy ảoCác câu lệnh tìm lỗiCá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 có hồi đáp hay không. Mặc dùlệnh ping hoạt động tương đối tốt, nhưng có một lệnh trong PowerShell tên là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 sovới lệnh ping thông thường, nhưng câ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ídụ như, Nếu ta muốn ping một máy ảo có tên Lab-DC đang hoạt động trên mộtmáy chủ tên là Hyper-V thì cấu trúc lệnh sẽ là:Ping-VM “Lab-DC” –Server Hyper-VKhi câu lệnh này được thực hiện, lệnh Ping-VM sử dụng các dịch vụ tích hợp trênmáy ảo để tìm Fully Qualified Domain Name và sau đó nó thực hiện một lệnhping ICMP.Có hai lý do để sử dụng Ping-VM thay vì Ping. Đầu tiên, Ping-VM nhận diệnđược máy ảo. Thứ hai, Ping-VM có thể chạy cới nhiều máy ảo nhờ sử dụng cácwildcard. Để 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 đã trả về thông tin trên 6 máy ảo và thậm chí có thể xác địnhnhững máy ảo nào đã bị tắt.Cũng có thể sử dụng Ping-VM để kiểm tra trạng thái máy ảo nằm trên máy host.Để là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í cóthể làm nhiều hơn và hiển thị một bản tin cảnh báo cho bất kỳ máy ảo nào đangchạ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 hostHyper-V. Chỉ cầ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. Ví 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-V3Kiểm tra trạng thái máy ảoKhông những có thể sử dụng Ping-VM để xem máy ảo có hồi đáp hay không,người dùng còn có 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ênmáy ảo được kiểm thử.Cú 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ờihạn. Thời hạn được tính bằng giây. Lệnh Test-VmHeartBeat sẽ kiểm tra trạng tháimỗ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ốnkiể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êndưới để thấy rõ hơn cho máy ảo Lab-DC.Giống như lệnh Ping-VM, người dùng có thể sử dụng Wildcard của tên máy ảo vàchỉ định nhiều server chủ.Do Ping-VM và Test-VMHeartBeat đều sử dụng để kiểm tra đáp ứng máy ảo nênngười dùng có thể phân vân nên sử dụ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áykhông hoạt động) thì tốt hơn hết nên sử dụng Ping-VM. Lý do là Test-VMHeartBeat sẽ chặn và chờ hết thời hạn cho mỗi máy ảo mà hiện bị tắt. Ví dụnhư, giả sử server chủ có 10 máy ảo, nhưng chỉ có 5 trong số đó đang hoạt độnglúc này. Ta thực hiện lệnh sau:Test-VmHeartBeat*-Timeout 300Câu lệnh sẽ mất tới đúng 25 phút để hoàn thành do lệnh Test-VM sẽ đợi cho đủ 5phút trong khi kiểm tra mỗi máy ảo bị tắt. Ngược lại, lệnh Ping-VM sẽ cung cấpthô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 đượckhởi động lần lượt. Ví dụ như, Lab-DC cần được khởi chạy trước ExchangeServer (Lab-E2K10). Sử dụng lệnh Test-VmHeartBeat để kiểm tra xem Lab-DCcó đang chạy trước Exchange Server hay không ...