Nội dung bài viết
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 mạng, theo dõi các ứng dụng và hệ thống theo thời gian thực. 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.
Hướng dẫn thực hiện
Trong bài viết này chúng ta sẽ cần cài đặt thêm một số dịch vụ đi kèm với Zabbix đó là:
- PHP
- Apache web server
- MySQL/ MariaDB database server
Bây giờ, các bạn hãy thực hiện theo lần lượt các bước sau nhé.
Bước 1: Cập nhật hệ thống
Trước khi đi vào cài đặt Zabbix, bạn cần cập nhật các gói và phần mềm trên máy chủ Ubuntu của mình lên mới nhất với lệnh.
sudo apt update && sudo apt upgrade
Bước 2: 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
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
root@ubuntu20-04:~# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none): Nhấn Enter
OK, successfully used password, moving on...
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] n
... skipping.
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] y ### Nhấn Y để thiết lập passwd root Mysql mới.
New password: Nhập Passwd
Re-enter new password: Nhập lại Passwd
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
- Khởi động lại dịch vụ MariaDB
systemctl status mariadb systemctl enable mariadb systemctl restart mariadb
- Tạo Database cho Zabbix
Trong đó:
- zabbix: là User/Database
- zabbix_password: là password của Database
Bước 3: Cài đặt Zabbix 6.0
- Thêm kho lưu trữ Zabbix 6.0 vào hệ thống Ubuntu
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
- Cài đặt Zabbix , cấu hình Apache và PHP cho Zabbix
sudo apt install -y zabbix-agent zabbix-server-mysql php-mysql zabbix-frontend-php zabbix-sql-scripts zabbix-apache-conf
- Xác minh phiên bản Zabbix đã được cài đặt
apt-cache policy zabbix-server-mysql
- Import cơ sở dữ liệu của Zabbix vào Database vừa tạo
sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
Bước 4: Cấu hình Database với Zabbix
- Bạn mở file cấu hình /etc/zabbix/zabbix_server.conf , tìm và sửa các nội dung DBName/DBUser/DBPassword thành thông tin Database của mình như hình.
- 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 5: Mở Port
Nếu trên máy chủ sử dụng Firewall, các bạn thực hiện mở Port cho Zabbix thông qua Firewall với lệnh
sudo ufw allow proto tcp from any to any port 10050,10051
Bước 6: Truy cập Zabbix
Sau khi cài đặt xong, bạn truy cập vào Zabbix theo liên kết http://IP-Server/zabbix/ để hoàn tất các thiết lập cuối cùng.
Ở giao diện đầu tiên, các bạn chọn ngôn ngữ và nhấn Next step
Ở phần Check of pre-requisites sẽ hiển thị các cấu hình PHP của bạn đã cài đặt và các thông số. Nếu bạn thấy chữ OK như hình là đáp ứng yêu cầu của Zabbix. Bạn tiếp tục nhấn Next step
Ở phần Configure DB connection, bạn nhập thông tin Database đã tạo cho Zabbix ở Bước 2 và nhấn Next step
Ở mục Settings , bạn thiết lập xong các thông tin thì nhấn Next step.
Nhấn Finish để hoàn tất quá trình cài đặt.
Sau khi thiết lập hoàn tất, để đăng nhập vào Zabbix, bạn sử dụng thông tin mặc định bên dưới.
Username: Admin Password: zabbix
Đăng nhập thành công, giao diện Zabbix sẽ hiển thị như hình dưới đây.
Chúc các bạn thực hiện thành công.!