Cài đặt và Cấu hình máy chủ Zabbix trên Ubuntu 24.04
Zabbix là một giải pháp giám sát được sử dụng rộng rãi trong các môi trường Linux, Windows, Unix và thiết bị mạng. Nó có thể thu thập một số thông số mạng như thời gian hoạt động, hiệu suất tổng thể và các số liệu liên quan đến bảo mật. Zabbix rất phát triển và ổn định đến mức nó được sử dụng trong các tổ chức lớn với hàng nghìn thiết bị mạng, máy chủ và ứng dụng đã triển khai. Phần mềm Zabbix được phát hành dưới giấy phép GNU General Public License, giúp nó miễn phí sử dụng, chỉnh sửa và phân phối.
Sổ Tay Ubuntu Desktop Tối Thượng
Làm chủ Ubuntu như một chuyên gia - từ tùy chỉnh giao diện đẹp mắt đến tự động hóa terminal mạnh mẽ. Hoàn hảo cho các nhà phát triển, quản trị hệ thống và người dùng cao cấp muốn kiểm soát hoàn toàn không gian làm việc của mình.
Dưới đây là một số lợi ích của máy chủ Zabbix như một giải pháp giám sát của bạn:
- Zabbix có khả năng tùy biến cao: Bạn có thể dễ dàng mở rộng chức năng của Zabbix bằng cách viết các script và tích hợp tùy chỉnh.
- Đây là giải pháp mã nguồn mở: Zabbix là một lựa chọn hấp dẫn nếu chi phí là yếu tố quan trọng trong tổ chức của bạn. Bạn có thể triển khai và tùy chỉnh để phù hợp với các trường hợp sử dụng của mình mà không tốn phí.
- Zabbix có khả năng mở rộng cao: Kiến trúc Zabbix được thiết kế cho các triển khai quy mô lớn với hàng nghìn thiết bị cần được giám sát. Việc triển khai các máy chủ Proxy sẽ nâng khả năng mở rộng của nó lên một tầm cao mới.
- Phát triển tích cực và cộng đồng: Zabbix có một cộng đồng lớn tận tâm để biến nó thành một giải pháp giám sát tốt. Có rất nhiều tài liệu, diễn đàn, hướng dẫn, video và hỗ trợ khi bạn cần.
- Hỗ trợ cụm: Bạn có thể triển khai Zabbix trong một hệ thống có khả năng sẵn sàng cao thông qua clustering để đảm bảo không gián đoạn dịch vụ.
- Thông báo và Cảnh báo: Zabbix có hệ thống cảnh báo nơi bạn có thể định nghĩa các trình kích hoạt tùy chỉnh và các hành động cần thực hiện. Thông báo có thể được gửi qua SMS, email hoặc các tích hợp bên thứ ba khác.
- Trong số nhiều tính năng khác
Cài đặt Zabbix Server trên Ubuntu 24.04 (Noble Numbat)
Chúng tôi sẽ thiết lập các phụ thuộc sau để có thể chạy Zabbix Server trên Ubuntu 24.04.
- Máy chủ web Apache
- PHP và các tiện ích mở rộng cần thiết
- Máy chủ cơ sở dữ liệu MariaDB
Bài viết tham khảo: Cài đặt LAMP Stack trên Ubuntu 24.04
1: Đảm bảo hệ thống đã được cập nhật
Đăng nhập vào hệ thống Ubuntu của bạn và đảm bảo tất cả các gói phần mềm đều được cập nhật.
sudo apt update && sudo apt -y upgrade
Khởi động lại nếu bản cập nhật kernel đã được áp dụng cho hệ thống.
[ -f /var/run/reboot-required ] && sudo reboot -f2: Cài đặt PHP, Apache và MariaDB
Cài đặt PHP và tất cả các module PHP cần thiết để chạy máy chủ giám sát Zabbix trên Ubuntu.
sudo apt install php php-{snmp,cgi,mbstring,common,net-socket,gd,xml-util,mysql,bcmath,imap}Cài đặt máy chủ web Apache để phục vụ các trang web Zabbix.
sudo apt install apache2 libapache2-mod-phpCơ sở dữ liệu mà chúng tôi chọn trong bài viết này là MariaDB. Hãy cùng cài đặt nó.
sudo apt install mariadb-serverXác nhận cài đặt bằng cách kiểm tra các phiên bản phần mềm đã được cài.
$ php --version
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
$ mariadb -V
mariadb Ver 15.1 Distrib 10.11.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
$ apache2 -version
Server version: Apache/2.4.58 (Ubuntu)
Server built: 2024-04-18T15:13:413: Thêm kho APT của Zabbix
Zabbix cung cấp kho lưu trữ cho các hệ thống Linux dựa trên Debian và Red Hat. Vì Ubuntu là hệ thống Linux dựa trên Debian, chúng ta sẽ tải xuống tệp gói .deb:
sudo apt install wget -y
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.debCài đặt tệp kho lưu trữ đã tải xuống:
sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb4: Cài đặt và cấu hình máy chủ Zabbix
Cập nhật danh sách gói của kho lưu trữ.
sudo apt updateChúng tôi đã cấu hình các kho lưu trữ và sẵn sàng để cài đặt các gói Zabbix server. Chạy các lệnh dưới đây để thực hiện.
sudo apt install vim zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agentBật PHP CGI bằng cách thực hiện các lệnh sau trong terminal của bạn.
sudo a2enconf php8.*-cgi
Đặt múi giờ chính xác trong tệp cấu hình PHP của bạn.
$ sudo vim /etc/php/*/apache2/php.ini
; http://php.net/date.timezone
date.timezone = "Africa/Nairobi"Tải lại Apache để các thay đổi được áp dụng.
sudo systemctl restart apache2Xác nhận trạng thái của dịch vụ web của bạn.
$ systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
Active: active (running) since Sun 2024-05-05 16:27:59 UTC; 21s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 18965 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 18968 (apache2)
Tasks: 6 (limit: 2255)
Memory: 13.8M (peak: 14.0M)
CPU: 97ms
CGroup: /system.slice/apache2.service
├─18968 /usr/sbin/apache2 -k start
├─18970 /usr/sbin/apache2 -k start
├─18971 /usr/sbin/apache2 -k start
├─18972 /usr/sbin/apache2 -k start
├─18973 /usr/sbin/apache2 -k start
└─18974 /usr/sbin/apache2 -k start
May 05 16:27:59 noble systemd[1]: Starting apache2.service - The Apache HTTP Server...
May 05 16:27:59 noble systemd[1]: Started apache2.service - The Apache HTTP Server.Đăng nhập vào shell MariaDB với tư cách người dùng root.
sudo mysql -u rootTạo một cơ sở dữ liệu và người dùng cho Zabbix:
CREATE DATABASE zabbix character set utf8 collate utf8_bin;;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'ZabbixDBPassw0rd';
FLUSH PRIVILEGES;
QUIT Tiếp theo, nhập dữ liệu vào cơ sở dữ liệu đã tạo.
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'ZabbixDBPassw0rd' zabbixChỉnh sửa cấu hình máy chủ Zabbix của bạn và đặt thông tin đăng nhập cơ sở dữ liệu:
$ sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixDBPassw0rdKhởi động lại các dịch vụ máy chủ Zabbix bằng lệnh systemctl.
sudo systemctl restart zabbix-server zabbix-agentĐừng quên bật các dịch vụ khởi động tự động khi hệ thống chạy.
sudo systemctl enable apache2 zabbix-server zabbix-agentTrạng thái dịch vụ có thể được kiểm tra bằng các lệnh dưới đây.
systemctl status zabbix-server zabbix-agent5: Cấu hình máy chủ Zabbix từ giao diện web
Mở trình duyệt của bạn và truy cập giao diện web Zabbix bằng URL http://SeverIP/zabbix/ hoặc http://hostname/zabbix/
Nhấn “Bước tiếp theo” và xác nhận tất cả các phụ thuộc đã được đáp ứng. Nó nên trả về “OK“.
Đặt thông tin chi tiết cơ sở dữ liệu của bạn như đã cấu hình trước đó.
Đặt tên cho máy chủ Zabbix của bạn, có thể sử dụng tên máy. Ngoài ra, chọn giao diện mặc định và cài đặt múi giờ chính xác.
Xác nhận tất cả các cấu hình đã được thiết lập chính xác rồi tiến hành hoàn tất quy trình.
Một tin nhắn chúc mừng sẽ hiển thị nếu mọi thứ diễn ra như mong đợi. Hoàn tất cài đặt để đăng nhập.
Sử dụng thông tin đăng nhập mặc định sau để truy cập bảng điều khiển quản trị Zabbix.
Username: "Admin"
Password: "zabbix"Đây là một ảnh chụp màn hình về cách bảng điều khiển nên trông như thế nào.
6: Đặt mật khẩu mạnh cho người dùng Admin.
Đi đến Quản trị > Người dùng > Quản trị viên > Mật khẩu > Đổi Mật khẩu như hình dưới đây.
Đặt một mật khẩu mạnh cho người dùng quản trị để bảo vệ cài đặt Zabbix của bạn tốt hơn trước các cuộc tấn công.
7: Thêm các tác nhân giám sát vào Zabbix Server
Để thêm một máy chủ mục tiêu mới được Zabbix giám sát, hãy vào Configuration > Hosts, bạn sẽ thấy trạng thái của máy chủ Zabbix cục bộ enabled như hình dưới đây.
Đồ thị và bảng điều khiển của máy chủ có thể được xem bằng cách đi tới Monitoring > Hosts. Có thể thêm các máy chủ khác bằng cách đặt tên và địa chỉ IP. Nhưng hãy nhớ cấu hình Zabbix Agent trên thiết bị cuối.
Kết luận
Trong hướng dẫn của chúng tôi, chúng tôi đã chỉ cho bạn cách cài đặt Zabbix Server trên Ubuntu 24.04 từng bước một. Zabbix là một giải pháp giám sát mạnh mẽ và có khả năng mở rộng, phù hợp cho cả các doanh nghiệp nhỏ lẫn các tổ chức lớn. Nếu bạn cần một cấu hình có sẵn cao, Zabbix có thiết lập clustering mà bạn có thể khám phá. Đây là cài đặt trên một máy chủ đơn, có thể áp dụng cho cơ sở hạ tầng nhỏ với ít thiết bị đặt tại cùng một trung tâm dữ liệu.








