Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách thêm máy chủ vào Icinga2 bằng một mô-đun có tên là 'Icinga Director' và cách cấu hình giám sát máy chủ và dịch vụ.
Đối với hướng dẫn này, chúng ta sẽ tạo một số mẫu thông qua Icinga Director để giám sát SSH, HTTP, kiểm tra cập nhật APT, Tải hệ thống và Sử dụng đĩa.
Đăng nhập vào bảng điều khiển Icinga2 bằng tên người dùng và mật khẩu quản trị viên của bạn, sau đó Nhấp vào menu 'Icinga Director' ở bên trái.
Bây giờ hãy nhấp vào 'Dịch vụ' và nhấp vào tùy chọn 'Mẫu dịch vụ' trên trang. Để tạo mẫu dịch vụ mới, hãy nhấp vào nút 'Thêm'.
Nhập thông tin chi tiết về dịch vụ của bạn. Sau đây là một ví dụ để giám sát dịch vụ SSH.
Nhấp vào nút 'Thêm' và mẫu dịch vụ cho SSH đã được tạo.
Bây giờ hãy thực hiện lại bước này để tạo các dịch vụ khác như HTTP, kiểm tra cập nhật APT, Tải hệ thống, Sử dụng đĩa.
Trên trang 'Dịch vụ', nhấp vào 'ServiceSet' và nhấp vào nút 'Thêm'.
Bây giờ hãy nhập 'Tên bộ dịch vụ' và Mô tả theo tên của bạn, sau đó nhấp vào nút 'Thêm' một lần nữa.
Và ServiceSet có tên 'basic-services-ubuntu' đã được tạo.
Tiếp theo, chúng ta sẽ thêm các mẫu dịch vụ của mình vào ServiceSet 'basic-services-ubuntu'. Nhấp vào tên ServiceSet và nhấp vào tab 'Services' trên màn hình bên phải.
Nhấp vào nút 'Add Service'.
Nhập tên mẫu dịch vụ vào trường 'Import' rồi nhấp vào 'Add' một lần nữa.
Và các mẫu dịch vụ đã được thêm vào ServiceSet 'basic-services-ubuntu'.
Bây giờ hãy thực hiện lại bước này để thêm tất cả các mẫu dịch vụ mà chúng ta đã tạo vào ServiceSet 'basic-services-ubuntu'.
Trên menu Icinga Director, nhấp vào 'Máy chủ' và 'Mẫu máy chủ'.
Bây giờ hãy nhấp vào nút 'Thêm'.
Nhập thông tin chi tiết về Mẫu máy chủ như bên dưới.
Nhấp vào nút 'Thêm' một lần nữa và Mẫu máy chủ có tên 'ubuntu-template' đã được tạo.
Tiếp theo, chúng ta sẽ thêm ServiceSet có tên 'basic-services-ubuntu' vào mẫu máy chủ của mình.
Nhấp vào tên mẫu Máy chủ trong danh sách, sau đó nhấp vào tab 'Dịch vụ' trên màn hình bên phải.
Bây giờ hãy nhấp vào nút 'Thêm Bộ dịch vụ'.
Chọn ServiceSet mà chúng ta đã đã tạo tên là 'basic-services-ubuntu' và nhấp vào 'Thêm'.
Kết quả là Host Template đã được tạo với ServiceSet được thêm vào. Và chúng ta đã sẵn sàng để thêm các máy chủ mới vào Icinga2.
Trên Icinga2 Dashboard, nhấp vào menu 'Icinga Director' và nhấp vào 'Hosts'.
Bây giờ hãy nhấp vào 'Hosts' trên trang và nhấp vào nút 'Add' trên màn hình bên phải.
Chọn Mẫu máy chủ 'basic-ubuntu' và nhập cấu hình máy chủ chi tiết.
Bây giờ hãy nhấp vào nút 'Thêm'.
Sau khi hoàn tất tất cả các bước này, hãy nhấp vào menu 'Nhật ký hoạt động' ở bên trái và nhấp vào 'Dtriển khai xx Thay đổi đang chờ xử lý' để áp dụng thiết lập của chúng tôi.
Và kết quả là máy chủ 'client1' đã được thêm vào Icinga2 bằng mẫu máy chủ 'basic-ubuntu' có chứa ServiceSet 'basic-service-ubuntu'.
Kết nối với máy chủ 'client1'.
Chỉnh sửa tệp '/etc/hosts' bằng trình soạn thảo vim.
Thêm cấu hình máy chủ bên dưới.
Lưu và đóng.
Tiếp theo, thêm khóa icinga2.
Sau đó, hãy chuyển đến thư mục '/etc/sources.list.d' và tạo tệp kho lưu trữ 'icinga2.list'.
Dán kho lưu trữ Icinga2 bên dưới.
Lưu và đóng.
Bây giờ hãy cập nhật kho lưu trữ và cài đặt các gói Icinga2 bằng lệnh apt bên dưới.
Các gói Icinga2 đã được cài đặt trên máy chủ 'client1'.
Bây giờ hãy quay lại icinga2 bảng điều khiển, nhấp vào menu 'Máy chủ' và nhấp vào máy chủ 'client1' trên danh sách.
Bây giờ hãy nhấp vào tab 'Tác nhân' của cấu hình máy chủ client1.
Sao chép Tập lệnh Linux để triển khai Tác nhân.
Sau đó, quay lại máy chủ 'client1' và tạo cấu hình mới có tên là 'deploy-agent.sh'.
Dán tập lệnh triển khai tác nhân vào đó.
Lưu và đóng.
Làm cho tập lệnh có thể thực thi và chạy.
Và bạn sẽ nhận được kết quả như bên dưới.
Sau khi hoàn tất, hãy khởi động lại dịch vụ icinga2 bằng lệnh systemctl bên dưới.
Và quá trình khởi tạo máy chủ Client Host đã hoàn tất.
Nhấp vào máy chủ 'client1' để xem thông tin chi tiết.
Bạn sẽ nhận được bản tóm tắt về máy chủ 'client1'.
Để nhận các dịch vụ được giám sát cho máy chủ client1, hãy nhấp vào tab 'Dịch vụ'.
Bây giờ bạn sẽ nhận được các mẫu dịch vụ đã được sử dụng trên máy chủ 'client1'.
Và cuối cùng, chúng tôi đã thêm thành công Máy chủ Linux vào Hệ thống giám sát Icinga2 thông qua mô-đun Icinga Director.
Điều kiện tiên quyết
Đối với hướng dẫn này, chúng ta sẽ cần cài đặt Icinga2 trên hệ thống và mô-đun Icinga Director đã được bật và cấu hình chính xác. Để cài đặt Icinga2, bạn có thể sử dụng liên kết này.Chúng ta sẽ làm gì?
- Tạo mẫu dịch vụ
- Tạo ServiceSet và thêm mẫu dịch vụ
- Tạo mẫu máy chủ và thêm ServiceSet
- Thêm máy chủ vào máy chủ Icinga2
- Khởi tạo máy chủ máy khách
- Kiểm tra
Bước 1 - Tạo mẫu dịch vụ
Trước tiên, chúng ta cần tạo các mẫu sẽ được sử dụng để giám sát các dịch vụ và hệ thống của mình. Vì vậy, chúng ta cần xác định dịch vụ và phần nào của hệ thống sẽ được Icinga2 giám sát.Đối với hướng dẫn này, chúng ta sẽ tạo một số mẫu thông qua Icinga Director để giám sát SSH, HTTP, kiểm tra cập nhật APT, Tải hệ thống và Sử dụng đĩa.
Đăng nhập vào bảng điều khiển Icinga2 bằng tên người dùng và mật khẩu quản trị viên của bạn, sau đó Nhấp vào menu 'Icinga Director' ở bên trái.
Bây giờ hãy nhấp vào 'Dịch vụ' và nhấp vào tùy chọn 'Mẫu dịch vụ' trên trang. Để tạo mẫu dịch vụ mới, hãy nhấp vào nút 'Thêm'.
Nhập thông tin chi tiết về dịch vụ của bạn. Sau đây là một ví dụ để giám sát dịch vụ SSH.
Nhấp vào nút 'Thêm' và mẫu dịch vụ cho SSH đã được tạo.
Bây giờ hãy thực hiện lại bước này để tạo các dịch vụ khác như HTTP, kiểm tra cập nhật APT, Tải hệ thống, Sử dụng đĩa.
Bước 2 - Tạo ServiceSet và Thêm Mẫu dịch vụ
Sau khi tạo một số mẫu dịch vụ, chúng ta sẽ biến các mẫu đó thành một ServiceSet.Trên trang 'Dịch vụ', nhấp vào 'ServiceSet' và nhấp vào nút 'Thêm'.
Bây giờ hãy nhập 'Tên bộ dịch vụ' và Mô tả theo tên của bạn, sau đó nhấp vào nút 'Thêm' một lần nữa.
Và ServiceSet có tên 'basic-services-ubuntu' đã được tạo.
Tiếp theo, chúng ta sẽ thêm các mẫu dịch vụ của mình vào ServiceSet 'basic-services-ubuntu'. Nhấp vào tên ServiceSet và nhấp vào tab 'Services' trên màn hình bên phải.
Nhấp vào nút 'Add Service'.
Nhập tên mẫu dịch vụ vào trường 'Import' rồi nhấp vào 'Add' một lần nữa.
Và các mẫu dịch vụ đã được thêm vào ServiceSet 'basic-services-ubuntu'.
Bây giờ hãy thực hiện lại bước này để thêm tất cả các mẫu dịch vụ mà chúng ta đã tạo vào ServiceSet 'basic-services-ubuntu'.
Bước 3 - Tạo mẫu máy chủ và thêm ServiceSet
Để thêm Máy chủ mới vào Icinga2 thông qua Director, chúng ta cần tạo các mẫu Máy chủ. Và đối với bước này, chúng ta sẽ tạo mẫu máy chủ và thêm ServiceSet vào đó.Trên menu Icinga Director, nhấp vào 'Máy chủ' và 'Mẫu máy chủ'.
Bây giờ hãy nhấp vào nút 'Thêm'.
Nhập thông tin chi tiết về Mẫu máy chủ như bên dưới.
Nhấp vào nút 'Thêm' một lần nữa và Mẫu máy chủ có tên 'ubuntu-template' đã được tạo.
Tiếp theo, chúng ta sẽ thêm ServiceSet có tên 'basic-services-ubuntu' vào mẫu máy chủ của mình.
Nhấp vào tên mẫu Máy chủ trong danh sách, sau đó nhấp vào tab 'Dịch vụ' trên màn hình bên phải.
Bây giờ hãy nhấp vào nút 'Thêm Bộ dịch vụ'.
Chọn ServiceSet mà chúng ta đã đã tạo tên là 'basic-services-ubuntu' và nhấp vào 'Thêm'.
Kết quả là Host Template đã được tạo với ServiceSet được thêm vào. Và chúng ta đã sẵn sàng để thêm các máy chủ mới vào Icinga2.
Bước 4 - Thêm máy chủ vào máy chủ Icinga2
Trong bước này, chúng ta sẽ thêm các máy chủ mới vào máy chủ Icinga2. Chúng tôi sẽ thêm Ubuntu Server 18.04 với tên máy chủ 'client1.hakase-labs.io' và địa chỉ IP '10.5.5.21'.Trên Icinga2 Dashboard, nhấp vào menu 'Icinga Director' và nhấp vào 'Hosts'.
Bây giờ hãy nhấp vào 'Hosts' trên trang và nhấp vào nút 'Add' trên màn hình bên phải.
Chọn Mẫu máy chủ 'basic-ubuntu' và nhập cấu hình máy chủ chi tiết.
Bây giờ hãy nhấp vào nút 'Thêm'.
Sau khi hoàn tất tất cả các bước này, hãy nhấp vào menu 'Nhật ký hoạt động' ở bên trái và nhấp vào 'Dtriển khai xx Thay đổi đang chờ xử lý' để áp dụng thiết lập của chúng tôi.
Và kết quả là máy chủ 'client1' đã được thêm vào Icinga2 bằng mẫu máy chủ 'basic-ubuntu' có chứa ServiceSet 'basic-service-ubuntu'.
Bước 5 - Khởi tạo máy chủ máy khách
Trong bước này, chúng ta sẽ khởi tạo máy chủ 'client1' bằng cách cài đặt các gói Icinga2 vào máy chủ đó và cấu hình Agent từ xa vào nó.Kết nối với máy chủ 'client1'.
Mã:
ssh root@client1
Thêm cấu hình máy chủ bên dưới.
Mã:
10.5.5.20 icinga2.hakase-labs.io icinga2
10.5.5.21 client1.hakase-labs.io client1
Tiếp theo, thêm khóa icinga2.
Mã:
curl https://packages.icinga.com/icinga.key | apt-key add -
Mã:
cd /etc/apt/sources.list.d/
vim icinga2.list
Mã:
deb http://packages.icinga.com/ubuntu icinga-bionic main
deb-src http://packages.icinga.com/ubuntu icinga-bionic main
Bây giờ hãy cập nhật kho lưu trữ và cài đặt các gói Icinga2 bằng lệnh apt bên dưới.
Mã:
sudo apt update
sudo apt install icinga2 monitoring-plugins
Bây giờ hãy quay lại icinga2 bảng điều khiển, nhấp vào menu 'Máy chủ' và nhấp vào máy chủ 'client1' trên danh sách.
Bây giờ hãy nhấp vào tab 'Tác nhân' của cấu hình máy chủ client1.
Sao chép Tập lệnh Linux để triển khai Tác nhân.
Sau đó, quay lại máy chủ 'client1' và tạo cấu hình mới có tên là 'deploy-agent.sh'.
Mã:
vim deploy-agent.sh
Mã:
TỜ LỆNH TRIỂN KHAI Từ Bảng điều khiển Icinga2
Làm cho tập lệnh có thể thực thi và chạy.
Mã:
chmod +x deploy-agent.sh
./deploy-agent.sh
Sau khi hoàn tất, hãy khởi động lại dịch vụ icinga2 bằng lệnh systemctl bên dưới.
Mã:
systemctl restart icinga2
Bước 6 - Kiểm tra
Trên menu Bảng điều khiển Icinga2, nhấp vào 'Tổng quan' và 'Máy chủ'. Bây giờ bạn sẽ thấy hai máy chủ, máy chủ icinga2 và 'client1' đang hoạt động.Nhấp vào máy chủ 'client1' để xem thông tin chi tiết.
Bạn sẽ nhận được bản tóm tắt về máy chủ 'client1'.
Để nhận các dịch vụ được giám sát cho máy chủ client1, hãy nhấp vào tab 'Dịch vụ'.
Bây giờ bạn sẽ nhận được các mẫu dịch vụ đã được sử dụng trên máy chủ 'client1'.
Và cuối cùng, chúng tôi đã thêm thành công Máy chủ Linux vào Hệ thống giám sát Icinga2 thông qua mô-đun Icinga Director.