Cách cài đặt phần mềm giám sát Icinga 2 trên Debian 10

theanh

Administrator
Nhân viên
Icinga 2 là hệ thống giám sát miễn phí, mã nguồn mở và được sử dụng rộng rãi nhất có thể được sử dụng để giám sát tình trạng của các máy chủ và dịch vụ được kết nối mạng. Với Icinga 2, bạn có thể giám sát tải CPU, mức sử dụng bộ nhớ, mức sử dụng đĩa, IMAP, POP3, SMTP, HTTP, Bộ định tuyến, Bộ chuyển mạch và nhiều hơn nữa. Icinga 2 có thể được cài đặt trên tất cả các hệ điều hành chính bao gồm Debian, Ubuntu, CentOS, RHEL, FreeBSD, Fedora, ArchLinux và nhiều hệ điều hành khác.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình Icinga 2 và Icinga Web 2 trên Debian 10.

Yêu cầu​

  • Một máy chủ chạy Debian 10.
  • Một địa chỉ IP tĩnh được cấu hình trên máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ của bạn.

Bắt đầu​

Trước tiên, bạn nên cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện bằng cách chạy lệnh sau:
Mã:
apt-get update -y
 apt-get upgrade -y
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại để áp dụng các thay đổi.

Cài đặt Apache và PHP​

Trước khi bắt đầu, bạn sẽ cần cài đặt máy chủ web Apache, PHP và các mô-đun PHP khác vào hệ thống 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 libapache2-mod-php php php-common php-curl php-gd php-curl php-dom php-mysql php-intl php-imagick -y
Sau khi tất cả các gói được cài đặt, hãy mở tệp php.ini và điều chỉnh một số cài đặt bằng lệnh sau:
Mã:
nano /etc/php/7.3/apache2/php.ini
Thay đổi các dòng sau:
Mã:
memory_limit = 256Mfile_uploads = Bậtallow_url_fopen = Bậtallow_url_include = Tắtpost_max_size 64Mupload_max_filesize = 100Mmax_execution_time = 300default_charset = "UTF-8"date.timezone = "Asia/Kolkata"
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt Icinga2​

Theo mặc định, Icinga2 có sẵn trong kho lưu trữ mặc định của Debian 10. Bạn có thể cài đặt nó cùng với các công cụ cần thiết khác bằng cách chạy lệnh sau:
Mã:
apt-get install icinga2 vim-icinga2 monitoring-plugins-basic monitoring-plugins-common icingacli -y
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ Icinga2 và cho phép nó khởi động sau khi hệ thống khởi động lại bằng lệnh sau:
Mã:
systemctl start icinga2
 systemctl enable icinga2
Bạn cũng có thể kiểm tra trạng thái của Icinga2 bằng lệnh sau:
Mã:
systemctl status icinga2.service
Bạn sẽ nhận được kết quả đầu ra sau:
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ừ Thứ bảy, 2019-09-28 06:01:32 EDT; 28 giây trước Tài liệu: https://icinga.com/docs/icinga2/latest/ PID chính: 1619 (icinga2) Nhiệm vụ: 15 (giới hạn: 1138) Bộ nhớ: 64,6M CGroup: /system.slice/icinga2.service ??1619 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ??1651 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ??3060 /usr/lib/nagios/plugins/check_apt ??3061 /usr/bin/apt-get -o Debug::NoLocking=true -s -qq nâng cấp28 tháng 9 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Đã khởi tạo 1 Endpoint.28/09 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Đã khởi tạo 1 FileLogger.28/09 06:01:32 debian icinga2[1619]: [2019-09-28 06:01:32 -0400] information/ConfigItem: Đã khởi tạo 215 CheckCommands.28/09 06:01:32 debian icinga2[1619]: [28/09/2019 06:01:32 -0400] information/ScriptGlobal: Đang đổ biến vào tệp '/var/cache/icinga2/icing28/09 06:01:32 debian icinga2[1619]: [28/09/2019 06:01:32 -0400] information/ConfigItem: Đang kích hoạt tín hiệu Bắt đầu cho các mục cấu hình28/09 06:01:32 debian icinga2[1619]: [28/09/2019 06:01:32 -0400] information/FileLogger: 'main-log' đã bắt đầu.28/09 06:01:32 debian icinga2[1619]: [28/09/2019 06:01:32 -0400] information/NotificationComponent: 'notification' đã bắt đầu.28/09 06:01:32 debian icinga2[1619]: [28/09/2019 06:01:32 -0400] information/CheckerComponent: 'checker' đã bắt đầu.28/09 06:01:32 debian icinga2[1619]: [28/09/2019 06:01:32 -0400] information/ConfigItem: Đã kích hoạt tất cả các đối tượng.28/09 06:01:32 debian systemd[1]: Đã khởi động hệ thống giám sát mạng/dịch vụ/máy chủ Icinga.
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt và cấu hình các mô-đun MariaDB và IDO​

Tiếp theo, bạn sẽ cần cài đặt máy chủ MariaDB và các mô-đun IDO trên hệ thống của mình. Bạn có thể cài đặt chúng bằng cách chạy lệnh sau:
Mã:
apt-get install mariadb-common mariadb-server icinga2-ido-mysql
Trong quá trình cài đặt, bạn sẽ được nhắc bật tính năng ido-mysql của Icinga2 như được hiển thị trong màn hình sau.



Chọn yes và nhấn enter. Bạn sẽ được nhắc cấu hình cơ sở dữ liệu cho icinga2-ido-mysql bằng dbconfig-common như được hiển thị trong màn hình sau.



Chọn yes và nhấn enter. Bạn sẽ được nhắc cung cấp mật khẩu ứng dụng MySQL cho icinga2-ido-mysql

như hiển thị trong màn hình sau.







Cung cấp mật khẩu mong muốn và nhấp vào nút Ok để hoàn tất quá trình cài đặt.

Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Icinga web 2. Trước tiên, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Cung cấp mật khẩu root của bạn và tạo cơ sở dữ liệu và người dùng cho Icinga web 2 bằng lệnh sau:
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';
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> XÓA QUYỀN;
 MariaDB [(none)]> EXIT;
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt Icinga Web 2​

Icinga Web 2 là một khuôn khổ ứng dụng dựa trên PHP có thể được sử dụng để quản lý Icinga2 thông qua trình duyệt web. Bạn có thể cài đặt bằng cách chỉ cần chạy lệnh sau:
Mã:
apt-get install icingaweb2 -y
Sau khi cài đặt, hãy tạo một nhóm hệ thống cho Icinga web 2 và thêm người dùng www-data vào nhóm này để Apache có thể truy cập vào các tệp:
Mã:
addgroup --system icingaweb2
 usermod -a -G icingaweb2 www-data
Tiếp theo, bạn sẽ cần tạo một mã thông báo thiết lập mới cho Icinga Web 2. Bạn có thể thiết lập nó bằng lệnh sau:
Mã:
icingacli setup config directory --group icingaweb2
 icingacli setup token create
Bạn sẽ thấy đầu ra sau:
Mã:
36ab602342cceb9c
Lưu ý: Vui lòng ghi nhớ mã thông báo này. Bạn sẽ cần yêu cầu mã thông báo này trong quá trình thiết lập Icinga web 2.

Cuối cùng, khởi động lại dịch vụ Apache và Icinga2 để áp dụng tất cả các thay đổi cấu hình:
Mã:
systemctl restart apache2
 systemctl restart icinga2

Truy cập Icinga Web 2​

Icinga2 và Icinga Web 2 hiện đã được cài đặt và cấu hình. Đã đến lúc thiết lập Icinga web 2.

Mở trình duyệt web của bạn và nhập URL . Bạn sẽ được chuyển hướng đến trang sau:



Cung cấp mã thông báo thiết lập Icinga web 2 mà bạn đã tạo trước đó và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Bây giờ, hãy chọn mô-đun mong muốn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:





Đảm bảo rằng tất cả các mô-đun PHP cần thiết đã đượ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 là Cơ sở dữ liệu và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn như tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu, mật khẩu và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Cung cấp tên phụ trợ của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Tạo người dùng quản trị Icingaweb2 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 thay đổi bạn đã thực hiệ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 để cấu hình mô-đun giám sát. Bạn sẽ thấy trang sau:



Cung cấp tên và loại phần phụ trợ của bạn, sau đó nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Cung cấp thông tin chi tiết về cơ sở dữ liệu mà bạn đã tạo trong quá trình cài đặt IDO và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Cung cấp tên phương tiện truyền tải của bạn, chọn một dòng lệnh cục bộ 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:



Bây giờ, hãy xem lại tất cả các thay đổi bạn đã thực hiện và nhấp vào nút Hoàn tất. Sau khi quá trình cài đặt hoàn tất thành công, bạn sẽ thấy trang sau:



Nhấp vào Đăng nhập vào Icinga Web 2. Bạn sẽ được chuyển hướng đến trang sau:



Cung cấp tên người dùng, mật khẩu quản trị viên Icinga2 của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Icinga2 trong trang sau:



Xin chúc mừng! Bạn đã cài đặt và định cấu hình Icinga2 và Icinga web 2 thành công trên máy chủ Debian 10. Bây giờ bạn có thể dễ dàng thêm máy chủ giám sát vào máy chủ của mình và bắt đầu giám sát. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên