Giám sát là một trong những thành phần quan trọng nhất của cơ sở hạ tầng máy chủ và trung tâm dữ liệu. Nó sẽ giúp bạn phát hiện các vấn đề và sự cố sẽ xảy ra trên máy chủ của bạn để bạn có thể giải quyết các vấn đề đó nhanh hơn. Có một số công cụ giám sát nguồn mở có sẵn ngoài kia và một trong những công cụ phổ biến nhất là 'Icinga 2'.
Icinga được tạo ra như một nhánh của công cụ giám sát Nagios phổ biến và hiện đã được viết lại từ đầu bằng C++. Là nhánh từ dự án Nagios, Icinga đã đi kèm với các công cụ và tính năng bổ sung, bao gồm icinga director, icinga modules và icinga plugin. Ngoài ra, nó còn hỗ trợ giám sát phân tán cho phép bạn quản lý nhiều phiên bản Icinga từ một bảng điều khiển.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn từng bước cách cài đặt và cấu hình Icinga2 với Apache2 và MariaDB trên máy chủ CentOS 8.
1. Thêm kho lưu trữ epel và remi cho máy chủ centos 8 bằng cách chạy các lệnh sau.
2. Bây giờ hãy chạy lệnh bên dưới để tải xuống và thêm kho lưu trữ Icinga cho hệ thống centos 8.
3. Sau đó, thực hiện các lệnh sau để cài đặt công cụ dnf config-manager và kích hoạt kho lưu trữ PowerTools.
4. Sau khi hoàn tất toàn bộ quy trình, hãy xác minh tất cả kho lưu trữ đã bật trên hệ thống của bạn bằng lệnh bên dưới.
Bạn sẽ thấy đầu ra tương tự như bên dưới và đảm bảo rằng các kho lưu trữ epel, remi, icinga-* và powertools có trong danh sách.
1. Bật mô-đun remi cho PHP 7.4 bằng lệnh bên dưới.
Tiếp theo, thực hiện lệnh sau để cài đặt các gói LAMP Stack cơ bản.
Bây giờ hãy khởi động cả hai dịch vụ apache (httpd trên centos) và mariadb và bật cả hai để chúng khởi động khi khởi động hệ thống.
Và bạn sẽ thấy đầu ra tương tự như sau, các dịch vụ apache và mariadb đã khởi động và bật.
2. Sau đó, chạy lệnh bên dưới để thiết lập mật khẩu root mariadb và vì lý do bảo mật, bạn sẽ xóa cơ sở dữ liệu mặc định và người dùng ẩn danh, đồng thời vô hiệu hóa đăng nhập từ xa cho người dùng root.
Dưới đây là kết quả tương tự mà bạn sẽ nhận được, hãy đảm bảo nhập mật khẩu mạnh mới cho người dùng root mariadb và nhập 'Y' để xác nhận mọi hành động.
1. Thực hiện lệnh sau để cài đặt các gói công cụ giám sát Icinga.
Sau đó, khởi động và kích hoạt dịch vụ icinga2, sau đó xác minh trạng thái dịch vụ Icinga.
Nếu bạn thấy đầu ra tương tự như sau, dịch vụ Icinga đã hoạt động.
2. Tiếp theo, nếu bạn có SELinux đang chạy trên hệ thống centos 8, thì bạn cần cài đặt gói 'icinga2-selinux'. Nhưng nếu SELinux bị vô hiệu hóa, hãy bỏ qua phần này.
Thực hiện lệnh bên dưới để kiểm tra trạng thái SELinux.
Nếu bạn nhận được kết quả tương tự như sau, thì SELinux của bạn đã được 'bật'. Nếu không, bạn sẽ nhận được đầu ra 'disabled', nghĩa là bạn có thể bỏ qua phần SELinux.
Bây giờ hãy cài đặt gói icinga2-selinux bằng lệnh bên dưới.
Sau đó, áp dụng cấu hình mới bằng cách khởi động lại dịch vụ icinga2 và xác minh rằng Icinga đang hoạt động trong ngữ cảnh SELinux.
Dưới đây là kết quả tương tự mà bạn sẽ nhận được.
3. Tiếp theo, cài đặt IDO MySQL backend cho icinga2 bằng lệnh sau.
Bây giờ hãy thực hiện lệnh bên dưới để đăng nhập vào shell MySQL và nhập mật khẩu gốc của bạn.
Tạo cơ sở dữ liệu và người dùng mới cho dịch vụ icinga2 bằng các truy vấn mysql bên dưới.
Bây giờ hãy chạy lệnh mysql bên dưới để nhập lược đồ cơ sở dữ liệu icinga2-ido-mysql vào cơ sở dữ liệu icinga và nhập mật khẩu gốc mariadb của bạn.
Sau đó, hãy bật tính năng icinga2-ido-mysql và khởi động lại dịch vụ icinga2 để áp dụng cấu hình mới bằng các lệnh bên dưới.
Và bạn sẽ thấy đầu ra tương tự như trong hình bên dưới.
4. Tiếp theo, bạn cần tạo cấu hình và chứng chỉ REST API icinga2. Icingaweb2 yêu cầu REST API gửi các hành động liên quan đến công việc giám sát, chẳng hạn như kiểm tra lịch lại, truy vấn thông tin chi tiết về đối tượng, v.v.
Chạy lệnh icinga2 bên dưới để tạo người dùng API, cấu hình và chứng chỉ TLS mới.
Và bạn sẽ thấy đầu ra tương tự như sau, người dùng root mới có mật khẩu có sẵn tại tệp cấu hình /etc/icinga2/conf.d/api-users.conf và chứng chỉ TLS có sẵn tại thư mục /var/lib/icinga2/certs/.
Tùy chọn, để thêm người dùng API mới theo cách thủ công, hãy chỉnh sửa cấu hình /etc/icinga2/conf.d/api-users.conf bằng lệnh trình chỉnh sửa nano như bên dưới.
Dán cấu hình mẫu sau như bên dưới và đảm bảo xác định người dùng API, mật khẩu và xác định quyền theo nhu cầu của bạn.
Cuối cùng, hãy áp dụng cấu hình mới bằng cách khởi động lại dịch vụ icinga2 bằng lệnh sau.
1. Thực hiện lệnh sau để cài đặt các gói icingaweb2.
Trong quá trình cài đặt, cấu hình apache mới cho icingaweb2 sẽ được tạo. Xác minh cấu hình mới bằng lệnh sau.
Dưới đây là cấu hình bạn sẽ thấy.
Để áp dụng cấu hình mới, hãy khởi động lại dịch vụ apache/httpd bằng lệnh bên dưới.
2. Tiếp theo, nhập lệnh sau để đăng nhập vào shell mysql.
Thực hiện một số truy vấn mysql bên dưới để tạo cơ sở dữ liệu và người dùng mới cho icingaweb2.
3. Sau đó, tạo mã thông báo thiết lập icingaweb2 cho quá trình cài đặt ở giai đoạn tiếp theo bằng lệnh sau.
Bạn sẽ được hiển thị như đầu ra sau. Đảm bảo sao chép mã thông báo cài đặt icinga2 vào ghi chú của bạn.
1. Dán mã thông báo thiết lập icingaweb2 vào hộp và nhấp vào Tiếp theo.
2. Tại đây, hãy để các mô-đun Icinga theo mặc định và nhấp vào Tiếp theo.
3. Bây giờ hãy đảm bảo rằng tất cả các yêu cầu hệ thống icingaweb2 đều có màu `xanh lá cây`, sau đó nhấp vào nút Tiếp theo.
4. Để xác thực phụ trợ là mặc định 'Cơ sở dữ liệu' và nhấp vào Tiếp theo.
5. Nhập tên cơ sở dữ liệu, tên người dùng và mật khẩu cho icingaweb2 và nhấp vào Tiếp theo một lần nữa.
6. Để tên phụ trợ xác thực là mặc định 'icingaweb2' và nhấp vào Tiếp theo.
7. Bây giờ hãy nhập tên người dùng và mật khẩu mới để quản trị, sau đó nhấp vào Tiếp theo.
8. Để cấu hình ứng dụng và nhật ký là mặc định, sau đó nhấp vào Tiếp theo.
9. Kiểm tra lại tất cả các cấu hình của bạn, sau đó nhấp vào Tiếp theo để tiếp tục.
10. Bây giờ hãy nhấp vào Tiếp theo để cấu hình các mô-đun giám sát icinga2.
11. Nhập tên cơ sở dữ liệu, tên người dùng và mật khẩu cho icinga2-ido-mysql, sau đó nhấp vào nút Xác thực cấu hình.
Nếu bạn gặp lỗi như 'Hiện tại không có phiên bản icinga nào đang ghi vào IDO. Đảm bảo rằng một phiên bản icinga được cấu hình và có thể ghi vào IDO', quay lại thiết bị đầu cuối của bạn và chỉnh sửa cấu hình theo cách thủ công.
Chạy lệnh sau để chỉnh sửa cấu hình IDO.
Sao chép và dán cấu hình ido mysql như bên dưới.
Bây giờ hãy nhấn Ctrl+x rồi y rồi enter để lưu tệp.
Tiếp theo, khởi động lại dịch vụ Icinga2 bằng lệnh sau.
Bây giờ hãy quay lại trình duyệt web và bật tùy chọn Bỏ qua xác thực, sau đó nhấp vào Tiếp theo một lần nữa.
12. Bây giờ hãy chọn loại truyền tải 'Tệp lệnh cục bộ' và nhấp vào Tiếp theo.
13. Để cấu hình bảo mật giám sát theo mặc định và nhấp vào Tiếp theo.
14. Kiểm tra lại cấu hình cài đặt Icinga của bạn và nhấp vào Hoàn tất để tiếp tục.
15. Khi cài đặt thành công, bạn sẽ nhận được đầu ra như hình bên dưới. Sau đó, nhấp vào nút Đăng nhập vào Icinga Web 2.
2. Bây giờ bạn sẽ nhận được một trang tương tự như bên dưới.
Như bạn có thể thấy trên bảng điều khiển, có một số dịch vụ được công cụ giám sát icinga2 tự động phát hiện. Các dịch vụ có màu xanh lá có nghĩa là khỏe và các dịch vụ có màu vàng có nghĩa là cảnh báo cần kiểm tra. Và các dịch vụ lỗi sẽ có màu đỏ.
Icinga được tạo ra như một nhánh của công cụ giám sát Nagios phổ biến và hiện đã được viết lại từ đầu bằng C++. Là nhánh từ dự án Nagios, Icinga đã đi kèm với các công cụ và tính năng bổ sung, bao gồm icinga director, icinga modules và icinga plugin. Ngoài ra, nó còn hỗ trợ giám sát phân tán cho phép bạn quản lý nhiều phiên bản Icinga từ một bảng điều khiển.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn từng bước cách cài đặt và cấu hình Icinga2 với Apache2 và MariaDB trên máy chủ CentOS 8.
Điều kiện tiên quyết
- Máy chủ CentOS 8. Đảm bảo máy chủ đã được cập nhật lên phiên bản mới nhất.
- Ít nhất 2GB RAM và 2 lõi. Nếu bạn có nhiều hơn thì sẽ tốt hơn.
- Người dùng có đặc quyền Sudo.
Thiết lập kho lưu trữ
Trước tiên, bạn cần thêm kho lưu trữ epel, remi và icinga vào hệ thống centos 8. Sau đó, bạn phải cài đặt công cụ dnf `config-manager` và bật kho lưu trữ `PowerTools` bằng công cụ đó.1. Thêm kho lưu trữ epel và remi cho máy chủ centos 8 bằng cách chạy các lệnh sau.
Mã:
sudo dnf install -y epel-release
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Mã:
sudo dnf install -y https://packages.icinga.com/epel/icinga-rpm-release-8-latest.noarch.rpm
Mã:
sudo dnf install -y 'dnf-command(config-manager)'
sudo dnf config-manager --set-enabled powertools
Mã:
sudo dnf repolist
Mã:
repo id repo nameappstream CentOS Linux 8 - AppStreambaseos CentOS Linux 8 - BaseOSepel Extra Packages for Enterprise Linux 8 - x86_64epel-modular Extra Packages for Enterprise Linux Modular 8 - x86_64extras CentOS Linux 8 - Extrasicinga-stable-release ICINGA (bản phát hành ổn định cho epel)powertools CentOS Linux 8 - PowerToolsremi-modular Remi's Modular repository for Enterprise Linux 8 - x86_64remi-safe Safe Remi's RPM repository for Enterprise Linux 8 - x86_64
Cài đặt và cấu hình LAMP Stack
Công cụ giám sát Icinga có hai thành phần chính, "icinga2" xử lý tất cả các công việc giám sát và "icingaweb2" là ứng dụng web mạnh mẽ, sạch sẽ và nhanh chóng dựa trên PHP cho phép bạn quản lý Icinga stack của mình từ trình duyệt web. Bây giờ bạn sẽ cài đặt và cấu hình LAMP Stack cơ bản trên hệ thống centos 8.1. Bật mô-đun remi cho PHP 7.4 bằng lệnh bên dưới.
Mã:
sudo dnf module enable -y php:remi-7.4
Mã:
sudo dnf install -y httpd mariadb-server mariadb php php-cli php-devel php-pear make php-mysqlnd php-pecl-imagick php-pecl-imagick-devel
Mã:
sudo systemctl enable --now httpd
sudo systemctl enable --now mariadb
Mã:
# Apache đã khởi động và bậtĐã tạo liên kết tượng trưng /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.# MariaDB đã khởi động và bậtĐã tạo liên kết tượng trưng /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.Đã tạo liên kết tượng trưng /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.Đã tạo liên kết tượng trưng /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
Mã:
sudo mysql_secure_installation
Mã:
LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA TỪNG PHIM NÀY CHO TẤT CẢ CÁC MÁY CHỦ MariaDB ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC!Để đăng nhập vào MariaDB để bảo mật, chúng ta sẽ cầnmật khẩu hiện tại cho người dùng root. Nếu bạn vừa cài đặt MariaDB vàchưa đặt mật khẩu root, mật khẩu sẽ để trống,vì vậy bạn chỉ cần nhấn enter tại đây.Nhập mật khẩu hiện tại cho root (enter nếu không có): [B]NHẤN ENTER[/b]OK, mật khẩu đã sử dụng thành công, tiếp tục...Đặt mật khẩu root đảm bảo rằng không ai có thể đăng nhập vào người dùng root MariaDBnếu không có quyền thích hợp.Đặt mật khẩu root? [Y/n] [B]Y[/b]Mật khẩu mới: [B]NHẬP MẬT KHẨU MẠNH[/b]Nhập lại mật khẩu mới: [B]NHẬP MẬT KHẨU MẠNH[/b]Đã cập nhật mật khẩu thành công!Đang tải lại bảng đặc quyền.. ... Thành công!Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ aiđăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng cho họ. Điều này chỉ nhằm mục đích thử nghiệm và giúp quá trình cài đặt diễn ra suôn sẻ hơn một chút. Bạn nên xóa họ trước khi chuyển sangmôi trường sản xuất.Xóa người dùng ẩn danh? [Y/n] [B]Y[/b] ... Thành công!Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều nàyđảm bảo rằng không ai có thể đoán được mật khẩu root từ mạng.Không cho phép root đăng nhập từ xa? [Y/n] [B]Y[/b] ... Thành công!Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thểtruy cập. Điều này cũng chỉ nhằm mục đích thử nghiệm và nên xóatrước khi chuyển sang môi trường sản xuất.Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n] [B]Y[/b] - Đang xóa cơ sở dữ liệu thử nghiệm... ... Thành công! - Xóa đặc quyền trên cơ sở dữ liệu thử nghiệm... ... Thành công!Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến naysẽ có hiệu lực ngay lập tức.Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] [B]Y[/b] ... Thành công!Đang dọn dẹp...Xong! Nếu bạn đã hoàn tất tất cả các bước trên, thì cài đặt MariaDBcủa bạn hiện đã an toàn.Cảm ơn bạn đã sử dụng MariaDB!
Cài đặt và cấu hình Icinga2
Bây giờ bạn sẽ cài đặt và cấu hình thành phần chính của chính Icinga. Giai đoạn này sẽ bao gồm cài đặt các gói icinga2, tạo cơ sở dữ liệu và người dùng mới, nhập lược đồ cơ sở dữ liệu và thiết lập Icinga REST API.1. Thực hiện lệnh sau để cài đặt các gói công cụ giám sát Icinga.
Mã:
sudo dnf install -y icinga2 nagios-plugins-all
Mã:
sudo systemctl enable --now icinga2
sudo systemctl status icinga2
Mã:
# Icinga2 đã khởi động và kích hoạtĐã tạo liên kết tượng trưng /etc/systemd/system/multi-user.target.wants/icinga2.service → /usr/lib/systemd/system/icinga2.service.# Icinga2 status running? icinga2.service - Hệ thống giám sát mạng/dịch vụ/máy chủ Icinga Đã tải: đã tải (/usr/lib/systemd/system/icinga2.service; đã bật; cài đặt trước của nhà cung cấp: đã tắt) Đang hoạt động: đang hoạt động (đang chạy) kể từ CN 2021-07-18 02:38:19 UTC; 6 giây trước Tiến trình: 31290 ExecStartPre=/usr/lib/icinga2/prepare-dirs /etc/sysconfig/icinga2 (code=exited, status=0/SUCCESS) PID chính: 31298 (icinga2) Nhiệm vụ: 13 (giới hạn: 4964) Bộ nhớ: 20,9M CGroup: /system.slice/icinga2.service ??31298 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log ??31319 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log ??31324 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon --close-stdio -e /var/log/icinga2/error.log
Thực hiện lệnh bên dưới để kiểm tra trạng thái SELinux.
Mã:
sudo sestatus
Mã:
Trạng thái SELinux: enabledSELinuxfs mount: /sys/fs/selinuxThư mục gốc SELinux: /etc/selinuxTên chính sách đã tải: targetedChế độ hiện tại: permissiveChế độ từ tệp cấu hình: permissiveTrạng thái MLS của chính sách: enabledTrạng thái deny_unknown của chính sách: allowedKiểm tra bảo vệ bộ nhớ: actual (secure)Phiên bản chính sách hạt nhân tối đa: 32
Mã:
sudo dnf install -y icinga2-selinux
Mã:
sudo systemctl restart icinga2
ps -eZ | grep icinga2
Mã:
system_u:system_r:icinga2_t:s0 33479 ? 00:00:00 icinga2system_u:system_r:icinga2_t:s0 33499 ? 00:00:00 icinga2system_u:system_r:icinga2_t:s0 33504 ? 00:00:00 icinga2
Mã:
sudo dnf install -y icinga2-ido-mysql
Mã:
sudo mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE icinga;
MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icingapassdb';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit
Mã:
sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Mã:
sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2
4. Tiếp theo, bạn cần tạo cấu hình và chứng chỉ REST API icinga2. Icingaweb2 yêu cầu REST API gửi các hành động liên quan đến công việc giám sát, chẳng hạn như kiểm tra lịch lại, truy vấn thông tin chi tiết về đối tượng, v.v.
Chạy lệnh icinga2 bên dưới để tạo người dùng API, cấu hình và chứng chỉ TLS mới.
Mã:
sudo icinga2 api setup
Mã:
information/cli: Tạo CA mới.information/base: Ghi khóa riêng vào '/var/lib/icinga2/ca//ca.key'.information/base: Ghi chứng chỉ X509 vào '/var/lib/icinga2/ca//ca.crt'.information/cli: Tạo CSR mới trong '/var/lib/icinga2/certs//centos8.csr'.information/base: Ghi khóa riêng vào '/var/lib/icinga2/certs//centos8.key'.information/base: Ghi yêu cầu ký chứng chỉ vào '/var/lib/icinga2/certs//centos8.csr'.information/cli: Ký CSR với CA và ghi chứng chỉ vào '/var/lib/icinga2/certs//centos8.crt'.information/pki: Ghi chứng chỉ vào tệp '/var/lib/icinga2/certs//centos8.crt'.information/cli: Sao chép chứng chỉ CA vào '/var/lib/icinga2/certs//ca.crt'.information/cli: Thêm ApiUser 'root' mới trong '/etc/icinga2/conf.d/api-users.conf'.information/cli: Đang đọc '/etc/icinga2/icinga2.conf'.information/cli: Đang bật tính năng 'api'.Đang bật tính năng api. Đảm bảo khởi động lại Icinga 2 để những thay đổi này có hiệu lực.information/cli: Đang cập nhật hằng số 'NodeName' trong '/etc/icinga2/constants.conf'.information/cli: Đã tạo tệp sao lưu '/etc/icinga2/constants.conf.orig'.information/cli: Đang cập nhật hằng số 'ZoneName' trong '/etc/icinga2/constants.conf'.information/cli: Tệp sao lưu '/etc/icinga2/constants.conf.orig' đã tồn tại. Bỏ qua sao lưu.Xong.Bây giờ hãy khởi động lại daemon Icinga 2 của bạn để hoàn tất quá trình cài đặt!
Mã:
sudo nano /etc/icinga2/conf.d/api-users.conf
Mã:
object ApiUser "icingaweb2" { password = "Wijsn8Z9eRs5E25d" permissions = [ "status/query", "actions/*", "objects/modify/*", "objects/query/*" ]}
Mã:
sudo systemctl restart icinga2
Cài đặt và cấu hình Icingaweb2
Trong giai đoạn này, bạn sẽ cài đặt và cấu hình ứng dụng web icingaweb2, bao gồm thiết lập cơ sở dữ liệu và tạo mã thông báo cài đặt.1. Thực hiện lệnh sau để cài đặt các gói icingaweb2.
Mã:
sudo dnf install -y icingaweb2 icingacli
Mã:
cat /etc/httpd/conf.d/icingaweb2.conf
Mã:
Alias /icingaweb2 "/usr/share/icingaweb2/public"# Xóa bình luận nếu bạn muốn sử dụng PHP FPM và phiên bản Apache của bạn cũ hơn 2.4## # Chuyển tiếp yêu cầu PHP đến FPM# SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1# # ProxyPassMatch "fcgi://127.0.0.1:9000/{documentRoot}/$1"# # Options SymLinksIfOwnerMatch AllowOverride None.......
Mã:
sudo systemctl restart httpd
Mã:
sudo mysql -u root -p
Mã:
MariaDB [(none)]> TẠO CƠ SỞ DỮ LIỆU icingaweb2;
MariaDB [(none)]> CẤP TẤT CẢ TRÊN icingaweb2.* CHO icingaweb2@localhost ĐƯỢC XÁC ĐỊNH BỞI 'icingaweb2passdb';
MariaDB [(none)]> XẢ QUYỀN;
MariaDB [(none)]> thoát
Mã:
sudo icingacli setup token create
sudo icingacli setup token show
Mã:
# Mã thông báo thiết lập đã tạoMã thông báo thiết lập mới được tạo là: 41e33db4cf0c5617# Hiển thị mã thông báo đã tạoMã thông báo thiết lập hiện tại là: 41e33db4cf0c5617
Cấu hình Icinga Web 2 thông qua Giao diện web
Bây giờ, hãy mở trình duyệt web và URL , và bạn sẽ nhận được trang cài đặt icinga2.1. Dán mã thông báo thiết lập icingaweb2 vào hộp và nhấp vào Tiếp theo.
2. Tại đây, hãy để các mô-đun Icinga theo mặc định và nhấp vào Tiếp theo.
3. Bây giờ hãy đảm bảo rằng tất cả các yêu cầu hệ thống icingaweb2 đều có màu `xanh lá cây`, sau đó nhấp vào nút Tiếp theo.
4. Để xác thực phụ trợ là mặc định 'Cơ sở dữ liệu' và nhấp vào Tiếp theo.
5. Nhập tên cơ sở dữ liệu, tên người dùng và mật khẩu cho icingaweb2 và nhấp vào Tiếp theo một lần nữa.
6. Để tên phụ trợ xác thực là mặc định 'icingaweb2' và nhấp vào Tiếp theo.
7. Bây giờ hãy nhập tên người dùng và mật khẩu mới để quản trị, sau đó nhấp vào Tiếp theo.
8. Để cấu hình ứng dụng và nhật ký là mặc định, sau đó nhấp vào Tiếp theo.
9. Kiểm tra lại tất cả các cấu hình của bạn, sau đó nhấp vào Tiếp theo để tiếp tục.
10. Bây giờ hãy nhấp vào Tiếp theo để cấu hình các mô-đun giám sát icinga2.
11. Nhập tên cơ sở dữ liệu, tên người dùng và mật khẩu cho icinga2-ido-mysql, sau đó nhấp vào nút Xác thực cấu hình.
Nếu bạn gặp lỗi như 'Hiện tại không có phiên bản icinga nào đang ghi vào IDO. Đảm bảo rằng một phiên bản icinga được cấu hình và có thể ghi vào IDO', quay lại thiết bị đầu cuối của bạn và chỉnh sửa cấu hình theo cách thủ công.
Chạy lệnh sau để chỉnh sửa cấu hình IDO.
Mã:
sudo nano /etc/icinga2/features-available/ido-mysql.conf
Mã:
object IdoMysqlConnection "ido-mysql" {
user = "icinga", password = "icingapassdb", host = "localhost", database = "icinga"}
Tiếp theo, khởi động lại dịch vụ Icinga2 bằng lệnh sau.
Mã:
sudo systemctl restart icinga2
12. Bây giờ hãy chọn loại truyền tải 'Tệp lệnh cục bộ' và nhấp vào Tiếp theo.
13. Để cấu hình bảo mật giám sát theo mặc định và nhấp vào Tiếp theo.
14. Kiểm tra lại cấu hình cài đặt Icinga của bạn và nhấp vào Hoàn tất để tiếp tục.
15. Khi cài đặt thành công, bạn sẽ nhận được đầu ra như hình bên dưới. Sau đó, nhấp vào nút Đăng nhập vào Icinga Web 2.
Xác minh cài đặt Icinga 2 và Icinga Web 2
1. Nhập tên người dùng và mật khẩu quản trị viên Icinga của bạn, sau đó nhấp vào nút Đăng nhập.2. Bây giờ bạn sẽ nhận được một trang tương tự như bên dưới.
Như bạn có thể thấy trên bảng điều khiển, có một số dịch vụ được công cụ giám sát icinga2 tự động phát hiện. Các dịch vụ có màu xanh lá có nghĩa là khỏe và các dịch vụ có màu vàng có nghĩa là cảnh báo cần kiểm tra. Và các dịch vụ lỗi sẽ có màu đỏ.