Zabbix là phần mềm giám sát cơ sở hạ tầng CNTT miễn phí, mã nguồn mở, phổ biến và giàu tính năng được phát triển bằng ngôn ngữ PHP. Nó được sử dụng để giám sát mạng, máy chủ, ứng dụng, dịch vụ cũng như tài nguyên đám mây. Nó cũng hỗ trợ giám sát các thiết bị lưu trữ, cơ sở dữ liệu, máy ảo, điện thoại, tài nguyên bảo mật CNTT, v.v.
[ Bạn cũng có thể thích:Cách cài đặt Zabbix trên RHEL 8
Dành cho nhà phát triển, Zabbix đi kèm với API cung cấp quyền truy cập vào hầu hết tất cả các chức năng có sẵn trong Zabbix. Nó hỗ trợ tích hợp hai chiều dễ dàng với bất kỳ phần mềm nào. Bạn cũng có thể sử dụng API để tích hợp các chức năng Zabbix vào phần mềm của bên thứ ba.
Yêu cầu
- Cách cài đặt máy chủ tối thiểu Debian 11 (Bullseye)
- Cách cài đặt máy chủ tối thiểu Debian 10 (Buster)
Hướng dẫn này chỉ ra cách cài đặt và định cấu hình bản phát hành mới nhất của Zabbix công cụ giám sát nguồn mở trên Debian 11 và Debian 10 với MySQL cơ sở dữ liệu để lưu giữ dữ liệu, PHP, và Máy chủ web Apache làm giao diện web chính.
Bước 1:Cài đặt máy chủ web Apache và gói PHP
1. Để cài đặt Zabbix , trước tiên, bạn cần cài đặt Apache và PHP cùng với một số module PHP cần thiết như sau.
# apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php
2. Trong quá trình cài đặt, trình cài đặt sẽ kích hoạt systemd để tự động khởi động Apache service và nó cũng cho phép nó tự động khởi động khi khởi động hệ thống. Bạn có thể kiểm tra xem nó có hoạt động hay không bằng lệnh systemctl.
# systemctl status apache2
Kiểm tra trạng thái Apache trong Debian Sau đây là một số lệnh systemctl hữu ích để quản lý Apache các dịch vụ trong systemd .
# systemctl start apache2 # systemctl stop apache2 # systemctl restart apache2
Bước 2:Cài đặt máy chủ và máy khách MariaDB
3. Để lưu trữ dữ liệu, Zabbix cần có hệ quản trị cơ sở dữ liệu. Nó hỗ trợ MySQL theo mặc định nhưng đối với hướng dẫn này, chúng tôi sẽ cài đặt MariaDB như một sự thay thế tùy ý cho MySQL .
# apt install mariadb-server mariadb-client
4. Khi quá trình cài đặt hoàn tất, MariaDB dịch vụ được tự động khởi động và được kích hoạt để tự động khởi động khi khởi động hệ thống. Để kiểm tra xem nó có hoạt động hay không, hãy sử dụng lệnh sau.
# systemctl status mariadb
Kiểm tra trạng thái MariaDB trong Debian 5. Tiếp theo, bạn cần bảo mật MariaDB của mình cài đặt cơ sở dữ liệu máy chủ. Gói đã cài đặt đi kèm với một tập lệnh mà bạn cần chạy và làm theo các khuyến nghị bảo mật.
# mysql_secure_installation
Nó sẽ yêu cầu bạn xác định các hành động để 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 kiểm tra và quyền truy cập vào nó, đồng thời áp dụng tất cả các thay đổi.
Bảo mật MariaDB trong Debian 10 6. Khi máy chủ cơ sở dữ liệu được bảo mật, bạn cần tạo cơ sở dữ liệu cho Zabbix. Đầu tiên, đăng nhập vào cơ sở dữ liệu để có quyền truy cập vào trình bao MariaDB như sau.
# mysql -u root -p
7. Sau đó đưa ra các lệnh SQL sau để tạo cơ sở dữ liệu cần thiết (đừng quên đặt mật khẩu an toàn).
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'admin@monit1'; MariaDB [(none)]> quit;
Bước 3:Cài đặt và định cấu hình máy chủ Zabbix
8. Để cài đặt Zabbix , bạn cần kích hoạt Kho lưu trữ chính thức của Zabbix chứa các gói Zabbix như sau.
# wget --no-check-certificate https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb # dpkg -i zabbix-release_5.4-1+debian11_all.deb # apt update
9. Bây giờ hãy cài đặt máy chủ Zabbix, giao diện người dùng web, gói tác nhân bằng lệnh sau.
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
10. Nếu quá trình cài đặt gói thành công, tiếp theo, hãy 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.
# zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
11. Tiếp theo, đị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
Hãy tìm các tùy chọn cấu hình sau và cập nhật giá trị của chúng để phản ánh cài đặt cơ sở dữ liệu của bạn. Lưu ý rằng bạn cần bỏ ghi chú bất kỳ tùy chọn nào được nhận xét và đặt giá trị chính xác cho chúng.
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=admin@monit1
Định cấu hình cài đặt cơ sở dữ liệu Zabbix Sau đó lưu các thay đổi mới vào tệp và thoát nó.
12. Bạn cũng nên thiết lập PHP để hoạt động chính xác với giao diện người dùng Zabbix bằng cách xác định múi giờ của mình trong /etc/zabbix/apache.conf tập tin.
# vim /etc/zabbix/apache.conf
Tìm phần cấu hình cho phiên bản PHP của bạn, ví dụ:PHP 7.x . Sau đó bỏ ghi chú dòng sau (bằng cách xóa “#” ký tự ở đầu) để bật múi giờ cho máy chủ của bạn như trong ảnh chụp màn hình.
php_value date.timezone Africa/Kampala
Định cấu hình múi giờ PHP Lưu các thay đổi và đóng tệp.
13. Bây giờ hãy khởi động lại máy chủ Apache để áp dụng các thay đổi gần đây.
# systemctl restart apache2
14. Với tất cả thiết lập môi trường hoàn hảo, giờ đây bạn có thể khởi động các quy trình tác nhân và máy chủ Zabbix, cho phép chúng tự động khởi động khi khởi động hệ thống như minh họa.
# systemctl start zabbix-server zabbix-agent # systemctl enable zabbix-server zabbix-agent
Khởi động máy chủ và tác nhân Zabbix 15. Sau đó, hãy đảm bảo kiểm tra trạng thái của máy chủ Zabbix bằng lệnh sau.
# systemctl status zabbix-server
Kiểm tra trạng thái Zabbix 16. Ngoài ra, hãy đảm bảo rằng quy trình tác nhân Zabbix đang hoạt động bằng cách kiểm tra trạng thái của nó như được hiển thị. Hãy nhớ tác nhân bạn đã bắt đầu đang chạy và giám sát máy chủ cục bộ. Nếu bạn muốn giám sát các máy chủ từ xa, hãy cài đặt và định cấu hình các tác nhân trên chúng (tham khảo các bài viết liên quan ở cuối hướng dẫn).
# systemctl status zabbix-agent
Kiểm tra trạng thái đại lý Zabbix 17. Trước khi bạn có thể truy cập giao diện người dùng web Zabbix như minh họa trong phần tiếp theo, nếu bạn đang chạy dịch vụ tường lửa UFW, bạn cần mở cổng 80(HTTP) và 443(HTTPS) để cho phép lưu lượng truy cập đến máy chủ Apache.
# ufw allow 80/tcp # ufw allow 443/tcp # ufw reload
Bước 4:Cài đặt và định cấu hình giao diện Web Frontend của Zabbix
18. Trước khi có thể bắt đầu sử dụng giao diện người dùng web Zabbix để theo dõi, bạn cần định cấu hình và thiết lập nó thông qua trình cài đặt web. Để truy cập trình cài đặt, hãy mở trình duyệt web và trỏ nó tới URL sau.
http://SERVER_FQDM/zabbix OR http://SERVER_IP/zabbix
19. Sau khi bạn nhấp vào, hoặc nhấn Enter , bạn sẽ đế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 để bắt đầu quá trình thiết lập.
Trình cài đặt web Zabbix 20. Sau đó, trình cài đặt sẽ kiểm tra các điều kiện tiên quyết như trong ảnh chụp màn hình, nếu tất cả các mô-đun PHP và tùy chọn cấu hình bắt buộc đều ổn (cuộn xuống để xem thêm yêu cầu), hãy nhấp vào Bước tiếp theo để tiếp tục.
Zabbix Kiểm tra các điều kiện tiên quyết 21. Tiếp theo, nhập cài đặt kết nối cơ sở dữ liệu cho giao diện Zabbix để liên kết với cơ sở dữ liệu. Chọn loại cơ sở dữ liệu (phải là MySQL), cung cấ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 như trong ảnh chụp màn hình.
Cài đặt cơ sở dữ liệu Zabbix 22. Tiếp theo, nhậ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ủ lưu trữ). Tùy chọn đặt tên cho cài đặt.
Zabbix- Chi tiết máy chủ 23. Bây giờ trình cài đặt sẽ hiển thị cho bạn trang tóm tắt cài đặt sẵn. Nếu tất cả đều ổn, hãy nhấp vào Bước tiếp theo để hoàn tất quá trình thiết lập.
Tóm tắt cài đặt sẵn Zabbix 24. Bây giờ hãy nhấp vào Hoàn tất và bạn sẽ được chuyển hướng đến trang đăng nhập như trong ảnh chụp màn hình tiếp theo.
Hoàn tất cài đặt Zabbix 25. Để đăng nhập, hãy nhập tên người dùng Quản trị viên và mật khẩu zabbix .
Đăng nhập Zabbix 26. Sau khi đăng nhập, bạn sẽ thấy phần Giám sát Bảng điều khiển. Chế độ xem Toàn cầu sẽ hiển thị mẫu thông tin Hệ thống, sự cố theo mức độ nghiêm trọng, sự cố, giờ địa phương, v.v., như minh họa trong ảnh chụp màn hình.
Bảng điều khiển Zabbix 27. Là một bước quan trọng, bạn cần thay đổi mật khẩu tài khoản quản trị viên mặc định. Để làm điều đó, hãy đi tới Quản trị ==> Người dùng .
Từ 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. Trong trang 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. Sau đó đặt mật khẩu an toàn và xác nhận nó. Và nhấp vào Cập nhật để lưu mật khẩu.
Đổi mật khẩu quản trị Zabbix Bạn cũng có thể muốn đọc các bài viết liên quan đến Zabbix sau đây.
- Cách định cấu hình 'Giám sát Zabbix' để gửi thông báo qua email tới tài khoản Gmail
- Cách cài đặt và định cấu hình tác nhân Zabbix trên hệ thống Linux từ xa
- Cách cài đặt Zabbix Agent và thêm máy chủ Windows vào giám sát Zabbix
Thế thôi! Trong bài viết này, chúng ta đã tìm hiểu cách cập nhật phiên bản mới nhất của phần mềm giám sát Zabbix trên Debian 10/10 của bạn máy chủ. Bạn có thể tìm thêm thông tin trong tài liệu Zabbix.