Hướng dẫn này sẽ chỉ cho bạn cách thực hiện những bước đầu tiên với Checkmk, một hệ thống giám sát CNTT toàn diện giúp xác định các sự cố trên toàn bộ cơ sở hạ tầng CNTT của bạn. Checkmk giám sát máy chủ, ứng dụng, mạng, môi trường đám mây và nhiều hệ thống khác. Tôi sẽ chỉ cho bạn cách cài đặt Checkmk trên Ubuntu 20.04 và thêm máy chủ (hệ thống cần giám sát) vào mục giám sát. Checkmk cũng chạy trên các bản phân phối Linux khác như Debian, RHEL, CentOS hoặc SLES, trong vùng chứa Docker hoặc cũng có thể chạy dưới dạng thiết bị ảo. Bạn có thể tải xuống phiên bản mới nhất cho tất cả các nền tảng từ trang web chính thức của Checkmk. Đối với hướng dẫn này, tôi sẽ sử dụng Checkmk Raw Edition, hoàn toàn là mã nguồn mở.
Mục tiêu của bài viết này là cung cấp cho bạn một khởi đầu nhanh chóng về Checkmk và thế giới giám sát CNTT. Checkmk đi kèm với nhiều tính năng mạnh mẽ và tôi khuyên bạn nên kiểm tra tài liệu trực tuyến để tham khảo thêm. Bạn sẽ thấy rằng việc thiết lập giám sát đầu tiên khá dễ dàng, vì nhiều tác vụ cấu hình được thực hiện tự động và nhờ khoảng 2.000 plug-in giám sát chính thức, Checkmk hỗ trợ nhiều hệ thống ngay khi cài đặt.
OMD là viết tắt của Open Monitoring Distribution, một dự án nguồn mở do người sáng lập Checkmk là Mathias Kettner sáng lập. Checkmk sử dụng OMD để quản lý phiên bản.
/omd/sites/checkmk_demo). Checkmk cũng đã sao chép cấu hình mặc định của mình vào thư mục mới và một người dùng có tên 'cmkadmin' đã được tạo cho giao diện web Checkmk.
Là máy chủ đầu tiên, bạn nên thêm máy chủ mà bạn đang lưu trữ mục giám sát của mình. Checkmk hỗ trợ nhiều cách giám sát máy chủ và phương pháp tốt nhất để giám sát máy chủ thường là sử dụng các tác nhân Checkmk. Trong thanh bên trái, bạn sẽ tìm thấy một nút có bánh răng gọi là Thiết lập. Đây là nơi thực hiện tất cả các cấu hình và bạn cũng sẽ tìm thấy các tác nhân giám sát ở đó.
Bạn có thể kiểm tra xem tác nhân có hoạt động không bằng cách chạy lệnh check_mk_agent trong thiết bị đầu cuối trên máy chủ của bạn. Sau đó, bạn sẽ thấy đầu ra của tác nhân.
Bạn vừa thêm thành công máy chủ đầu tiên vào mục giám sát. Bạn có thể thêm nhiều máy chủ khác theo cách tương tự. Checkmk không phụ thuộc vào các tác nhân của nó. Khi thêm thiết bị mạng, bạn cũng có thể thực hiện hầu hết các bước tương tự này. Ví dụ, nếu bạn muốn giám sát các thiết bị mạng bằng SNMP, bạn sẽ cần tùy chỉnh mục đó trong mục 'Tác nhân giám sát' sau khi nhấp vào 'Thêm máy chủ', chuyển giá trị mặc định thành 'SNMP' và thêm thông tin chi tiết về SNMP của bạn (phiên bản SNMP và thông tin xác thực).
Checkmk sẽ luôn yêu cầu xác nhận các thay đổi được thực hiện đối với mục giám sát. Đây là một cơ chế an toàn và cho phép bạn xem xét mọi thay đổi trước khi chúng ảnh hưởng đến mục giám sát của bạn. Đối với môi trường giám sát rất nhỏ này, bước này có vẻ không phải là vấn đề lớn, nhưng bạn nên nhớ rằng Checkmk thường được sử dụng để giám sát các môi trường phân tán có nhiều người dùng. Theo cách này, quản trị viên giám sát luôn nắm bắt mọi thứ và có thể xác minh mọi thay đổi được thực hiện đối với mục giám sát. Các máy chủ mới và những thay đổi khác trong cấu hình ban đầu không ảnh hưởng đến việc giám sát, bạn cần kích hoạt những thay đổi này trước khi đưa vào sản xuất.
Mục tiêu của bài viết này là cung cấp cho bạn một khởi đầu nhanh chóng về Checkmk và thế giới giám sát CNTT. Checkmk đi kèm với nhiều tính năng mạnh mẽ và tôi khuyên bạn nên kiểm tra tài liệu trực tuyến để tham khảo thêm. Bạn sẽ thấy rằng việc thiết lập giám sát đầu tiên khá dễ dàng, vì nhiều tác vụ cấu hình được thực hiện tự động và nhờ khoảng 2.000 plug-in giám sát chính thức, Checkmk hỗ trợ nhiều hệ thống ngay khi cài đặt.
Điều kiện tiên quyết
Nếu bạn sử dụng máy chủ Ubuntu, máy chủ đó ít nhất phải ở phiên bản 16.04 trở lên để lưu trữ hoạt động giám sát của bạn. Máy chủ Ubuntu mà tôi sử dụng có 4 lõi CPU và 8 GB RAM, quá đủ cho một môi trường giám sát nhỏ. Bạn cũng cần một máy khách để tải xuống Checkmk và gửi gói đến máy chủ lưu trữ của mình. Máy khách cũng phải có quyền truy cập gốc vào máy chủ lưu trữ giám sát của bạn.Tải xuống Checkmk Raw Edition
Có hai tùy chọn để sử dụng Checkmk miễn phí: Bạn có thể sử dụng Checkmk Raw Edition hoàn toàn là mã nguồn mở hoặc bắt đầu với Checkmk Free Edition. Phiên bản miễn phí cho phép bạn kiểm tra tất cả các tính năng bổ sung có trong Phiên bản doanh nghiệp. Sau 30 ngày, Phiên bản miễn phí sẽ bị giới hạn ở 25 máy chủ. Hướng dẫn này sử dụng Phiên bản Raw.- Truy cập phần tải xuống trên trang web Checkmk.
- Chọn Phiên bản Checkmk Raw, tải phiên bản ổn định mới nhất (hướng dẫn này dựa trên phiên bản 2.0.0p8), chọn nền tảng và phiên bản hệ điều hành của bạn. Bây giờ bạn đã đánh dấu vào cả bốn ô.
- Nhấp vào nút tải xuống để tải xuống gói.
- Bây giờ bạn cần gửi dữ liệu đến máy chủ Linux của mình. Bạn có thể sử dụng lệnh scp. Trong hướng dẫn này, địa chỉ IP của máy chủ là 10.0.3.15
Mã:
scp check-mk-raw-2.0.0p8_0.focal_amd64.deb [emailprotected]:/tmp
- Tất cả các hành động tiếp theo sẽ diễn ra trên máy chủ Linux. Đăng nhập với tư cách là root bằng lệnh ssh trên cùng một máy chủ.
Mã:
ssh [emailprotected]
Cài đặt gói Checkmk
- Bây giờ bạn cần cài đặt gói, bao gồm tất cả các gói phụ thuộc của nó. Tôi đã sử dụng apt install. Xin lưu ý rằng bạn nên thêm đường dẫn đến tệp .deb sau apt install.
Mã:
apt install /tmp/check-mk-raw-2.0.0p8_0.focal_amd64.deb
- Sau khi quá trình cài đặt hoàn tất, bạn có thể kiểm tra quá trình cài đặt. Lệnh omd hiện đã có thể truy cập được và bạn có thể sử dụng lệnh này.
Mã:
omd version
OMD là viết tắt của Open Monitoring Distribution, một dự án nguồn mở do người sáng lập Checkmk là Mathias Kettner sáng lập. Checkmk sử dụng OMD để quản lý phiên bản.
Tạo trang web giám sát Checkmk đầu tiên
- Bước tiếp theo là tạo và khởi chạy trang web Checkmk đầu tiên (trang web như trong phiên bản). Đảm bảo bạn vẫn là root và sử dụng omd create. Hướng dẫn này đặt tên cho site là 'checkmk_demo', nhưng bạn có thể sử dụng tên tùy ý và thêm vào lệnh omd create.
Mã:
omd create checkmk_demo
- Bây giờ trên màn hình, bạn sẽ thấy thông tin về cách bắt đầu và truy cập site của mình. Bạn có thể làm theo các bước để thay đổi mật khẩu quản trị ngay tại đây trên terminal, nhưng tôi thích thực hiện điều đó trong giao diện người dùng Checkmk. Vì vậy, hãy sao chép mật khẩu được tạo ngẫu nhiên và chỉ cần bắt đầu phiên bản của bạn bằng omd start và tên của site.
Mã:
omd start checkmk_demo
/omd/sites/checkmk_demo). Checkmk cũng đã sao chép cấu hình mặc định của mình vào thư mục mới và một người dùng có tên 'cmkadmin' đã được tạo cho giao diện web Checkmk.
Đổi mật khẩu của bạn trong giao diện người dùng
- Mở liên kết đến trang web Checkmk của bạn trong trình duyệt. Bạn có thể mở liên kết được hiển thị trên thiết bị đầu cuối của mình. Mỗi trang Checkmk đều có URL riêng bao gồm địa chỉ IP hoặc tên máy chủ của máy chủ giám sát và tên trang.
- Đăng nhập bằng 'cmkadmin' và mật khẩu đã sao chép trước đó. Bạn sẽ thấy bảng điều khiển trống.
- Đi tới 'Người dùng' trong thanh bên trái và nhấp vào 'Đổi mật khẩu' trong 'Hồ sơ'. Tại đây, bạn có thể thay đổi mật khẩu của mình.
Thêm máy chủ vào trang Checkmk của bạn
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách sử dụng các tác nhân Checkmk, đây là phương pháp rất hiệu quả để giám sát máy chủ.Là máy chủ đầu tiên, bạn nên thêm máy chủ mà bạn đang lưu trữ mục giám sát của mình. Checkmk hỗ trợ nhiều cách giám sát máy chủ và phương pháp tốt nhất để giám sát máy chủ thường là sử dụng các tác nhân Checkmk. Trong thanh bên trái, bạn sẽ tìm thấy một nút có bánh răng gọi là Thiết lập. Đây là nơi thực hiện tất cả các cấu hình và bạn cũng sẽ tìm thấy các tác nhân giám sát ở đó.
- Nhấp vào Thiết lập > Tác nhân > Linux
- Chọn gói cho hệ điều hành của bạn để tải xuống. Đối với máy chủ Ubuntu của tôi, tôi đã tải xuống gói .deb và cài đặt nó giống như bất kỳ gói nào khác trên máy chủ giám sát của tôi.
Bạn có thể kiểm tra xem tác nhân có hoạt động không bằng cách chạy lệnh check_mk_agent trong thiết bị đầu cuối trên máy chủ của bạn. Sau đó, bạn sẽ thấy đầu ra của tác nhân.
- Sau khi tác nhân đã được cài đặt, hãy vào Thiết lập > Máy chủ rồi nhấp vào 'Thêm máy chủ'.
- Thêm tên máy chủ của bạn vào mục 'Tên máy chủ'. Nếu bạn đã thiết lập DNS trong mạng của mình, thì Checkmk có thể tự động phân giải địa chỉ IP cho tên máy chủ của bạn. Nếu không, hãy thêm địa chỉ IP bằng cách nhấp vào hộp kiểm bên cạnh 'Địa chỉ IPv4', sau đó nhập địa chỉ đó vào đó. Nếu bạn thêm địa chỉ IP, bạn có thể chọn bất kỳ tên máy chủ nào bạn thích. Giữ nguyên các khu vực khác.
- Nhấp vào 'Lưu & đi đến cấu hình dịch vụ'. Bây giờ, Checkmk sẽ tự động phát hiện bất kỳ dịch vụ giám sát có liên quan nào trên máy chủ đó và bạn sẽ thấy danh sách các dịch vụ chưa quyết định. Checkmk cũng sẽ tự động thêm nhãn tùy thuộc vào loại thiết bị.
- Nhấp vào 'Sửa tất cả' để giám sát tất cả các dịch vụ này. Thao tác này sẽ thêm tất cả các dịch vụ và nhãn máy chủ đã phát hiện vào mục giám sát và cũng sẽ 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 cách này nhanh hơn nhiều.
Bạn vừa thêm thành công máy chủ đầu tiên vào mục giám sát. Bạn có thể thêm nhiều máy chủ khác theo cách tương tự. Checkmk không phụ thuộc vào các tác nhân của nó. Khi thêm thiết bị mạng, bạn cũng có thể thực hiện hầu hết các bước tương tự này. Ví dụ, nếu bạn muốn giám sát các thiết bị mạng bằng SNMP, bạn sẽ cần tùy chỉnh mục đó trong mục 'Tác nhân giám sát' sau khi nhấp vào 'Thêm máy chủ', chuyển giá trị mặc định thành 'SNMP' và thêm thông tin chi tiết về SNMP của bạn (phiên bản SNMP và thông tin xác thực).
Checkmk sẽ luôn yêu cầu xác nhận các thay đổi được thực hiện đối với mục giám sát. Đây là một cơ chế an toàn và cho phép bạn xem xét mọi thay đổi trước khi chúng ảnh hưởng đến mục giám sát của bạn. Đối với môi trường giám sát rất nhỏ này, bước này có vẻ không phải là vấn đề lớn, nhưng bạn nên nhớ rằng Checkmk thường được sử dụng để giám sát các môi trường phân tán có nhiều người dùng. Theo cách này, quản trị viên giám sát luôn nắm bắt mọi thứ và có thể xác minh mọi thay đổi được thực hiện đối với mục giám sát. Các máy chủ mới và những thay đổi khác trong cấu hình ban đầu không ảnh hưởng đến việc giám sát, bạn cần kích hoạt những thay đổi này trước khi đưa vào sản xuất.