Icinga2 là một công cụ giám sát mạng miễn phí, mã nguồn mở và là một trong những công cụ giám sát mạng phổ biến nhất. Công cụ này được viết bằng PHP và C++, cho phép bạn giám sát tài nguyên mạng, thông báo sự cố và tạo dữ liệu hiệu suất để báo cáo. Công cụ này có khả năng giám sát nhiều giao thức khác nhau bao gồm SMTP, POP3, HTTP, NNTP, ping, tải CPU, sử dụng đĩa, bộ chuyển mạch, bộ định tuyến, v.v. Nó được tạo thành từ hai ngăn xếp Icinga2 và Icinga Web 2. Icinga2 được sử dụng như một máy chủ giám sát trong khi Icinga Web 2 là giao diện web để tiếp tục giám sát.
Trong bài viết này, tôi sẽ chỉ cho bạn cách cài đặt máy chủ giám sát Icinga2 trên Debian 11.
Sau khi tất cả các gói được cài đặt, hãy chỉnh sửa tệp php.ini và thay đổi một số cài đặt:
Thay đổi các dòng sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Tiếp theo, bạn sẽ cần đặt mật khẩu gốc MariaDB và bảo mật cài đặt. Bạn có thể thực hiện bằng cách chạy tập lệnh sau:
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Sau khi tất cả các gói được cài đặt, hãy khởi động Icinga2 và cho phép nó khởi động khi khởi động lại hệ thống:
Để kiểm tra trạng thái của Icinga2, hãy chạy lệnh sau:
Đầu ra mẫu:
Tiếp theo, bạn sẽ cần cài đặt plugin MySQL cho Icinga2. Bạn có thể cài đặt bằng lệnh sau:
Trong quá trình cài đặt, bạn sẽ được yêu cầu bật tính năng ido-mysql của Icinga 2:
Chọn Có và nhấn Enter. Bạn sẽ được yêu cầu tạo cơ sở dữ liệu cho Icinga2.
Chọn Có và nhấn Enter. Bạn sẽ được yêu cầu đặt mật khẩu ứng dụng Icinga2:
Cung cấp mật khẩu của bạn và nhấn Enter để hoàn tất quá trình cài đặt.
Thao tác này sẽ tạo cơ sở dữ liệu và người dùng có tên icinga2 và đặt mật khẩu.
Lưu ý: Vui lòng ghi nhớ cơ sở dữ liệu, người dùng và mật khẩu icinga2. Bạn sẽ cần đến chúng trong quá trình cài đặt trên web. Tiếp theo, kích hoạt mô-đun ido-mysql bằng lệnh sau:
Cuối cùng, khởi động lại dịch vụ Icinga2 để áp dụng các thay đổi:
Sau khi cài đặt hoàn tất, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Icinga Web 2.
Đầu tiên, hãy đăng nhập vào MariaDB bằng lệnh sau:
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Tiếp theo, xóa các quyền và thoát khỏi MariaDB bằng lệnh sau:
Tiếp theo, tạo một mã thông báo bí mật bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Cung cấp mã thông báo bí mật của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn Giám sát và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Đảm bảo tất cả các tiện ích mở rộng PHP đã được cài đặt, sau đó nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn loại xác thực của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Cung cấp thông tin xác thực cơ sở dữ liệu web Icinga2 của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn tên máy chủ phụ trợ của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Cung cấp người dùng quản trị của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Xem lại tất cả các cài đặt và nhấp vào nút Tiếp theo. Bạn sẽ được chuyển hướng đến trang sau:
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn tên backend của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Cung cấp thông tin xác thực cơ sở dữ liệu Icinga IDO của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn tùy chọn ưa thích của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn bảo mật giám sát của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Xem lại cấu hình của bạn và nhấp vào nút Hoàn tất. Bạn sẽ thấy trang sau:
Nhấp vào Đăng nhập vào Icinga Web 2. Bạn sẽ thấy trang sau:
Cung cấp tên người dùng, mật khẩu quản trị viên của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau:
Trong bài viết này, tôi sẽ chỉ cho bạn cách cài đặt máy chủ giám sát Icinga2 trên Debian 11.
Điều kiện tiên quyết
- Một máy chủ chạy Debian 11.
- Một mật khẩu gốc được cấu hình trên máy chủ.
Cài đặt Máy chủ LAMP
Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, MariaDB, PHP và các tiện ích mở rộng cần thiết khác vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install apache2 mariadb-server php libapache2-mod-php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php-common php-opcache php-pgsql php-gmp php-imagick -y
Mã:
nano /etc/php/7.4/apache2/php.ini
Mã:
memory_limit = 256Mpost_max_size = 64Mupload_max_filesize = 100Mmax_execution_time = 300default_charset = "UTF-8"date.timezone = "Asia/Kolkata"cgi.fix_pathinfo=0
Mã:
systemctl restart apache2
Mã:
mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không có):OK, đã sử dụng mật khẩu thành công, tiếp tục...Đặt mật khẩu gốc? [Y/n] YXóa người dùng ẩn danh? [Y/n] YKhông cho phép đăng nhập root từ xa? [Y/n] YXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] YTải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Cài đặt Icinga2
Theo mặc định, gói Icinga2 được bao gồm trong kho lưu trữ mặc định của Debian 11. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
apt-get install icinga2 monitoring-plugins -y
Mã:
systemctl start icinga2
systemctl enable icinga2
Mã:
systemctl status icinga2
Mã:
? icinga2.service - Hệ thống giám sát mạng/dịch vụ/máy chủ Icinga Đã tải: đã tải (/lib/systemd/system/icinga2.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ CN 2021-10-03 13:40:11 UTC; 27 giây trước Tài liệu: https://icinga.com/docs/icinga2/latest/ Tiến trình: 20727 ExecStartPre=/usr/lib/icinga2/prepare-dirs /usr/lib/icinga2/icinga2 (code=exited, status=0/SUCCESS) PID chính: 20734 (icinga2) Nhiệm vụ: 15 (giới hạn: 2341) Bộ nhớ: 12,7M CPU: 1,769 giây CGroup: /system.slice/icinga2.service ??20734 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ??20748 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ??20751 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ??21621 /usr/lib/nagios/plugins/check_ping -6 -H ::1 -c 200,15% -w 100,5% ??21622 /bin/ping -6 -n -U -w 10 -c 5 ::103/10 13:40:11 debian11 icinga2[20748]: [03/10/2021 13:40:11 +0000] information/ConfigItem: Đã khởi tạo 1 Điểm cuối.Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Đã khởi tạo 1 FileLogger.Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Đã khởi tạo 235 CheckCommands.Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ScriptGlobal: Đang đổ biến vào tệp '/var/cache/icinga2/i>Oct 03 13:40:11 debian11 systemd[1]: Đã khởi động hệ thống giám sát mạng/dịch vụ/máy chủ Icinga.Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Kích hoạt tín hiệu Bắt đầu cho các mục cấu hìnhOct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/FileLogger: 'main-log' đã khởi động.Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/NotificationComponent: 'notification' đã bắt đầu.Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/CheckerComponent: 'checker' đã bắt đầu.Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Đã kích hoạt tất cả các đối tượng.
Mã:
apt-get install icinga2-ido-mysql -y
Chọn Có và nhấn Enter. Bạn sẽ được yêu cầu tạo cơ sở dữ liệu cho Icinga2.
Chọn Có và nhấn Enter. Bạn sẽ được yêu cầu đặt mật khẩu ứng dụng Icinga2:
Cung cấp mật khẩu của bạn và nhấn Enter để hoàn tất quá trình cài đặt.
Thao tác này sẽ tạo cơ sở dữ liệu và người dùng có tên icinga2 và đặt mật khẩu.
Lưu ý: Vui lòng ghi nhớ cơ sở dữ liệu, người dùng và mật khẩu icinga2. Bạn sẽ cần đến chúng trong quá trình cài đặt trên web. Tiếp theo, kích hoạt mô-đun ido-mysql bằng lệnh sau:
Mã:
icinga2 feature enable ido-mysql
Mã:
systemctl restart icinga2
Cài đặt và cấu hình Icinga Web 2
Icinga Web 2 cung cấp giao diện web để giám sát Icinga2. Bạn có thể cài đặt bằng lệnh sau:
Mã:
apt-get install icingaweb2 icingacli -y
Đầu tiên, hãy đăng nhập vào MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE icingaweb2;
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN icingaweb2.* CHO 'icingaweb2'@'localhost' ĐƯỢC XÁC ĐỊNH BẰNG 'password';
Mã:
MariaDB [(none)]> XÓA CÁC QUYỀN;
MariaDB [(none)]> EXIT;
Mã:
icingacli setup token create
Mã:
Mã thông báo thiết lập mới được tạo là: 73bb878b50a35df8
Truy cập Giao diện web Icinga2
Bây giờ, hãy mở trình duyệt web của bạn và truy cập trình hướng dẫn cài đặt web Icinga2 bằng URL . Bạn sẽ thấy trang sau:Cung cấp mã thông báo bí mật của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn Giám sát và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Đảm bảo tất cả các tiện ích mở rộng PHP đã được cài đặt, sau đó nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn loại xác thực của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Cung cấp thông tin xác thực cơ sở dữ liệu web Icinga2 của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn tên máy chủ phụ trợ của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Cung cấp người dùng quản trị của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Xem lại tất cả các cài đặt và nhấp vào nút Tiếp theo. Bạn sẽ được chuyển hướng đến trang sau:
Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn tên backend của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Cung cấp thông tin xác thực cơ sở dữ liệu Icinga IDO của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn tùy chọn ưa thích của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Chọn bảo mật giám sát của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Xem lại cấu hình của bạn và nhấp vào nút Hoàn tất. Bạn sẽ thấy trang sau:
Nhấp vào Đăng nhập vào Icinga Web 2. Bạn sẽ thấy trang sau:
Cung cấp tên người dùng, mật khẩu quản trị viên của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau: