Giám sát môi trường máy chủ ảo hóa của bạn là cách lý tưởng để đảm bảo sử dụng tối ưu tài nguyên phần cứng và hiệu suất tốt nhất có thể của cơ sở hạ tầng CNTT của bạn. VMware đi kèm với một số công cụ giám sát cơ bản tích hợp, nhưng bạn nên sử dụng công cụ giám sát không phụ thuộc vào nhà cung cấp cũng có thể giám sát các tài sản CNTT khác như phần cứng máy chủ và mạng.
Ví dụ, tôi sẽ sử dụng VMware vCenter, trong đó tôi đã tạo ba máy ảo. Tuy nhiên, Checkmk thực sự có khả năng mở rộng và không quan trọng bạn có bao nhiêu VM - nỗ lực gần như giống nhau. Checkmk tận dụng VMware API để lấy tất cả thông tin có sẵn từ vCenter và máy chủ ESXi của bạn.
Để cho phép Checkmk truy xuất dữ liệu, bạn cần một người dùng chỉ đọc có quyền đối với toàn bộ kho lưu trữ của máy chủ VMware vCenter. Sử dụng tài khoản có quyền chỉ đọc là nhạy cảm về bảo mật. Bạn không bao giờ nên cấp thêm quyền cho tài khoản người dùng giám sát của mình. Trong trường hợp của tôi, tôi đã gọi người dùng vCenter là 'checkmk' và tôi đang sử dụng tên miền mặc định của vSphere là 'vsphere.local'. Vì vậy, sau này trong Checkmk, tôi sẽ sử dụng ‘[emailprotected]’ để cấp quyền truy cập Checkmk.
Về mặt kỹ thuật, bạn không cần quy ước đặt tên trong môi trường VMware của mình để làm theo hướng dẫn này. Tuy nhiên, chính sách đặt tên phù hợp là cực kỳ cần thiết cho môi trường máy chủ ảo hóa, đặc biệt nếu bạn muốn tìm hiểu sâu hơn về giám sát VMware. Vì vậy, tôi khuyên bạn nên sử dụng tên DNS đủ điều kiện (FQDN). Blog này về các khái niệm đặt tên cung cấp hướng dẫn về cách tìm quy ước đặt tên phù hợp. Trong ví dụ của tôi, máy chủ vCenter của tôi được gọi là ‘vm-vcenter-01.lan.domain.net’.
Cấu trúc thư mục là một cách dễ dàng nhưng mạnh mẽ để tổ chức giám sát của bạn. Do đó, bạn nên có các máy chủ cùng loại trong một thư mục. Trong hướng dẫn này, máy chủ vCenter là VM duy nhất bạn thêm vào, nhưng bạn có thể thêm nhiều VM khác trong tương lai.
[*] Để tùy chọn Hiển thị trạng thái nguồn máy chủ ESX và Hiển thị trạng thái nguồn máy ảo bổ sung ở trạng thái tắt. Tuy nhiên, bạn nên bật tùy chọn Tóm tắt ảnh chụp nhanh VM tại đây, vì ảnh chụp nhanh bị quên đôi khi có thể dẫn đến các sự cố nghiêm trọng.
[*] Với Tên máy ảo Piggyback, bạn có thể điều chỉnh cách Checkmk phân chia thông tin từ vCenter sang các máy chủ giám sát khác. Bạn không cần tùy chọn đó cho hướng dẫn này, vì bạn chỉ thêm máy chủ vCenter làm máy chủ. Chỉ cần giữ nguyên như vậy.
Tùy chọn cuối cùng liên quan đến cơ chế Piggyback. Tính năng này cho phép Checkmk thu thập dữ liệu để giám sát các máy chủ không phải từ trực tiếp các máy chủ đó mà thông qua một máy chủ khác. Ví dụ, vCenter có thể cung cấp dữ liệu giám sát cho các máy ảo (VM) của bạn. Khi dữ liệu đã nằm trong mục giám sát của bạn, Checkmk cần tìm đúng máy chủ cho từng phần dữ liệu và mặc định cho rằng tên máy chủ trong Checkmk giống với tên hiển thị trong VMware.
Tuy nhiên, Checkmk không cho phép có khoảng trắng trong tên máy chủ. Nếu tên hiển thị có khoảng trắng, Checkmk sẽ thay thế chúng bằng dấu gạch dưới theo mặc định. Với Tên Piggyback của máy ảo, bạn có thể yêu cầu Checkmk cắt tên máy chủ sau dấu cách.
Đối với tôi, cấu hình trông như thế này:
Checkmk phát hiện tất cả các VM được định cấu hình trong vCenter và có thể còn nhiều hơn thế nữa. Xin lưu ý rằng VMware API không cho phép phân biệt giữa VM và mẫu, ví dụ. Checkmk cũng sẽ coi chúng là VM đã tắt. Do đó, các dịch vụ sẽ ở chế độ CẢNH BÁO và tôi khuyên bạn nên hủy kích hoạt các dịch vụ này bằng cách nhấp vào biểu tượng X để chúng không gây ra bất kỳ cảnh báo sai nào.
Hướng dẫn này về giám sát VMware bằng Checkmksẽ chỉ cho bạn tất cả các bước cần thiết để giám sát VMware đúng cách. Trên thực tế, bạn đã thực hiện một bước quan trọng, nhưng vẫn còn nhiều việc phải làm. Nếu bạn muốn biết tại sao giám sát VMware lại quan trọng đến vậy, tôi có thể giới thiệu trang này với thông tin chung hơn về giám sát máy chủ.
Khởi động giám sát VMware của bạn chỉ bằng một vài bước đơn giản
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách giám sát vSphere của mình bằng công cụ giám sát nguồn mở Checkmk chỉ trong vài phút. Điều này sẽ giúp bạn bắt đầu giám sát VMware. Bạn không cần bất kỳ kinh nghiệm giám sát nào để làm theo các bước dưới đây. Sau khi hoàn thành hướng dẫn này, bạn sẽ nắm được những điều cơ bản về phương pháp giám sát dựa trên quy tắc của Checkmk và sẽ sẵn sàng để tiếp tục các thử thách giám sát khác.Điều kiện tiên quyết
Bạn cần một môi trường Checkmk đang chạy. Đối với hướng dẫn này, tôi đang sử dụng Checkmk Raw Edition (tôi đang sử dụng phiên bản 2.1.0.p14), bạn có thể tải xuống từ trang web Checkmk. Bạn có thể làm theo hướng dẫn này về cách bắt đầu với Checkmk hoặc xem video này để bắt đầu giám sát.Ví dụ, tôi sẽ sử dụng VMware vCenter, trong đó tôi đã tạo ba máy ảo. Tuy nhiên, Checkmk thực sự có khả năng mở rộng và không quan trọng bạn có bao nhiêu VM - nỗ lực gần như giống nhau. Checkmk tận dụng VMware API để lấy tất cả thông tin có sẵn từ vCenter và máy chủ ESXi của bạn.
Để cho phép Checkmk truy xuất dữ liệu, bạn cần một người dùng chỉ đọc có quyền đối với toàn bộ kho lưu trữ của máy chủ VMware vCenter. Sử dụng tài khoản có quyền chỉ đọc là nhạy cảm về bảo mật. Bạn không bao giờ nên cấp thêm quyền cho tài khoản người dùng giám sát của mình. Trong trường hợp của tôi, tôi đã gọi người dùng vCenter là 'checkmk' và tôi đang sử dụng tên miền mặc định của vSphere là 'vsphere.local'. Vì vậy, sau này trong Checkmk, tôi sẽ sử dụng ‘[emailprotected]’ để cấp quyền truy cập Checkmk.
Về mặt kỹ thuật, bạn không cần quy ước đặt tên trong môi trường VMware của mình để làm theo hướng dẫn này. Tuy nhiên, chính sách đặt tên phù hợp là cực kỳ cần thiết cho môi trường máy chủ ảo hóa, đặc biệt nếu bạn muốn tìm hiểu sâu hơn về giám sát VMware. Vì vậy, tôi khuyên bạn nên sử dụng tên DNS đủ điều kiện (FQDN). Blog này về các khái niệm đặt tên cung cấp hướng dẫn về cách tìm quy ước đặt tên phù hợp. Trong ví dụ của tôi, máy chủ vCenter của tôi được gọi là ‘vm-vcenter-01.lan.domain.net’.
Bước 1: Thêm vCenter làm máy chủ để giám sát
Chỉ cần ba bước đơn giản, chúng ta hãy bắt đầu. Mở trang Checkmk của bạn và tạo một thư mục cho các VM của bạn.- Đi đến Thiết lập -> Tất cả máy chủvà nhấp vào Thêm thư mục.
- Chọn tên bạn muốn trong Tiêu đề. Trong ví dụ của tôi, tôi đã chọn 'máy ảo'.
- Bạn có thể để lại tất cả các thiết lập cấu hình. Nhấp vào Lưu.
Cấu trúc thư mục là một cách dễ dàng nhưng mạnh mẽ để tổ chức giám sát của bạn. Do đó, bạn nên có các máy chủ cùng loại trong một thư mục. Trong hướng dẫn này, máy chủ vCenter là VM duy nhất bạn thêm vào, nhưng bạn có thể thêm nhiều VM khác trong tương lai.
- Bây giờ, hãy quay lại Thiết lập -> Tất cả máy chủ và nhấp vào thư mục của bạn.
- Nhấp vào Thêm máy chủ.
- Trong Tên máy chủ, nhập tên hiển thị của vCenter. Đối với tôi, đó là ‘vm-vcenter-01.lan.domain.net’.
- Trong trường hợp bạn không sử dụng tên DNS, bạn sẽ phải đánh dấu vào ô sau Địa chỉ IPv4 và thêm địa chỉ IP của máy chủ vCenter. Tôi không phải làm như vậy và thực sự khuyên bạn nên sử dụng tên DNS.
- Bạn có thể nhấp vào Lưu & chuyển đến thư mục.
Bước 2: Chuẩn bị quy tắc giám sát VMware
Checkmk chưa thể thu thập dữ liệu từ vCenter vì nó không có quyền truy cập vào API của VMware. Ở bước này, bạn sẽ sử dụng quy tắc giám sát vSphere trong Checkmk để quyết định thông tin nào Checkmk nên thu thập.- Nhấp vào Thiết lập một lần nữa và tìm kiếm "vmware".
- Sau đó, nhấp vào quy tắc "VMWare ESX qua vSphere".
- Nhấp vào Thêm quy tắc.
- Bạn không cần phải thêm bất kỳ thứ gì trong Thuộc tính quy tắc, nhưng hãy điều chỉnh một vài thứ trong VMware ESX qua vSphere:Trong Tên người dùng vSphere, hãy nhập tài khoản người dùng vCenter đã chuẩn bị của bạn, trong trường hợp của tôi là ‘[emailprotected]’, theo sau là mật khẩu trong bí mật vSphere.
- Vì bạn đang sử dụng VMware vCenter làm nguồn dữ liệu, nên bạn phải đặt Loại truy vấn thành ‘Máy chủ được truy vấn là vCenter’.
- Đối với Kiểm tra chứng chỉ SSL, cài đặt mặc định ‘Sử dụng tên máy chủ’ giả định rằng bạn đang sử dụng chứng chỉ do CA cấp trong vCenter. Nếu không phải vậy, bạn sẽ phải chọn tùy chọn ‘Đã hủy kích hoạt’. Hãy nhớ rằng theo mặc định, VMware vCenter bắt đầu bằng HTTPS và chứng chỉ tự ký.
- Bạn có thể để Connect Timeout. Với tùy chọn này, bạn có thể yêu cầu Checkmk hủy trong trường hợp thời gian phản hồi quá mức, nhưng điều đó thường không cần thiết.
- Trong Retrieve information about, hãy quyết định Checkmk sẽ lấy dữ liệu từ vCenter cho hệ thống nào.‘Host Systems’ giám sát các máy chủ ESXi của bạn qua vCenter. Để tùy chọn này được chọn, nhưng tôi khuyên bạn nên thêm các máy chủ ESXi làm máy chủ giám sát riêng biệt sau này. Theo cách này, bạn sẽ có được tất cả thông tin chi tiết về máy chủ ESXi của mình và cũng có thể có được thông tin chi tiết, ngay cả khi máy chủ vCenter của bạn ngừng hoạt động.
- ‘License Usage’ cho phép bạn truy xuất trạng thái chung của các giấy phép vCenter đang sử dụng. Tùy chọn này chỉ bắt buộc trong các trung tâm dữ liệu lớn hơn với các giấy phép được cung cấp quá mức, vì vậy tôi không sử dụng tùy chọn này ở đây.
[*] Để tùy chọn Hiển thị trạng thái nguồn máy chủ ESX và Hiển thị trạng thái nguồn máy ảo bổ sung ở trạng thái tắt. Tuy nhiên, bạn nên bật tùy chọn Tóm tắt ảnh chụp nhanh VM tại đây, vì ảnh chụp nhanh bị quên đôi khi có thể dẫn đến các sự cố nghiêm trọng.
[*] Với Tên máy ảo Piggyback, bạn có thể điều chỉnh cách Checkmk phân chia thông tin từ vCenter sang các máy chủ giám sát khác. Bạn không cần tùy chọn đó cho hướng dẫn này, vì bạn chỉ thêm máy chủ vCenter làm máy chủ. Chỉ cần giữ nguyên như vậy.
Tùy chọn cuối cùng liên quan đến cơ chế Piggyback. Tính năng này cho phép Checkmk thu thập dữ liệu để giám sát các máy chủ không phải từ trực tiếp các máy chủ đó mà thông qua một máy chủ khác. Ví dụ, vCenter có thể cung cấp dữ liệu giám sát cho các máy ảo (VM) của bạn. Khi dữ liệu đã nằm trong mục giám sát của bạn, Checkmk cần tìm đúng máy chủ cho từng phần dữ liệu và mặc định cho rằng tên máy chủ trong Checkmk giống với tên hiển thị trong VMware.
Tuy nhiên, Checkmk không cho phép có khoảng trắng trong tên máy chủ. Nếu tên hiển thị có khoảng trắng, Checkmk sẽ thay thế chúng bằng dấu gạch dưới theo mặc định. Với Tên Piggyback của máy ảo, bạn có thể yêu cầu Checkmk cắt tên máy chủ sau dấu cách.
Đối với tôi, cấu hình trông như thế này:
- Trong Điều kiện, bạn quyết định máy chủ hoặc nhóm máy chủ nào bạn muốn áp dụng quy tắc này. Vì bạn chỉ muốn sử dụng nó cho máy chủ vCenter của mình, hãy tích vào hộp kiểm bên dưới ‘Máy chủ rõ ràng’ và chọn máy chủ của máy chủ vCenter của bạn.
- Nhấp vào Lưu để lưu quy tắc.
Bước 3: Chạy khám phá dịch vụ tự động
Máy chủ vCenter của bạn hiện đã sẵn sàng để truy xuất dữ liệu giám sát thông qua VMware API. Để thực hiện việc này, bạn nên bắt đầu khám phá dịch vụ tự động trong Checkmk cho máy chủ vCenter của mình.- Đi tới Thiết lập -> Máy chủ và nhấp vào thư mục có máy chủ vCenter trong đó.
- Tìm máy chủ vCenter của bạn. Nhấp vào biểu tượng màu vàng ngay giữa thanh công cụ.
- Đợi khám phá dịch vụ tự động hoàn tất và nhấp vào Chấp nhận tất cả. Thao tác này sẽ di chuyển tất cả các dịch vụ được phát hiện vào mục giám sát.
Checkmk phát hiện tất cả các VM được định cấu hình trong vCenter và có thể còn nhiều hơn thế nữa. Xin lưu ý rằng VMware API không cho phép phân biệt giữa VM và mẫu, ví dụ. Checkmk cũng sẽ coi chúng là VM đã tắt. Do đó, các dịch vụ sẽ ở chế độ CẢNH BÁO và tôi khuyên bạn nên hủy kích hoạt các dịch vụ này bằng cách nhấp vào biểu tượng X để chúng không gây ra bất kỳ cảnh báo sai nào.
- Tiếp theo, nhấp vào biểu tượng màu vàng có dấu chấm than ở góc trên bên phải. Sau đó, bạn sẽ thấy 'những thay đổi đang chờ xử lý'.
- Nhấp vào Kích hoạt trên các trang web đã chọn.
- Nếu bạn vào Giám sát -> Tất cả các máy chủ, bạn sẽ tìm thấy vCenter của mình.
- Nhấp vào đó để xem các dịch vụ của nó, bao gồm dịch vụ cho mỗi VM.
Các bước tiếp theo để giám sát VMware toàn diện
Và bạn đã làm được, hướng dẫn này kết thúc tại đây! Bạn đã thực hiện bước cơ bản đầu tiên để giám sát toàn diện môi trường VMware của mình, nhưng quá trình giám sát VMware của bạn có một vài thiếu sót. Ví dụ, bạn không giám sát phần cứng máy chủ của mình và cũng không bao gồm thông tin do máy chủ ESXi của bạn cung cấp. Ngoài ra, các VM của bạn chỉ được giám sát như các dịch vụ của máy chủ vCenter của bạn và không được định cấu hình là máy chủ giám sát độc lập. Về cơ bản, bạn chỉ kiểm tra xem chúng có trực tuyến hay không, nhưng thực tế bạn nên tìm hiểu sâu hơn nhiều.Hướng dẫn này về giám sát VMware bằng Checkmksẽ chỉ cho bạn tất cả các bước cần thiết để giám sát VMware đúng cách. Trên thực tế, bạn đã thực hiện một bước quan trọng, nhưng vẫn còn nhiều việc phải làm. Nếu bạn muốn biết tại sao giám sát VMware lại quan trọng đến vậy, tôi có thể giới thiệu trang này với thông tin chung hơn về giám sát máy chủ.