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

theanh

Administrator
Nhân viên
Icinga 2 là một công cụ giám sát mã nguồn mở và miễn phí có thể được sử dụng để giám sát nhiều máy chủ hoặc toàn bộ trung tâm dữ liệu từ một hệ thống giám sát duy nhất. Icinga2 sẽ kiểm tra tính khả dụng của các tài nguyên như mạng, cập nhật hệ thống và dịch vụ.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt và cấu hình công cụ giám sát Icinga 2 bằng máy chủ Ubuntu 18.04 LTS. Chúng tôi sẽ cài đặt Icinga 2 từ kho lưu trữ chính thức và sau đó cấu hình icingaweb2, giao diện web nhẹ và có thể mở rộng cho công cụ giám sát icinga2.

Điều kiện tiên quyết​

Đối với hướng dẫn này, chúng tôi sẽ cài đặt icinga2 và icingaweb2 bằng Máy chủ Ubuntu 18.04 có Bộ nhớ RAM 2GB. Nếu bạn đang triển khai trên quy mô lớn, bạn có thể sử dụng nhiều hơn thế.

Chúng ta sẽ làm gì?​

  • Cài đặt icinga2 và các Plugin giám sát
  • Cài đặt và cấu hình Cơ sở dữ liệu MySQL
  • Cài đặt và cấu hình icingaweb2
  • icinga2 và icingaweb2 sau khi cài đặt

Bước 1 - Cài đặt Icinga 2 và các Plugin giám sát Nagios​

Đầu tiên, chúng ta sẽ cài đặt icinga2 và các Plugin giám sát vào máy chủ. Chúng tôi sẽ cài đặt icinga2 từ kho lưu trữ chính thức của nó và cài đặt Công cụ giám sát từ kho lưu trữ Ubuntu.

Trước khi đi sâu hơn, hãy thêm khóa icinga2 vào hệ thống.
Mã:
curl https://packages.icinga.com/icinga.key | apt-key add -
Sau đó thêm kho lưu trữ icinga2 bằng cách tạo tệp kho lưu trữ có tên 'icinga.list' trong thư mục '/etc/apt/sources.list.d'.
Mã:
cd /etc/apt/sources.list.d/
 vim icinga2.list
Dán cấu hình kho lưu trữ bên dưới.
Mã:
deb http://packages.icinga.com/ubuntu icinga-bionic main
deb-src http://packages.icinga.com/ubuntu icinga-bionic main
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 và Monitoring Tools bằng các lệnh apt bên dưới.
Mã:
sudo apt update
 sudo apt install icinga2 monitoring-plugins


Sau khi cài đặt hoàn tất, hãy khởi động icinga2 service và thêm nó vào thời gian khởi động.
Mã:
systemctl start icinga2
 systemctl enable icinga2
Kết quả là các gói icinga2 đã được cài đặt trên hệ thống.


Bước 2 - Cài đặt và cấu hình MySQL cho Icinga​

Bây giờ, chúng ta sẽ cài đặt và cấu hình cơ sở dữ liệu MySQL cho cài đặt icinga2 của mình.

Cài đặt các gói MySQL Server bằng lệnh sau.
Mã:
sudo apt install mysql-server mysql-client
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ MySQL và thêm nó vào thời gian khởi động.
Mã:
systemctl start mysql
 systemctl enable mysql
Bây giờ chúng ta cần cấu hình mật khẩu gốc MySQL. Chạy lệnh sau đây.
Mã:
mysql_secure_installation
Mật khẩu cho người dùng root MySQL đã được tạo.

Bây giờ chúng ta sẽ cấu hình icinga2 để sử dụng cơ sở dữ liệu MySQL. Để thực hiện điều đó, chúng ta cần cài đặt 'Mô-đun IDO' cho icinga2.

Cài đặt mô-đun 'icinga2-ido-mysql' bằng lệnh sau.
Mã:
sudo apt install icinga2-ido-mysql
Trong quá trình cài đặt, bạn sẽ được hỏi một số mô-đun IDO icinga2 như bên dưới.

Bật mô-đun Icinga ido-mysql, chọn 'OK'.



Bây giờ bạn sẽ được yêu cầu tạo cơ sở dữ liệu Icinga2 bằng dbconfig-common, chọn 'Yes'.



Bây giờ hãy nhập mật khẩu cho cơ sở dữ liệu icinga2.



Lặp lại mật khẩu.



Và Quá trình cài đặt mô-đun icinga2-ido-mysql đã hoàn tất. Bây giờ hãy bật mô-đun 'ido-mysql' và khởi động lại dịch vụ icinga2.
Mã:
icinga2 feature enable ido-mysql
 systemctl restart icinga2
icinga2 hiện đã được cấu hình với cơ sở dữ liệu MySQL.


Bước 3 - Cài đặt và cấu hình giao diện web Icinga 2​

Trong bước này, chúng ta sẽ cài đặt và cấu hình giao diện web nhẹ cho icinga2 có tên là 'icingaweb2'. Theo mặc định, quá trình cài đặt sẽ cho phép bạn cài đặt tất cả các gói cần thiết như máy chủ web Apache2 và các gói PHP.

Cài đặt icingaweb2, công cụ dòng lệnh Icinga và gói PHP GD bằng lệnh sau.
Mã:
sudo apt install icingaweb2 icingacli php-gd -y
Sau khi quá trình cài đặt hoàn tất, hãy vào thư mục '/etc/php/7.2/apach2/' và chỉnh sửa tệp php.ini bằng trình soạn thảo vim.
Mã:
cd /etc/php/7.2/apache2/
 vim php.ini
Bỏ chú thích dòng múi giờ và thay đổi giá trị theo giá trị của riêng bạn.
Mã:
date.timezone = Asia/Jakarta
Lưu và đóng, sau đó khởi động lại dịch vụ Apache2.
Mã:
systemctl restart apache2
Cấu hình icingaweb2 cơ bản đã hoàn tất.

Tiếp theo, chúng ta sẽ tạo mã thông báo thiết lập icinga2 và tạo cơ sở dữ liệu cho icingaweb2.

Tạo mã thông báo thiết lập icinga2 bằng lệnh icingacli như bên dưới.
Mã:
icingacli setup token create
Sao chép mã thông báo thiết lập vào ghi chú của bạn.
Mã:
Mã thông báo thiết lập mới được tạo là: 7f963d9ed5a35665
Sau đó, chúng ta sẽ tạo một Cơ sở dữ liệu MySQL và người dùng cho icingaweb2. Đăng nhập vào shell MySQL bằng lệnh mysql bên dưới.
Mã:
mysql -u root -p
Bây giờ hãy tạo một cơ sở dữ liệu và người dùng mới có tên là 'icingaweb2' và cấp cho người dùng cơ sở dữ liệu đó bằng cách chạy các truy vấn MySQL sau.
Mã:
create database icingaweb2;
 grant all privileges on icingaweb2.* to icingaweb2@localhost defined by 'icingaweb2-password';
 flush privileges;
 quit;
Kết quả là, mã thông báo thiết lập icinga2 và cơ sở dữ liệu MySQL cùng người dùng để cài đặt icinga2 và icingaweb2 đã được tạo.


Bước 4 - Icinga 2 và Icinga Web 2 sau khi cài đặt​

Mở trình duyệt web của bạn và nhập máy chủ Địa chỉ IP như bên dưới. Thay thế IP bằng IP máy chủ của bạn.


Dán mã thông báo thiết lập vào hộp và nhấp vào nút 'Tiếp theo'.



Bây giờ bạn cần chọn mô-đun Icinga để cài đặt, hãy để lại mô-đun 'Giám sát' và nhấp vào 'Tiếp theo'.



Sau đó, Icinga sẽ kiểm tra môi trường để cài đặt. Đảm bảo tất cả các mô-đun cần thiết đều có trạng thái màu xanh lá cây ngoại trừ 'các mô-đun PostgreSQL', sau đó nhấp vào 'Tiếp theo'.



Bây giờ bạn cần chọn Xác thực để truy cập icingaweb2, chọn 'Cơ sở dữ liệu' và nhấp vào 'Tiếp theo'.



Nhập tất cả các chi tiết cơ sở dữ liệu cho 'icingaweb2' và nhấp vào 'Xác thực cấu hình' để kiểm tra. Sau khi thành công, hãy nhấp vào nút 'Tiếp theo'.



Bây giờ đối với Xác thực Backend, hãy chọn 'icingaweb2' và nhấp vào 'Tiếp theo'.



Nhập quản trị viên và mật khẩu cho icingaweb2 và nhấp vào 'Tiếp theo' một lần nữa.



Trên Cấu hình ứng dụng, hãy giữ nguyên mặc định và nhấp vào 'Tiếp theo'.



Xác nhận tất cả cấu hình và nhấp vào 'Tiếp theo'.



Và bạn sẽ nhận được trang chào mừng đến icingaweb2. Nhấp vào 'Tiếp theo' một lần nữa để cấu hình backend giám sát.



Đặt tên Backend là 'icinga2' với loại 'IDO', sau đó nhấp vào 'Tiếp theo'.



Bây giờ bạn cần cấu hình tài nguyên backend MySQL IDO cho ứng dụng icinga2. Nhập details database cho icinga2 và nhấp vào 'Validate Configuration'. Sau khi thành công, hãy nhấp vào nút 'Tiếp theo'.



Đối với 'Command Transport', hãy chọn 'Local Command File' và để nguyên mặc định. Sau đó nhấp vào 'Tiếp theo'.



Và đối với Bảo mật giám sát, hãy để mặc định và nhấp vào 'Tiếp theo'.



Xác nhận tất cả cấu hình và nhấp vào nút 'Hoàn tất'.



Bây giờ quá trình cài đặt Icinga 2 và Icinga web 2 đã hoàn tất, hãy nhấp vào nút 'Đăng nhập vào Icinga Web 2' và bạn sẽ được chuyển hướng đến trang đăng nhập.



Nhập người dùng mà bạn đã cấu hình ở trên cùng và nhấp vào nút 'Đăng nhập'.



Nhập người dùng mà bạn đã cấu hình ở trên cùng và nhấp vào nút 'Đăng nhập'.



Và cuối cùng, cài đặt và cấu hình icinga2 và icingaweb2 trên Ubuntu Máy chủ 18.04 đã hoàn thành thành công.

Tham khảo​

 
Back
Bên trên