Zabbix là phần mềm giám sát phân tán, mã nguồn mở, cấp doanh nghiệp, đầy đủ tính năng, linh hoạt, có thể mở rộng và miễn phí, được sử dụng để giám sát toàn bộ cơ sở hạ tầng CNTT, dịch vụ, ứng dụng và tài nguyên máy chủ. Zabbix là một trong những giải pháp giám sát nguồn mở phổ biến nhất trên toàn cầu, giám sát các thông số khác nhau của mạng máy tính cũng như tình trạng và tính toàn vẹn của máy chủ.
Nó được sử dụng rộng rãi cho các tính năng như cơ chế thông báo linh hoạt cho phép người dùng định cấu hình cảnh báo dựa trên e-mail cho hầu hết mọi sự kiện; điều này cho phép phản ứng nhanh với các sự cố máy chủ. Nó cũng có một công cụ báo cáo và trực quan hóa dữ liệu tuyệt vời dựa trên dữ liệu được lưu trữ.
Điều quan trọng là tất cả các báo cáo và số liệu thống kê được Zabbix thu thập, cùng với các tham số cấu hình, đều được truy cập thông qua giao diện người dùng dựa trên web. Điều này có nghĩa là bạn có thể giám sát hệ thống của mình từ bất kỳ vị trí nào.
Yêu cầu
Trước khi chúng ta bắt đầu, hãy đảm bảo đáp ứng các yêu cầu sau:
- RHEL 8 với cài đặt tối thiểu
- RHEL 8 đã bật đăng ký RedHat
- RHEL 8 với địa chỉ IP tĩnh
Hướng dẫn này sẽ tập trung vào cách cài đặt phiên bản mới nhất của Zabbix 4.2 Máy chủ trên RHEL 8 với MySQL/MariaDB cơ sở dữ liệu để lưu trữ dữ liệu, PHP và Máy chủ web Apache làm giao diện web chủ yếu.
Bước 1:Cài đặt gói Apache và PHP
1. Để bắt đầu, bạn cần kích hoạt kho lưu trữ EPEL 8 chứa một số phần phụ thuộc cho Zabbix . Sau đó cài đặt máy chủ web Apache do HTTPD cung cấp gói, PHP trình thông dịch, PHP-FPM (Trình quản lý quy trình PHP FastCGI ) và các mô-đun cần thiết khác như sau.
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm # dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml
2. Khi quá trình cài đặt hoàn tất, hãy khởi động HTTPD và PHP-FPM services hiện tại, sau đó kích hoạt nó tự động khởi động khi khởi động hệ thống (sau mỗi lần khởi động lại) và kiểm tra xem nó có hoạt động hay không như sau.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd # systemctl start php-fpm # systemctl enable php-fpm # systemctl status php-fpm
Bước 2:Cài đặt cơ sở dữ liệu và thư viện MariaDB
Zabbix sử dụng MySQL cơ sở dữ liệu để lưu trữ dữ liệu của nó. Tuy nhiên, trên RHEL 8 , MariaDB cơ sở dữ liệu được hỗ trợ theo mặc định, như một sự thay thế tùy ý cho MySQL .
3. Để cài đặt MariaDB Các gói máy chủ, máy khách và thư viện sử dụng lệnh sau.
# dnf install mariadb mariadb-server mariadb-devel
4. Tiếp theo, khởi động MariaDB service ngay bây giờ, sau đó cho phép nó tự động khởi động khi khởi động hệ thống và đảm bảo rằng nó đang hoạt động bằng cách kiểm tra trạng thái của nó như được hiển thị.
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
5. Khi MariaDB máy chủ cơ sở dữ liệu đã hoạt động, bạn cần bảo mật nó bằng cách chạy mysql_secure_installation tập lệnh giúp bạn triển khai một số đề xuất bảo mật hữu ích như xóa người dùng ẩn danh, vô hiệu hóa đăng nhập root từ xa, xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó cũng như áp dụng tất cả các thay đổi.
# mysql_secure_installation
Sau đó, bạn sẽ được nhắc xác định hành động nào cần thực hiện như trong ảnh chụp màn hình sau.
Bảo mật máy chủ MariaDB trong RHEL 8 6. Bây giờ hãy đăng nhập vào cơ sở dữ liệu để có quyền truy cập vào MariaDB shell để tạo cơ sở dữ liệu cho Zabbix như được hiển thị.
# mysql -uroot -p MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; MariaDB [(none)]> quit;
Bước 3:Cài đặt và định cấu hình gói Zabbix
7. Sau khi mọi thứ đã được cài đặt, giờ là lúc cài đặt phiên bản mới nhất của gói Zabbix từ Kho lưu trữ chính thức của Zabbix như được hiển thị.
# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm # dnf clean all
8. Sau đó cài đặt máy chủ Zabbix, giao diện web, gói tác nhân bằng lệnh sau.
# dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
9. Khi quá trình cài đặt hoàn tất, bạn cần nhập lược đồ và dữ liệu ban đầu vào cơ sở dữ liệu Zabbix mà bạn đã tạo ở bước trước (lưu ý rằng bạn sẽ được nhắc nhập mật khẩu của người dùng cơ sở dữ liệu Zabbix).
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
10. Bây giờ hãy định cấu hình trình nền máy chủ Zabbix để sử dụng cơ sở dữ liệu bạn đã tạo cho nó bằng cách chỉnh sửa tệp /etc/zabbix/zabbix_server.conf .
# vim /etc/zabbix/zabbix_server.conf
Tìm kiếm và cập nhật giá trị của các tùy chọn cấu hình sau để phản ánh cài đặt cơ sở dữ liệu của bạn (các tùy chọn không ghi chú được nhận xét và đặt giá trị chính xác của chúng) như sau.
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=database-passwod-here
Định cấu hình cài đặt cơ sở dữ liệu Zabbix Lưu các thay đổi trong tệp và đóng nó lại.
11. Tiếp theo, định cấu hình PHP dành cho Zabbix giao diện người dùng bằng cách chỉnh sửa tệp /etc/php-fpm.d/zabbix.conf bằng cách sử dụng trình soạn thảo dựa trên văn bản yêu thích của bạn.
# vim /etc/php-fpm.d/zabbix.conf
Tìm dòng sau và bỏ ghi chú (bằng cách xóa “;” ký tự ở đầu dòng) để đặt múi giờ phù hợp cho máy chủ của bạn.
php_value date.timezone Africa/Kampala
12. Tại thời điểm này, bạn cần khởi động lại HTTPD và PHP-FPM dịch vụ để thực hiện những thay đổi gần đây trước khi bắt đầu dịch vụ Zabbix.
# systemctl restart httpd php-fpm
13. Sau đó khởi động Zabbix các tiến trình máy chủ và tác nhân và cho phép chúng tự động khởi động khi khởi động hệ thống như sau. Lưu ý rằng tác nhân này được sử dụng trên localhost. Để giám sát các máy chủ từ xa, bạn cần cài đặt các tác nhân trên chúng và định cấu hình máy chủ để truy vấn chúng.
# systemctl start zabbix-server zabbix-agent # systemctl enable zabbix-server zabbix-agent
Ngoài ra, hãy kiểm tra xem máy chủ Zabbix có hoạt động tốt hay không bằng lệnh sau.
# systemctl status zabbix-server
Kiểm tra trạng thái máy chủ Zabbix Ngoài ra, hãy đảm bảo rằng quy trình tổng đài viên đang được thiết lập và đang chạy.
# systemctl status zabbix-agent
Kiểm tra trạng thái đại lý Zabbix Bước 4:Cài đặt và định cấu hình giao diện người dùng web Zabbix
14. Khi máy chủ Zabbix đang hoạt động, hãy mở trình duyệt web và trỏ nó tới URL sau để truy cập trình cài đặt giao diện người dùng web.
http://SERVER_FQDM/zabbix OR http://SERVER_IP/zabbix
Sau khi nhấn enter, bạn sẽ được chuyển hướng đến trang Chào mừng như trong ảnh chụp màn hình sau. Nhấp vào Tiếp theo bước tiếp theo.
Trang chào mừng Zabbix 15. Tiếp theo, trình cài đặt sẽ kiểm tra các điều kiện tiên quyết. Nếu mọi thứ đều OK (cuộn xuống để xem thêm yêu cầu), nhấp vào Tiếp theo bước tiếp theo.
Kiểm tra các điều kiện tiên quyết của Zabbix 16. Sau đó định cấu hình kết nối cơ sở dữ liệu Zabbix (lưu ý đó là cơ sở dữ liệu bạn đã tạo ở Bước 2 ở trên). Chọn loại cơ sở dữ liệu, nhập máy chủ cơ sở dữ liệu, cổng cơ sở dữ liệu, tên cơ sở dữ liệu và người dùng cơ sở dữ liệu cũng như mật khẩu của người dùng.
Cài đặt cơ sở dữ liệu Zabbix 17. Tiếp theo, cung cấp chi tiết máy chủ Zabbix (tên máy chủ hoặc địa chỉ IP máy chủ và số cổng của máy chủ Zabbix). Bạn cũng có thể đặt tên cho cài đặt, tùy chọn. Nhấp vào Bước tiếp theo để xem bản tóm tắt trước khi cài đặt.
Chi tiết máy chủ Zabbix 18. Từ trang tóm tắt cài đặt sẵn, nhấp vào Tiếp theo bước tạo tệp cấu hình giao diện người dùng, dựa trên thông tin được hiển thị.
Tóm tắt cài đặt trước Zabbix 19. Để hoàn tất cấu hình và cài đặt giao diện người dùng Zabbix, hãy nhấp vào Hoàn tất và trình cài đặt sau đó sẽ chuyển hướng bạn đến trang đăng nhập như trong ảnh chụp màn hình tiếp theo.
Đã cài đặt giao diện người dùng Zabbix
20. Tại trang đăng nhập, sử dụng tên người dùng Quản trị viên và mật khẩu zabbix để đăng nhập như trong ảnh chụp màn hình sau.
Đăng nhập giao diện người dùng Zabbix 21. Sau khi đăng nhập thành công, bạn sẽ truy cập vào chế độ xem Toàn cầu của Bảng điều khiển giám sát của giao diện người dùng web Zabbix, nơi hiển thị mẫu thông tin Hệ thống, giờ địa phương, v.v.
Bảng điều khiển Zabbix 22. Cuối cùng nhưng không kém phần quan trọng, hãy bảo mật tài khoản quản trị viên cấp cao Zabbix bằng cách thay đổi mật khẩu mặc định. Đi tới Quản trị , thì Người dùng . Trong danh sách người dùng, dưới Bí danh , hãy nhấp vào Quản trị viên để mở thông tin chi tiết của người dùng để chỉnh sửa.
Trong phần chi tiết người dùng, hãy tìm Mật khẩu và nhấp vào Thay đổi mật khẩu , nhập mật khẩu an toàn và xác nhận nó. Sau đó nhấp vào Cập nhật để lưu mật khẩu mới của tài khoản quản trị viên.
Đổi mật khẩu quản trị Zabbix Xin chúc mừng! Bạn đã cài đặt thành công phiên bản phần mềm giám sát Zabbix mới nhất trên RHEL 8 của mình máy chủ. Nếu bạn có bất kỳ thắc mắc nào, hãy liên hệ với chúng tôi qua biểu mẫu phản hồi bên dưới và để biết thêm thông tin, hãy xem tài liệu Zabbix.