Hướng dẫn cài đặt Zabbix 6.0 trên Ubuntu 20.04 với 5 bước cơ bản..
1. Giới Thiệu
Zabbix là một công cụ cấp doanh nghiệp mạnh mẽ, được sử dụng để cung cấp tính năng giám sát hạ tầng CNTT (Thiết bị mạng, phần cứng máy chủ, Linux, Database, ứng dụng, dịch vụ, cloud...), theo dõi các ứng dụng và hệ thống theo thời gian thực, có thể nhắn tin sang Telegram nhằm đảm bảo hệ thống luôn được an toàn, phát hiện từ sớm, từ xa các nguy cơ gây cao tải, rủi ro hiệu năng với hệ thống CNTT.
Zabbix được viết bằng ngôn ngữ C và Java với giao diện người dùng sử dụng PHP. Zabbix sẽ rất cần thiết cho môi trường doanh nghiệp hay tổ chức vì nó giúp xác định các lỗi nhanh chóng khi chúng vừa xảy ra trên hệ thống , đồng thời sẽ gửi cảnh báo đến người quản trị. Vì thế, việc vận hành hệ thống sẽ được đảm bảo và hoạt động ổn định.
Zabbix 6.0 cung cấp các tính năng dưới đây:
- Là công cụ để theo dõi cơ bản với tính năng phát hiện bất thường nâng cao.
- Tính khả dụng, hiệu suất và khả năng mở rộng cao – Zabbix 6.0 có proxy để cung cấp cân bằng tải tự động và HA, thiết lập HA gốc cho Máy chủ Zabbix, lưu trữ lịch sử có thể mở rộng và cải tiến hiệu suất API.
- Tương quan sự kiện và bảng điều khiển cảnh báo dành cho doanh nghiệp – Nó có khả năng thực hiện lọc sự kiện, loại bỏ trùng lặp và tổng hợp bằng cách sử dụng các quy tắc xử lý trước khi thực hiện, khả năng ẩn và tạm dừng sự cố theo cách thủ công trong một khoảng thời gian cũng như chế độ xem sự cố được tối ưu hóa để nhanh hơn giải quyết vấn đề và làm việc hợp tác.
- Giám sát dịch vụ kinh doanh (BSM) với hỗ trợ cảnh báo về các thay đổi trạng thái dịch vụ, thuê nhiều dịch vụ, phân tích tác động, nhập/xuất dịch vụ, khả năng mở rộng đến hàng trăm nghìn dịch vụ kinh doanh, v.v.
- Hình ảnh hóa và báo cáo nâng cao – điều này bao gồm các biểu đồ xếp chồng lên nhau, chú thích biểu đồ, tiện ích trạng thái máy chủ nâng cao, tiện ích con sự kiện theo thời gian, bản đồ địa lý, v.v.
- Cải tiến bảo mật với chính sách về độ phức tạp của mật khẩu cho giao diện người dùng Zabbix và nhật ký kiểm tra cho tất cả người dùng và hoạt động API đã được thêm vào.
+ Tự động tìm và phát hiện server trong hệ thống mạng.
+ Hỗ trợ server cài đặt trên dòng OS Unix/Linux.
+ Giao diện Web tinh tế và đẹp mắt
+ Có thể thông báo sự cố qua Email, SMS,Telegram ….
+ Có báo cáo biểu đồ qua giao diện Web.
+ Linh động trong việc phân quyền người dùng.
+ Mã nguồn mở, chi phí đầu tư thấp.
+ Nhiều Plugins hỗ trợ cho nhiều dịch vụ hệ thống khác nhau.
+ Hỗ trợ monitor các máy client với nhiều loại OS khác nhau.
– Nhược điểm của Zabbix:
+ Không có giao diện web mobile hỗ trợ.
+ Không phù hợp với hệ thống mạng lớn hơn 1000+ host cần monitor. Do phát sinh vấn đề hiệu suất về PHP và Database.
+ Thiết kế templating/alerting đôi khi khá phức tạp
– Các thành phần trong hệ thống Zabbix:
+ Zabbix Server: Chịu trách nhiệm cho các hoạt động kiểm tra dịch vụ mạng từ xa, thu thập thông tin, lưu trữ, hiển thị, cảnh báo, …. để quản trị viên có thể giám sát hệ thống tốt nhất.
2. Hướng dẫn cài đặt
Để bắt đầu cài đặt Zabbix, đâu tiên các bạn cần SSH vào máy chủ của mình với quyền Root. Và hãy làm theo các bước dưới đây để cài đặt tất cả các dịch vụ, cũng như Zabbix 6.0.
Đầu tiên các bạn hãy cập nhật packages trên máy chủ lên bản mới nhất với lệnh:
sudo apt update && sudo apt upgrade
Một số dịch vụ được yêu cầu cài đặt kèm với Zabbix 6.0 mà các bạn cần cài đặt bên dưới:
- PHP
- Apache web server
- MySQL/ MariaDB database server
Bước 1: Cài đặt và cấu hình MariaDB (Database Server)
Với Zabbix 6.0, nhà phát triển yêu cầu phiên bản MariaDB từ 10.5 trở lên, do đó mình sẽ cài đặt phiên bản mới nhất của MariaDB để đảm bảo tương thích và ổn định.
- Cài thêm kho lưu trữ MariaDB với lệnh:
sudo apt update sudo apt -y install software-properties-common curl curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup sudo bash mariadb_repo_setup
- Cập nhật hệ thống và cài đặt MariaDB.
sudo apt update sudo apt -y install mariadb-server mariadb-client
- Cấu hình MariaDB
mysql_secure_installation
- Khởi động lại dịch vụ MariaDB
systemctl status mariadb systemctl enable mariadb systemctl restart mariadb
- Tạo Database cho Zabbix
root@sv:~# mysql -uroot -p Enter password: CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin; CREATE USER zabbix@localhost IDENTIFIED by 'zabbix_password'; GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost; FLUSH PRIVILEGES; QUIT
Trong đó:
- zabbix: là User/Database
- zabbix_password: là password của Database
Bước 2: Cài đặt Zabbix 6.0
- Trước khi tiến hành cài đặt, chúng ta cần thêm kho lưu trữ Zabbix 6.0 vào hệ thống Ubuntu như sau:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb sudo apt update
- Tiếp tục cài đặt máy chủ Zabbix 6.0, file cấu hình Apache cũng như PHP cho Zabbix.
sudo apt install zabbix-agent zabbix-server-mysql php-mysql zabbix-frontend-php zabbix-sql-scripts zabbix-apache-conf
- Sau khi cài đặt xong, hãy xác minh phiên bản Zabbix đã được cài đặt như sau:
apt-cache policy zabbix-server-mysql
- Bây giờ sẽ import cơ sở dữ liệu vào Database vừa tạo bằng lệnh:
sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
Bước 3: Cấu hình Database với Zabbix 6.0
- Các bạn mở file /etc/zabbix/zabbix_server.conf , tiếp đó bạn sửa dòng
# DBPassword= => DBPassword=zabbix_password (nhớ thay bằng passwd đã tạo ở Bước 1)
- Hãy khởi động lại Zabbix để áp dụng cấu hình:
sudo systemctl restart zabbix-server
Cấu hình giao diện người dùng Zabbix bằng cách chỉnh sửa cấu hình Apache.
sudo vi /etc/zabbix/apache.conf
Tìm và sửa dòng php_value date.timezone Asia/Ho_Chi_Minh
- Khởi động và kích hoạt lại các dịch vụ zabbix-server, zabbix-agent, apache2
sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2
Bước 4: Mở Port
Nếu trên máy chủ sử dụng Firewall, các bạn vui lòng mở Port nhanh bằng lệnh:
sudo ufw allow proto tcp from any to any port 10050,10051
Bước 5: Truy cập Zabbix 6.0
Bạn truy cập vào giao diện web Zabbix theo đường dẫn: http://IP_address/zabbix/ hoặc http://domain_name/zabbix/ , và dưới đây là giao diện Zabbix 6.0
Sau khi hoàn tất các thiết lập. Zabbix sẽ chuyển đến trang đăng nhập nhu hình, các bạn chỉ cần sử dụng thông tin mặc định bên dưới và đăng nhập vào.
Username: Admin
Password: zabbix
Và khi đăng nhập thành công, giao diện tổng quan của Zabbix sẽ như hình
Từ đây bạn có thể cấu hình để giám sát tổng quan toàn bộ hạ tầng, chi tiết trạng thái, hiệu năng mọi thành phần của hệ thống CNTT: thiết bị mạng, máy chủ vât lý/cloud, hệ điều hành (Windows, Linux, Solaris), ứng dụng, dịch vụ,... rất trực quan
- Giám sát mạng:
- Chi tiết 1 tiêu chí memory:- Chi tiết tải request, login, singn up, sign out của ứng dụng:
- Giám sát mọi Database anh em cài thêm DBforBIX
Anh em tìm hiểu tiếp nhé....Như vậy, ở bài viết này mình đã hướng dẫn các bạn cách cài đặt hoàn chỉnh Zabbix 6.0 lên máy chủ Ubuntu 20.4 vô cùng đơn giản. Hy vọng các bạn sẽ cài đặt thành công để từ đó có thêm giải pháp giám sát tối ưu cho máy chủ cũng như công việc kinh doanh của mình. Từ đó, đem lại hiệu suất công việc cao hơn.
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================