Cách giám sát hệ thống Windows bằng Checkmk trong vùng chứa Docker

theanh

Administrator
Nhân viên
Sử dụng công cụ giám sát mang đến cho bạn cơ hội tuyệt vời để tăng thời gian hoạt động và độ tin cậy của cơ sở hạ tầng. Trên thực tế, giám sát là điều cần thiết đối với bất kỳ tổ chức nào. Trong hướng dẫn trước, tôi đã đề cập đến tầm quan trọng của việc giám sát và chỉ cách cài đặt Checkmk trên máy chủ Linux. Bây giờ, tôi đang sử dụng PC thông thường chạy trên Windows 10 để chạy Checkmk trong Docker và muốn chỉ cho bạn cách chạy Checkmk trên máy tính thông thường. Bạn không cần bất kỳ kinh nghiệm giám sát hoặc Linux nào. Hướng dẫn này cũng phù hợp với người dùng Windows và cung cấp cho bạn phần giới thiệu dễ dàng về thế giới giám sát chuyên nghiệp.

Yêu cầu​

Bạn cần một hệ thống máy chủ có thể chạy các vùng chứa Docker. Hướng dẫn này sẽ sử dụng Docker Desktop Phiên bản 4.3.2 cho Windows, bạn sẽ phải cài đặt phiên bản này làm bước đầu tiên, trừ khi bạn sử dụng một công cụ Docker khác. Trong trường hợp bạn cũng sử dụng Docker trên Windows, hãy đảm bảo rằng hệ thống máy chủ của bạn có đủ tài nguyên phần cứng: Là một công cụ dựa trên Linux, Checkmk có yêu cầu hệ thống khá thấp, nhưng sự kết hợp của Windows làm hệ thống máy chủ và ảo hóa vùng chứa làm tăng thêm khá nhiều chi phí. Bên cạnh đó, máy chủ cần được kết nối với internet. Hướng dẫn này dựa trên Checkmk Raw Edition phiên bản 2.0.0p17.

Bắt đầu​

Bước đầu tiên, bạn cần tải xuống và cài đặt Docker Desktop cho Windows hoặc Docker Engine khác mà bạn chọn. Tôi đã sử dụng Docker Desktop vì nó miễn phí cho người dùng cá nhân và dễ sử dụng.
  • Tải xuống và cài đặt Docker Desktop cho Windows.
  • Tùy thuộc vào phiên bản Windows của bạn, bạn cũng phải tải xuống và cài đặt bản cập nhật hạt nhân Linux WSL2 cho Windows sau khi cài đặt Docker Desktop.
  • Sau khi bạn đã tải xuống và cài đặt gói cập nhật hạt nhân Linux WSL2, hãy mở dấu nhắc lệnh. Bạn sẽ thấy nó trong menu Bắt đầu và tìm kiếm "cmd".
  • Bạn phải đặt WSL 2 làm phiên bản mặc định khi cài đặt các hệ thống dựa trên Linux như Docker Desktop. Sử dụng lệnh:
Mã:
wsl --set-default-version 2

Cài đặt Checkmk Raw Edition trên Windows​

Tôi sẽ sử dụng Checkmk Raw Edition cho hướng dẫn này, phiên bản GPLv2 cộng đồng cũng có sẵn trên Docker Hub. Ngoài ra, còn có phiên bản dùng thử của Checkmk Enterprise Edition. Phiên bản Enterprise Edition đi kèm với một số tính năng bổ sung và phiên bản dùng thử cho phép bạn sử dụng tất cả miễn phí trong 30 ngày. Hướng dẫn sẽ khá giống với Phiên bản Enterprise Edition, điểm khác biệt chính là bạn không thể kéo Enterprise Edition từ Docker hub, mà phải tải xuống từ trang web Checkmk trước khi thực hiện bước tiếp theo. Nếu bạn sử dụng Checkmk Raw Edition, bạn có thể ở lại trong terminal Windows và sử dụng lệnh sau để kéo Raw Edition:
Mã:
docker container run -dit -p 8080:5000 --tmpfs /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 -v monitoring:/omd/sites --name cmk_demo -v /etc/localtime:/etc/localtime:ro --restart always checkmk/check-mk-raw:2.0.0-latest
Trong lệnh, tôi đã thêm các tham số được đề xuất bởi Hướng dẫn Checkmk cho Docker. Tất nhiên, bạn có thể tùy ý điều chỉnh chúng, nhưng trước khi thực hiện, bạn nên đọc trang hướng dẫn. Đợi Docker kéo hình ảnh Checkmk. Bây giờ bạn đã tạo một container (tên là "cmk_demo" trong trường hợp của tôi) đang chạy Checkmk. Bạn cũng đã liên kết dữ liệu từ site trong container này với một vị trí cố định trong hệ thống tệp nút Docker. Tôi đặt tên cho ổ đĩa là "monitoring", bạn có thể chọn tên khác nếu muốn.

Monitoring của bạn hiện đã chạy, nhưng bạn cần biết mật khẩu được tạo ngẫu nhiên cho người dùng cmkadmin. Theo mặc định, Checkmk tạo người dùng đầu tiên "cmkadmin" với mật khẩu ngẫu nhiên cho site Checkmk của bạn. Bạn tìm thấy mật khẩu đó trong nhật ký container. Sử dụng lệnh docker container logs và thêm tên site Checkmk của bạn vào dấu nhắc lệnh Windows:
Mã:
docker container logs cmk_demo


Đừng lo lắng về lệnh terminal để thay đổi mật khẩu của bạn. Bạn có thể mở CLI của container này trong Docker Desktop (không phải dấu nhắc lệnh Windows) và sử dụng lệnh "omd su cmk" và "htpasswd etc/htpasswd cmkadmin". Nhưng sẽ dễ dàng hơn nếu thực hiện điều đó trong giao diện người dùng của Checkmk.

Sao chép mật khẩu, bạn sẽ cần mật khẩu này ở bước tiếp theo. Nếu quá trình cài đặt diễn ra đúng cách, bạn sẽ có thể truy cập trang Checkmk của mình bằng cách sử dụng liên kết http://localhost:8080/cmk/check_mk/ trong trình duyệt của bạn.

Đổi mật khẩu của bạn trong Checkmk​


  • Đăng nhập vào Checkmk bằng tên người dùng "cmkadmin" và mật khẩu mà bạn đã sao chép từ dấu nhắc lệnh trước đó.
  • Bạn sẽ thấy bảng điều khiển trống vì quá trình giám sát của bạn chưa chứa bất kỳ máy chủ nào. Trước khi thêm chúng, trước tiên hãy vào "Người dùng" trên menu bên trái và nhấp vào Thay đổi mật khẩu.
  • Nhập mật khẩu cũ của bạn và xác nhận mật khẩu mới.

Thêm localhost làm máy chủ đầu tiên vào Checkmk​

Là máy chủ đầu tiên, bạn nên thêm máy chủ giám sát của mình, trong trường hợp này là một vùng chứa docker. Checkmk là một Docker và giám sát Kubernetes tinh vi, nhưng để bắt đầu, phiên bản dễ nhất trong trường hợp này là sử dụng tác nhân Checkmk Linux đang chạy trong vùng chứa Checkmk của bạn.
  • Trong thanh bên trái, hãy vào Thiết lập -> Máy chủ và nhấp vào "Thêm máy chủ".
  • Nhập "localhost" trong "Tên máy chủ" và nhấp vào "Lưu & chuyển đến cấu hình dịch vụ"

  • Chờ khám phá dịch vụ tự động. Checkmk hiện đang kiểm tra xem nó có thể kéo dữ liệu từ tác nhân và có dịch vụ giám sát mới không.
  • Trong trường hợp của tôi, Checkmk đã phát hiện 13 dịch vụ và một vài nhãn. Nhấp vào nút "Sửa tất cả" để thêm tất cả các dịch vụ này vào mục giám sát của bạn.


Trong trường hợp này, Checkmk đã phát hiện ra các dịch vụ trên vùng chứa do tác nhân Checkmk cung cấp, nhưng chức năng khám phá dịch vụ tự động cũng hoạt động với SNMP hoặc các giao thức khác, giúp Checkmk trở thành công cụ tốt để giám sát mạng. Tự động phát hiện nhãn là một cách tốt để quản lý các loại thiết bị khác nhau và tất nhiên, bạn cũng có thể thêm nhãn của riêng mình. Nút "Sửa tất cả" sẽ thêm tất cả các dịch vụ được phát hiện và nhãn máy chủ vào bảng điều khiển giám sát của bạn và xóa các dịch vụ đã biến mất. Tất nhiên, bạn có thể quản lý các dịch vụ theo cách thủ công, nhưng chức năng sửa tất cả sẽ giúp bạn dễ dàng hơn nhiều.

Giám sát hệ thống Windows bằng Checkmk​

Vì container chạy trên máy tính xách tay Windows của tôi, nên tôi muốn chỉ cho bạn cách giám sát hệ thống Windows bằng Checkmk. Cách tốt nhất để giám sát các thiết bị Windows là sử dụng tác nhân Checkmk cho Windows. Trong khi tác nhân Linux đã chạy trong container Checkmk, trước tiên bạn phải cài đặt nó trên máy Windows của mình trước khi thêm máy chủ vào quá trình giám sát của bạn.
  • Đi tớiThiết lập -> Tác nhân và chọn gói phù hợp cho hệ điều hành của bạn. Trong trường hợp của tôi là Thiết lập -> Tác nhân -> Windows -> check_mk_agent.msi
  • Tải xuống và cài đặt tác nhân bằng cách nhấp vào nó. Chạy tệp .msi.



  • Nhấp vàoThiết lập -> Máy chủvà "Thêm máy chủ" như trước
  • Thêm tên máy chủ Windows của bạn vào mục "Tên máy chủ" trong "Cài đặt cơ bản" và địa chỉ IP của máy chủ vào mục "Địa chỉ mạng" trong trường bên cạnh "Địa chỉ IPv4". Nếu bạn không chắc chắn về địa chỉ IP của máy chủ Windows, bạn có thể sử dụng lệnh ipconfig trong dấu nhắc lệnh Windows.
  • Giữ nguyên các vùng khác và nhấp vào "Lưu & chuyển đến cấu hình dịch vụ". Đợi dịch vụ tự động khám phá và nhấp vào "Sửa tất cả".

Bước cuối cùng: Kích hoạt các thay đổi trong Checkmk​

Bây giờ, có hai máy chủ trong quá trình giám sát của bạn, nhưng Checkmk có cơ chế an toàn. Tất cả các thay đổi được thực hiện đều được liệt kê đầu tiên trong "Những thay đổi đang chờ xử lý", do đó bạn có thể xem lại bất kỳ thay đổi nào trước khi chúng ảnh hưởng đến hoạt động giám sát của bạn
  • Kích hoạt các thay đổi của bạn bằng cách nhấp vào trường được tô sáng có dấu chấm than màu vàng (!) ở góc trên bên phải.
  • Nhấp vào "Kích hoạt trên các trang web đã chọn" và bạn đã thêm thành công máy chủ của mình vào hoạt động giám sát.


Checkmk phân biệt giữa Thiết lập là môi trường cấu hình, trong đó bạn quản lý máy chủ, dịch vụ và cài đặt, và khu vực được gọi là Giám sát, trong đó diễn ra hoạt động giám sát hoạt động thực tế. Các máy chủ mới và các thay đổi khác trong cấu hình ban đầu không ảnh hưởng đến hoạt động giám sát. Bạn phải kích hoạt những thứ này trước khi chúng đi vào sản xuất.

Và thế là xong. Trong menu bên trái, hãy nhấp vào Giám sát -> Tất cả máy chủ để tìm máy chủ của bạn. Sự kết hợp của Docker trong Windows khá độc đáo, nhưng rất tuyệt vời để thử nghiệm Checkmk hoặc để giám sát máy chủ trong môi trường Windows. Nếu bạn muốn giám sát các môi trường lớn hơn và chỉ có máy chủ Windows, bạn nên cân nhắc sử dụng thiết bị Checkmk ảo hoặc vật lý để giám sát.
 
Back
Bên trên